Go-ICP: Solving 3D Registration Efficiently and Globally Optimally

Go-ICP: Solving 3D Registration Efficiently and Globally Optimally

2013 IEEE International Conference on Computer Vision Go-ICP: Solving 3D Registration Efficiently and Globally Optimally Jiaolong Yang 1,2, Hongdong Li 2, Yunde Jia 1 1Beijing Lab of Intelligent Information Technology, Beijing Institute of Technology 2Australian National University and NICTA Australia {yangjiaolong,jiayunde}@bit.edu.cn, [email protected] Abstract happens, the solution found by ICP may be far away from the true (optimal) solution, leading to erroneous estimation. Registration is a fundamental task in computer vision. More seriously, ICP itself has no way to tell whether or not The Iterative Closest Point (ICP) algorithm is one of the it has been trapped into a local minimum. Despite that this widely-used methods for solving the registration problem. drawback of local-minima is generally well-known, rela- Based on local iteration, ICP is however well-known to tively few papers have tackled this issue explicitly. suffer from local minima. Its performance critically relies on the quality of initialization, and only local optimality is This paper is, to the best of our knowledge, the very first guaranteed. This paper provides the very first globally op- that proposes a truly globally optimal solution to ICP type timal solution to Euclidean registration of two 3D pointsets Euclidean registration in 3D. It provides guaranteed opti- L or two 3D surfaces under the 2 error. Our method is built mality without the need for a good initialization. In fact, upon ICP, but combines it with a branch-and-bound (BnB) our new method always produces the exact and globally op- SE scheme which searches the 3D motion space (3) effi- timal solution (up to any desired accuracy), starting from ciently. By exploiting the special structure of the underlying any initialization. geometry, we derive novel upper and lower bounds for the ICP error function. The integration of local ICP and global We call our new algorithm the Globally Optimal ICP (or BnB enables the new method to run efficiently in practice, Go-ICP in short), because it largely resembles the computa- and its optimality is exactly guaranteed. We also discuss tional structure of a standard ICP. It still relies on the search extensions, addressing the issue of outlier robustness. of closest-points at each iteration. Moreover, a standard (lo- cal) ICP is employed as a subroutine in our new algorithm. 1. Introduction By exploiting special structure of the underlying geometry of SE(3), and with the help of local ICP, our Go-ICP algo- The Iterative Closest Point (ICP) [5, 10, 35] is a well- rithm works rather efficiently. We have conducted extensive known algorithm for registering two point sets (in 2D or tests on both synthetic data and real data; satisfactory result- 3D) under Euclidean transformation. It has been successful- s (both in terms of theoretical optimality and computational ly applied to solving numerous real-world applications. The efficiency) are obtained for all tests. concept of ICP is simple and intuitive. It alternates between estimating geometric transformation (rotation and transla- Although Go-ICP is specifically designed for 3D Eu- tion), and estimating the point-wise correspondences. Part- clidean registration since we take advantage of the geometry ly due to its conceptual simplicity, as well as its good per- of SE(3), the same techniques used in this paper may be in- formance in practice, ICP is one of the most popular algo- spiring for other cases as well (e.g. 2D or affine). Moreover, rithms for registration, widely used in computer vision, and confining to 3D should not be considered as a limitation, as beyond computer vision. the 3D case is arguably the most useful case for registra- ICP is however also well-known for its suffering from tion. Our error metric used by Go-ICP follows strictly that the issue of local minima, due to the local iterative pro- of ICP, namely, minimizing the L2 norm of the vector of cedure it adopts. Being an iterative method, ICP requires residuals. However, with small effort we can extend it to a good initialization to start, without which the algorithm other metrics such as the L1 norm, Least Median Squares may easily get trapped into local minima. If this situation and other variants of ICP as well. 1550-5499/13 $31.00 © 2013 IEEE 1457 DOI 10.1109/ICCV.2013.184 2. Related Work than whole point clouds. In contrast, our method (to be described in this paper) requires no local descriptors and There has been a large volume of work published on ICP, directly works on raw point clouds. preventing us from giving a comprehensive list. Below we In this paper, we solve the 3D Euclidean registration only list a few most relevant works, that either aimed to problem with global optimality guarantee. Our method re- achieve optimal ICP or, more generally, addressed optimal- lies on the idea of SO(3) space search, as proposed in ity in Euclidean registration. For other papers, the reader [15, 16] and extended in e.g.[30, 3]. Most of the existing is referred to a recent survey [8]or[31] and the references work along this line are based on L∞-norm minimization. therein. For the case of optimal registration under L2-norm, few re- To alleviate the local minima issue, previous work has at- sults are available. tempted to enlarge the basin of convergence by smoothing out the objective function. Good performance has been ob- 3. The 3D Registration Problem served from Fitzgibbon’s LM-ICP [13] with robust kernels. Probability density based techniques [18, 33, 27, 6]have The standard ICP algorithm solves an L2-error mini- been used to model the points with Gaussian Mixture Mod- mization problem, defined as follows. els. Although improved robustness can be archived, the op- Let two 3D pointsets X = {xi},i =1, ..., M and 3 timization procedures they adopted are still local search. Ef- Y = {yj},j =1, ..., N, where xi, yj ∈ R are point co- forts have been devoted to various heuristic stochastic op- ordinates, be the data pointset and model pointset respec- timizations, e.g. particle swarm optimization [34] and par- tively. The aim is to estimate a rigid motion with rotation ticle filtering [32], to help the registration jump out of lo- R ∈ SO(3) and translation t ∈ R3, which minimizes the cal minima. While these methods provide improved re- following L2 error E: sults, none of them maintains a deterministic and exact M M optimality. Another class of methods adopt the heuris- 2 2 E R, t e R, t Rx t − y ∗ tic hypothesis-and-test idea. Examples include Hough ( )= i( ) = i + j (1) i=1 i=1 Transform, RANSAC and alignment-based object recogni- tion [17]. They work well in cluttered scenes (e.g. the 4PC- where ei(R, t) is the per-point residual error for xi. The S[1]), but the heuristic nature renders their results not ex- point yj∗ ∈Yis denoted as the optimal correspondence of actly optimal. xi, which in the context of ICP is the closest point to the Registration methods that come with guaranteed opti- transformed xi in Y, i.e. mality were published in the past, though in a smaller num- ∗ ber. For example, in 2D cases, branch-and-bound (BnB) j =argminRxi + t − yj. (2) has been used for image pattern matching [7, 26, 29]. A j∈{1,..,N} truncated L2 optimization for optimal geometric fitting is R t recently addressed in [2]. However, most of these methods Given initial transformation and , the ICP algorithm are focused on the much simpler 2D case. Extending them iteratively solves the above minimization via alternating be- to 3D and SE(3) is a non-trivial task. tween estimating the transformation in Eq. (1), and finding Li and Hartley [23] presented a rotation-search method the closest-point matches by Eq. (2). Due to such iterative for 3D-3D registration. While being globally optimal, nature, ICP can only guarantee the convergence to a local their method makes unrealistic assumption such as the t- minimum. wo pointsets are of equal size and there is only pure rota- tion. Branch-and-bound based Euclidean registration was 4. Method Overview investigated in Olsson et al.[28] for cases with known cor- In this work, we seek a truly globally-optimal solution respondences. Enqvist et al.[12] converted the registration to 3D registration. We choose to use branch-and-bound to problem to graph vertex cover and provided an optimal so- solve the global optimization problem. Our method is sum- lution. Applications of BnB to other vision geometry prob- marized as follows. lems may be found in [22, 20]. Methods that make use of local invariant shape descrip- tors (e.g. spin image [19], shape contexts [4], EGI [24]) Use BnB to search the space of SE(3) are mostly heuristic and do not address the optimality is- Whenever a better solution is found, call ICP (ini- sue. One exception is the work of Gelfand et al.[14]in tialized at this solution) to refine (reduce) the objec- which they proposed a globally optimal solution on top of tive function value. Use ICP’s result as an updated the local descriptors. Their idea is based on pair-wise dis- upper bound to continue the above BnB search. tance consistency similar to [12]. Their optimization is ap- Until convergence. plied to a relatively small number of local descriptors rather 1458 While the idea of using BnB is straightforward, it is non- trivial to apply it for the case of rigid 3D registration. Al- though existing BnB approaches work successfully for 2D registration, extending the success to 3D has been much challenging (see e.g., [16, 12, 23, 12]).

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us