Faster and Better: A Machine Learning Approach to Corner Detection

The repeatability and efficiency of a corner detector determines how likely it is to be useful in a real-world application. The repeatability is important because the same scene viewed from different positions should yield features which correspond to the same real-world 3D locations. The efficiency is important because this determines whether the detector combined with further processing can operate at frame rate. Three advances are described in this paper. First, we present a new heuristic for feature detection and, using machine learning, we derive a feature detector from this which can fully process live PAL video using less than 5 percent of the available processing time. By comparison, most other detectors cannot even operate at frame rate (Harris detector 115 percent, SIFT 195 percent). Second, we generalize the detector, allowing it to be optimized for repeatability, with little loss of efficiency. Third, we carry out a rigorous comparison of corner detectors based on the above repeatability criterion applied to 3D scenes. We show that, despite being principally constructed for speed, on these stringent tests, our heuristic detector significantly outperforms existing feature detectors. Finally, the comparison demonstrates that using machine learning produces significant improvements in repeatability, yielding a detector that is both very fast and of very high quality.

[1]  Richard O. Duda,et al.  Use of the Hough transformation to detect lines and curves in pictures , 1972, CACM.

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

[3]  A. Field Communications , 1963, The Journal of Asian Studies.

[4]  Azriel Rosenfeld,et al.  An Improved Method of Angle Detection on Digital Curves , 1975, IEEE Transactions on Computers.

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

[6]  P. Sankar,et al.  A parallel procedure for the detection of dominant points on a digital curve , 1978 .

[7]  Paul Beaudet,et al.  Rotationally invariant image operators , 1978 .

[8]  Ieee Xplore,et al.  IEEE Transactions on Pattern Analysis and Machine Intelligence Information for Authors , 2022, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Hans P. Moravec Obstacle avoidance and navigation in the real world by a seeing robot rover , 1980 .

[10]  Dana H. Ballard,et al.  Generalizing the Hough transform to detect arbitrary shapes , 1981, Pattern Recognit..

[11]  Azriel Rosenfeld,et al.  Gray-level corner detection , 1982, Pattern Recognit. Lett..

[12]  Hans-Hellmut Nagel,et al.  Volumetric model and 3D trajectory of a moving car derived from monocular TV frame sequences of a street scene , 1981, Comput. Graph. Image Process..

[13]  D. J. Langridge,et al.  Curve encoding and the detection of discontinuities , 1982, Comput. Graph. Image Process..

[14]  Azriel Rosenfeld,et al.  Filtered projections as an aid in corner detection , 1983, Pattern Recognit..

[15]  Josef Kittler,et al.  Local ordered grey levels as an aid to corner detection , 1984, Pattern Recognit..

[16]  J.E. Mazo,et al.  Digital communications , 1985, Proceedings of the IEEE.

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

[18]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[19]  H. Lynn Beus,et al.  An improved corner detection algorithm based on chain-coded plane curves , 1987, Pattern Recognit..

[20]  J. Alison Noble,et al.  Finding Corners , 1988, Alvey Vision Conference.

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

[22]  L. O'Gorman Curvilinear feature detection from curvature estimation , 1988, [1988 Proceedings] 9th International Conference on Pattern Recognition.

[23]  Christopher G. Harris,et al.  A Combined Corner and Edge Detector , 1988, Alvey Vision Conference.

[24]  Antonio Guiducci,et al.  Corner characterization by differential geometry techniques , 1988, Pattern Recognit. Lett..

[25]  Fang-Hsuan Cheng,et al.  Parallel algorithm for corner finding on digital curves , 1988, Pattern Recognit. Lett..

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

[27]  Mubarak Shah,et al.  Optimal Corner Detector , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[28]  E. R. Davies Application of the generalised Hough transform to corner detection , 1988 .

[29]  P. K. Rajan,et al.  Evaluation of corner detection algorithms , 1989, [1989] Proceedings. The Twenty-First Southeastern Symposium on System Theory.

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

[31]  Hideo Ogawa Corner detection on digital curves based on local symmetry of the shape , 1989, Pattern Recognit..

