Due to distortion, noise, segmentation errors, overlap, and occlusion of objects in digital images, it is usually impossible to extract complete object contours or to segment the whole objects. However, in many cases parts of contours can be correctly reconstructed either by performing edge grouping or as parts of boundaries of segmented regions. Therefore, recognition of objects based on their contour parts seems to be a promising as well as a necessary research direction.The main contribution of this paper is a system for detection and recognition of contour parts in digital images. Both detection and recognition are based on shape similarity of contour parts. For each contour part produced by contour grouping, we use shape similarity to retrieve the most similar contour parts in a database of known contour segments. A shape-based classification of the retrieved contour parts performs then a simultaneous detection and recognition.An important step in our approach is the construction of the database of known contour segments. First complete contours of known objects are decomposed into parts using discrete curve evolution. Then, their representation is constructed that is invariant to scaling, rotation, and translation. ᭧ 2008 Elsevier Ltd. All rights reserved.Keywords: Shape similarity; Parts of visual form; Detection of contour parts
System overviewWe begin with an overview of the system for contour-based object recognition. Based on psychophysical evidence [1], we can derive the following stages of contour-based object recognition (see Fig. 1):We do not discuss edge detection here, since it is an obvious step in image analysis that is also known to be performed by the human visual system. We view contour grouping as grouping of edge pixels to contour parts. It is a local process based on rule of good continuation (see Ref. comparing (b) and (c) in Fig. 1, contour grouping also means contour simplification and removal of small irrelevant features in our approach. We describe it in Section 5.In the proposed system contour grouping is followed by contour detection, described in Section 6. For each contour part produced by contour grouping [32], the most similar contour parts in a database of known contour segments are retrieved using shape similarity. Therefore, contour detection also yields preliminary recognition results of contour parts, which can be viewed as recognition hypothesis. This fact is illustrated in Fig. 2. The second column shows most significant contour parts detected in images shown in first column. The contour part significance ranking is based on shape similarity to know contour parts, which are shown in columns 3-7. If we use first nearest neighbor classifier (1NN), then column 3, which shows the most similar database contour segments, illustrates the recognition results. Thus, contour part detection and recognition are based on shape similarity to know contour parts. Observe that the objects in all three query images are correctly recognized based