points in the dataset, starting with only a few points
and increase the number in every iteration step. The
computational complexity is reduced in average to
O((0.5*N
j
)*(0.5*N
i
)) assuming we do not stop the
iteration until we reach the end (M
n
mesh).
If the iteration process is stopped, because the
ICP reached the minimum, the performance of our
implementation is always better than
O((0.5*N
j
)*(0.5*N
i
)). Our Progressive Mesh ICP
experiments need in average 25% of the time of the
standard ICP implementation.
6 FURTHER EXTENSIONS
Many of known modifications of the ICP can be
combined with the PMICP without loss of
generalization. For example the performance in the
closest points search is often increased using Kd-
Trees implementations (Z. Zhang, 1994) to
O(N
j
*log(N
i
)). The Kd-Tree search could be used in
addition to our PMICP leading to a significant
improvement in speed especially in the higher level
of details. The ICP algorithm is known to be very
sensitive to wrong initial poses of the two datasets
because of the fact, that the ICP will always
converge to the local minimum (which is of course
commonly not identical to the global minimum). So
the determination of the optimal initial start value
for the number of points in the mesh is very
important. In the current implementation the level of
detail in the Progressive Mesh is connected to
number of iterations in the ICP. Finding the optimal
number of points for each iteration step in ICP
iterations is one of possible improvements in the
next steps of our research.
7 CONCLUSIONS
We described a system to align range data surfaces
in a context of industrial process automation. We
focused on the improvements in the refinement step
of our hierarchical object localization system. The
well known and proven ICP Algorithm is modified
with the use of Progressive Meshes. To be sure to
meet the requirements of different applications we
evaluated our system with test scenarios, which
cover many types of possible range data scenes.
The simulation of real scenes offers the
possibility to use our approach in many scenarios.
The described two-step object localization is
integrated in our system robotic bin picking covering
different application scenarios (Boehnke, 2007).
ACKNOWLEDGEMENTS
The author would like to thank S. Rusinkiewicz for
providing the datasets. This work was supported in
part by VMT (Pepperl+Fuchs Group) in Mannheim/
Germany. The author wants to thank P. Roebrock,
M. Kleinkes, W. Neddermeyer, W. Winkler, and K.
Lehmann for their support in this project.
REFERENCES
Besl, J.P., N.D. McKay, 1992. A Method for Registration
of 3-D Shapes, In IEEE Trans. on Pattern Analysis
and Machine Intelligence, vol 14, pp. 239-256
Boehnke, K., 2007. Object localization in range data for
robotic bin picking, In IEEE Proceedings on
Automation Science and Engineering, pp. 572-577
Chen, Y., Medioni, G., 1992. Object Modelling by
Registration of Multiple Range Images, In Image and
Vision Computing, vol. 10, pp. 145-155
Hashimoto, M., Sumi, K., 1999. 3d object recognition
based on integration of range image and grey-scale
image, In Proc. British Machine Vision Conference
pp. 253–262
Hoppe, H., 1996. Progressive Meshes, In Computer
Graphics (SIGGRAPH ’96 Proceedings), pp. 99–108.
Hoppe, H., DeRose, T., Duchamp, T., McDonald, J.,
Stuetzle, W., 1993. Mesh optimization. In Computer
Graphics (SIGGRAPH '93 Proceedings) pp 19-26
Hoppe, H., 1998. Efficient Implementation of Progressive
Meshes, In Comp.. & Graphics Vol.22/1, pp. 27-36
Katsoulas, D., 2004. Robust recovery of piled box-like
objects in range images, Ph.D. dissertation, Dept.
Computer Science, Freiburg Univ., Germany
Rusinkiewicz, S., Levoy, M., 2001. Efficient variants of
the ICP algorithm, In Proc. of the Third Intl. Conf. on
3D Digital Imaging and Modeling, pp. 145–152
Zhang, Z.,1994. Iterative point matching for registration of
free-form curves and surfaces. In the International
Journal of Computer Vision, 13(1):119–152.
ICINCO 2008 - International Conference on Informatics in Control, Automation and Robotics
124