Matching sets of 3D lines is a basic tool in image registration, recognition, and other applications. In terms of line lengths, three basic cases arise in matching two sets of lines: (1) finite-finite; (2) finite-infinite; (3) infinite-infinite. Cases 1 and 2 have not been treated in the literature. We present a convergent, iterative algorithm that solves these two cases. Extensive tests show that the algorithm almost always converges to the best match, particularly when the hypothesized line correspondences are correct, or when noise does not substantially destroy the similarity of the two sets. Case 3 has been addressed by O.D. Faugeras and M. Hebert (see Int. J. Robotics Res., vol.5, no.3, p.27-52, 1986). They present an iterative technique that cannot be guaranteed to converge. To solve this case, we present a new method that converges. However, more importantly, we show that neither method is invariant to translation of the coordinate system. Therefore, a satisfactory solution for case 3 does not yet exist.
[1]
William Grimson,et al.
Object recognition by computer - the role of geometric constraints
,
1991
.
[2]
Jake K. Aggarwal,et al.
Dynamic scene analysis
,
1978
.
[3]
Thomas S. Huang,et al.
Matching 3-D Line Segments with Applications to Multiple-Object Motion Estimation
,
1990,
IEEE Trans. Pattern Anal. Mach. Intell..
[4]
M. Hebert,et al.
The Representation, Recognition, and Locating of 3-D Objects
,
1986
.
[5]
Olivier Faugeras,et al.
3D Dynamic Scene Analysis
,
1992
.
[6]
Behrooz Kamgar-Parsi,et al.
Matching Sets of 3D Line Segments with Application to Polygonal Arc Matching
,
1997,
IEEE Trans. Pattern Anal. Mach. Intell..