This paper describes a method for aggregating local edge evidences into coherent pieces of contour. An independent representation of corner and junction features provides suitable stop-conditions for the aggregation process and allows to divide contours into meaningful sub-strings, right from the beginning. The active role of corner and junction points makes the contours converge onto them and greatly reduces the problems associated with purely edge-based methods. A second stage is concerned with completing established contours across regions that are less well-defined by contrast. The algorithm suggested uses the attributes of established structures (e.g. direction of termination) as well as local orientation and edge evidences to constrain possible completions in a rigorous way.