[32]  Michael Shneier,et al.  Grey level corner detection: A generalization and a robust real time implementation , 1990, Computer Vision Graphics and Image Processing.

[33]  Wen-Hsiang Tsai,et al.  Moment-preserving corner detection , 1990, Pattern Recognit..

[34]  Rachid Deriche,et al.  On corner and vertex detection , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[35]  L. Kitchen,et al.  The dissimilarity corner detector , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[36]  James W. Cooper,et al.  Early jump-out corner detectors , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

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

[38]  Philippe Saint-Marc,et al.  Adaptive Smoothing: A General Tool for Early Vision , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[39]  David J. Beymer,et al.  Finding junctions using the image gradient , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[40]  C. Tomasi Detection and Tracking of Point Features , 1991 .

[41]  Linda G. Shapiro,et al.  Computer and Robot Vision , 1991 .

[42]  Wesley E. Snyder,et al.  Curvature estimation and unique corner point detection for boundary representation , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[43]  Yung-Nien Sun,et al.  Wavelet transform for corner detection , 1992, [Proceedings 1992] IEEE International Conference on Systems Engineering.

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

[45]  Hanqi Zhuang,et al.  Corner detection by a cost minimization approach , 1993, Pattern Recognit..

[46]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[47]  Sugata Ghosal,et al.  Zernike moment-based feature detectors , 1994, Proceedings of 1st International Conference on Image Processing.

[48]  Robert M. Haralick,et al.  Corner detection using the MAP technique , 1994, Proceedings of 12th International Conference on Pattern Recognition.

[49]  U. Seeger,et al.  Fast corner detection in grey-level images , 1994, Pattern Recognit. Lett..

[50]  Emanuele Trucco,et al.  Computer and Robot Vision , 1995 .

[51]  Vikram Srinivasan,et al.  A neural network based corner detection method , 1995, Proceedings of ICNN'95 - International Conference on Neural Networks.

[52]  Han Wang,et al.  Real-time corner detection algorithm for motion estimation , 1995, Image Vis. Comput..

[53]  Chin-Hsing Chen,et al.  Multiscale corner detection by using wavelet transform , 1995, IEEE Trans. Image Process..

[54]  F. Arrebola,et al.  CORNER DETECTION BY LOCAL HISTOGRAMS OF CONTOUR CHAIN CODE , 1997 .

[55]  Peter Rockett,et al.  Bayesian labelling of corners using a grey-level corner image model , 1997, Proceedings of International Conference on Image Processing.

[56]  Robyn A. Owens,et al.  2D feature detection via local energy , 1997, Image Vis. Comput..

[57]  Karl Rohr On 3D differential operators for detecting point landmarks , 1997, Image Vis. Comput..

[58]  Cordelia Schmid,et al.  Comparing and evaluating interest points , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[59]  Mark Hedley,et al.  Fast corner detection , 1998, Image Vis. Comput..

[60]  Farzin Mokhtarian,et al.  Robust Image Corner Detection Through Curvature Scale Space , 1998, IEEE Trans. Pattern Anal. Mach. Intell..

[61]  A. Quddus,et al.  Fast wavelet-based corner detection technique , 1999 .

[62]  Paul L. Rosin Measuring Corner Properties , 1999, Comput. Vis. Image Underst..

[63]  F. Arrebola,et al.  Corner detection and curve representation by circular histograms of contour chain code , 1999 .

[64]  Weinan Chen,et al.  Corner Detection and Interpretation on Planar Curves Using Fuzzy Reasoning , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[65]  Edwin R. Hancock,et al.  Corner detection via topographic analysis of vector-potential , 1999, Pattern Recognit. Lett..

[66]  F. Arrebola,et al.  Corner detection by means of adaptively estimated curvature function , 2000 .

[67]  Fei Shen,et al.  Real Time Gray Level Corner Detector , 2000 .

[68]  Farzin Mokhtarian,et al.  Performance Evaluation of Corner Detection Algorithms under Similarity and Affine Transforms , 2001, BMVC.

