Local matching of surfaces using a boundary-centered radial decomposition

The local matching problem on surfaces is: Given a pair of oriented surfaces in 3-space, find subsurfaces that are identical or complementary in shape. A heuristic solution is presented that is intended for use on complex surfaces (as opposed to such things as cubes and cylinders). The method proceeds as follows: (1) Find a small set of points--called "critical points"--on the two surfaces with the property that if p is a critical point and p matches q, then q is also a critical point. The critical points are taken to be local extrema of curvature, either Gaussian or mean. (2) Construct a rotation invariant representation around each critical point by intersecting the surface with spheres of standard radius centered around the critical point. For each of the resulting curves, compute a "distance contour" function equal to the distance from a point on the curve to the center of gravity of the curve as a function of arc length (normalized so that the domain of the function is the interval 0,1 ). Call the set of contours for a given critical point a "distance profile." (3) Match distance profiles by computing a "correlation" between corresponding distance contours. (4) Use maximal compatible subsets of the set of matching profiles to induce a transformation that maps corresponding critical points together, then use a cellular spatial partitioning technique to find all points on each surface that are within a tolerance of the other surface. This method has been implemented using surfaces represented by polygonal networks as input. It has been successfully applied to synthetically produced surfaces. Applications include scene analysis, molecular docking (fitting) and assembly of three dimensional jigsaw puzzles.

[1]  Bruce W. Weide,et al.  Optimal Expected-Time Algorithms for Closest Point Problems , 1980, TOMS.

[2]  Manfredo P. do Carmo,et al.  Differential geometry of curves and surfaces , 1976 .

[3]  J. H. Cadwell,et al.  Some Orthogonal Methods of Curve and Surface Fitting , 1961, Comput. J..

[4]  D. Hilbert,et al.  Geometry and the Imagination , 1953 .

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

[6]  M. Spivak A comprehensive introduction to differential geometry , 1979 .

[7]  H. Coxeter,et al.  Introduction to Geometry. , 1961 .

[8]  Yoshiaki Shirai,et al.  Object Recognition Using Three-Dimensional Information , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Ramesh C. Jain,et al.  Invariant surface characteristics for 3D object recognition in range images , 1985, Comput. Vis. Graph. Image Process..

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

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

[12]  I. Faux,et al.  Computational Geometry for Design and Manufacture , 1979 .

[13]  R. Lee,et al.  Two-Dimensional Critical Point Configuration Graphs , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  Norman I. Badler,et al.  Jigsaw puzzle matching using a boundary-centered polar encoding , 1982, Comput. Graph. Image Process..

[15]  W. Grimson,et al.  Model-Based Recognition and Localization from Sparse Range or Tactile Data , 1984 .

[16]  Herbert Freeman,et al.  Shape description via the use of critical points , 1978, Pattern Recognit..

[17]  I. Holopainen Riemannian Geometry , 1927, Nature.