A Fast Algorithm for Dominant Point Detection on Chain-Coded Contours

Dominant point detection is the task of segmenting a contour at distinguished points of high local curvature. A new, fast algorithm for automatic detection of such points is proposed. The contour is smoothed and differentiated in the x and y direction separately. Points with local extrema in the curvature are considered candidate dominant points. A discriminating function composed of the curvature and its derivative is computed for each candidate point and compared to a threshold. The degree of smoothing and the threshold on the discriminating function are the two input parameters to the algorithm. The computational cost is linear in the length of the contour and sufficiently low for real-time video (25–30Hz) processing of reasonable sized contours. The algorithm matches the performance of a human observer on many realistic contours, has excellent location accuracy and produces few spurious points.

[1]  Paul L. Rosin Representing curves at their natural scales , 1992, Pattern Recognit..

[2]  Larry S. Davis,et al.  A Corner-Finding Algorithm for Chain-Coded Curves , 1977, IEEE Transactions on Computers.

[3]  G. Medioni,et al.  Corner detection and curve representation using cubic B-splines , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[4]  Herbert Freeman,et al.  Computer Processing of Line-Drawing Images , 1974, CSUR.

[5]  Tomaso A. Poggio,et al.  On Edge Detection , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Richard O. Duda,et al.  Pattern classification and scene analysis , 1974, A Wiley-Interscience publication.

[7]  F. Attneave Some informational aspects of visual perception. , 1954, Psychological review.

[8]  Roland T. Chin,et al.  On the Detection of Dominant Points on Digital Curves , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[9]  Edward J. Delp,et al.  On detecting dominant points , 1991, Pattern Recognit..

[10]  David G. Lowe,et al.  Organization of smooth image curves at multiple scales , 1988, International Journal of Computer Vision.

[11]  Robert C. Bolles,et al.  Perceptual Organization and Curve Partitioning , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Roland T. Chin,et al.  Scale-Based Detection of Corners of Planar Curves , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[13]  Theodosios Pavlidis,et al.  Segmentation of Plane Curves , 1974, IEEE Transactions on Computers.

[14]  James George Dunham,et al.  Optimum Uniform Piecewise Linear Approximation of Planar Curves , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Soo-Chang Pei,et al.  The detection of dominant points on digital curves by scale-space filtering , 1992, Pattern Recognit..

[16]  Azriel Rosenfeld,et al.  Angle Detection on Digital Curves , 1973, IEEE Transactions on Computers.

[17]  Hongmei Wang,et al.  Contour shape description based on an arch height function , 1992, Pattern Recognit..

[18]  Chin-Chen Chang,et al.  A shape recognition scheme based on relative distances of feature points from the centroid , 1991, Pattern Recognition.

[19]  William M. Wells,et al.  Efficient Synthesis of Gaussian Filters by Cascaded Uniform Filters , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.