[69]  Cordelia Schmid,et al.  Indexing Based on Scale Invariant Interest Points , 2001, ICCV.

[70]  Andrew Zisserman,et al.  Viewpoint invariant texture matching and wide baseline stereo , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[71]  Fei Shen,et al.  Corner detection based on modified Hough transform , 2002, Pattern Recognit. Lett..

[72]  Matthew A. Brown,et al.  Invariant Features from Interest Point Groups , 2002, BMVC.

[73]  J. Crowley,et al.  Fast Computation of Characteristic Scale Using a Half-Octave Pyramid , 2002 .

[74]  Alexander Zelinsky,et al.  A Fast Radial Symmetry Transform for Detecting Points of Interest , 2002, ECCV.

[75]  Andrew Zisserman,et al.  Multi-view Matching for Unordered Image Sets, or "How Do I Organize My Holiday Snaps?" , 2002, ECCV.

[76]  In-So Kweon,et al.  COP: a new corner detector , 2002, Pattern Recognit. Lett..

[77]  Cordelia Schmid,et al.  An Affine Invariant Interest Point Detector , 2002, ECCV.

[78]  William H. Press,et al.  Numerical recipes in C , 2002 .

[79]  A. Bandera,et al.  Corner detection based on adaptively filtered curvature function , 2003 .

[80]  Bimal Kumar Ray,et al.  ACORD--an adaptive corner detector for planar curves , 2003, Pattern Recognit..

[81]  B. S. Manjunath,et al.  A Condition Number for Point Matching with Application to Registration and Postregistration Error Estimation , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[82]  Cordelia Schmid,et al.  Evaluation of Interest Point Detectors , 2000, International Journal of Computer Vision.

[83]  Bill Triggs,et al.  Detecting Keypoints with Stable Position, Orientation, and Scale under Illumination Changes , 2004, ECCV.

[84]  Stephen M. Smith,et al.  SUSAN—A New Approach to Low Level Image Processing , 1997, International Journal of Computer Vision.

[85]  G LoweDavid,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004 .

[86]  David Suter,et al.  Assessing the performance of corner detectors for point feature tracking applications , 2004, Image Vis. Comput..

[87]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[88]  Karl Rohr,et al.  Recognizing corners by fitting parametric models , 1992, International Journal of Computer Vision.

[89]  Bin Luo,et al.  Unified miulti-scale corner detection , 2004 .

[90]  B. S. Manjunath,et al.  A Mathematical Comparison of Point Detectors , 2004, 2004 Conference on Computer Vision and Pattern Recognition Workshop.

[91]  Nelson H. C. Yung,et al.  Curvature scale space corner detector with adaptive threshold and dynamic region of support , 2004, ICPR 2004.

[92]  Pietro Perona,et al.  Evaluation of Features Detectors and Descriptors based on 3D Objects , 2005, Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.

[93]  Rachid Deriche,et al.  A computational approach for corner and vertex detection , 1993, International Journal of Computer Vision.

[94]  B. S. Manjunath,et al.  An axiomatic approach to corner detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[95]  Cordelia Schmid,et al.  A performance evaluation of local descriptors , 2005, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[96]  Tom Drummond,et al.  Real-Time Video Annotations for Augmented Reality , 2005, ISVC.

[97]  Tom Drummond,et al.  Fusing points and lines for high performance tracking , 2005, Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.

[98]  Pietro Perona,et al.  Evaluation of Features Detectors and Descriptors Based on 3D Objects , 2005, ICCV.

[99]  Bernhard Schölkopf,et al.  Learning an Interest Operator from Human Eye Movements , 2006, 2006 Conference on Computer Vision and Pattern Recognition Workshop (CVPRW'06).

[100]  Vincent Lepetit,et al.  Keypoint recognition using randomized trees , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[101]  Tom Drummond,et al.  Machine Learning for High-Speed Corner Detection , 2006, ECCV.

[102]  Leonardo Trujillo,et al.  Synthesis of interest point detectors through genetic programming , 2006, GECCO.

[103]  Matthijs C. Dorst Distinctive Image Features from Scale-Invariant Keypoints , 2011 .