Figure 3: Results for object localization. Left: Finding a box modeled by 625 points has been located. Note, that many
symmetries are in the depth image, which makes it much more difficult to find an accurate solution. Middle: For solving the
bin picking problem; the bin has been located. Right: Two cups are arranged; the better solution is chosen as it can be seen.
appropriate hash table is filled as described in sec-
tion three. For evaluating the pose estimation ap-
proach, the algorithm has been repeated 20 times and
the mean execution time is depicted in Table 1. Ad-
ditionally, to the original Ransac approach the Prosac
based sampling strategy has been applied. The Figure
3 illustrates the results. It is shown that object poses
can be estimated very fast with a reasonable position
and rotation error. The output generated by our ap-
proach should be used as an inertial solution for ei-
ther the ICP (iterative closed point) algorithm or the
Kalman filter, if real-time requirement must be met.
The computation times of both Ransac and Prosac are
listed and it can be shown that the Prosac approach
converges much faster against a reasonable solution.
Table 1: Evaluation time for scenarios illustrated in Figure
3. The computation has been carried out on an Intel Xeon
2,7 GHz CPU with 3 GB Memory.
Scenarios Ransac Prosac
example 1 82 ms 49 ms
example 2 748 ms 498 ms
example 3 831ms 501 ms
6 CONCLUSIONS
For object localization a Ransac algorithm has been
implemented and is compared to a Prosac approach.
With the Prosac approach the number of iterations to
find two inliers is reduced. Thereby an algorithm has
been provided which can be applied in real-time for
pose estimation. We suggest to use it as an inertial
pose guess for a particle filter or a Kalman filter. The
approach can be adopted to any depth images or point
clouds. The presented method will be applied to un-
cluttered scenes represented as point clouds as well
as depth images obtained from stereo vision. Fur-
ther on it is planned to compare this approach with
the fast point feature histograms registration method
described in (Rusu et al., 2009).
REFERENCES
Bolles, R. and Fischler, M. A. (1981). A ransac-based ap-
proach to model fitting and its application to finding
cylinders in range data. In Proc. IJCAI, pages 637–
643.
Buchholz, D., Winkelbach, S., and Wahl, F. M. (2010).
Ransam for industrial bin-picking. In ISR/Robotics
2010, pages 1317–1322.
Chum, O. and Matas, J. (2005). Matching with prosac -
progressive sampling consensus. In Proc. Conf. Com-
puter Vision and Pattern Recognition.
Fischler, M. and Bolles, R. (1981). Random sample consen-
sus: A paradigm for model fitting with applications to
image analy- sis and automated cartography. CACM,
24(6):381–395.
Fuchs, S. and Hirzinger, G. (2008). Extrinsic and depth
calibration of tof-cameras. In Proc. Conf. Computer
Vision and Pattern Recognition.
Hillenbrand, U. (2008). Pose clustering from stereo data.
In VISAPP International Workshop on Robotic Per-
ception, pages 23–32.
Nister, D. (2003). Preemptive ransac for live structure and
motion estimation. In ICCV, pages 199–206.
Oggier, T., Lehmann, M., and R. Kaufmann, M. Schweizer,
M. R. (2004). An all-solid-state optical range camera
for 3d real-time imaging with sub-centimeter depth
resolution(swissranger). In Proc. SPIE, volume 5249,
pages 534–545.
Papazov, C. and Burschka, D. (2010). An efficient
ransac for 3d object recognition in noisy and occluded
scenes. In ICCV.
Plagemann, C., Ganapathi, V., Koller, D., and Thrun, S.
(2010). Real-time identification and localization of
body parts from depth image. In Proc. International
Conference on Robotics and Automation.
Rusu, R. B., Blodow, N., and Beetz, M. (2009). Fast point
feature histograms (fpfh) for 3d registration. In ICRA.
Schnabel, R., Wahl, R., and Klein, R. (2007). Efficient
ransac for point-cloud shape detection. In Eurograph-
ics, pages 1–12.
Winkelbach, S., Rilk, M., Schoenfelder, C., and Wahl, F.
(2004). Fast random sample matching of 3d frag-
ments. In PatternRecognition (DAGM 2004), Lecture
Notes in Computer Science 3175, pages 129–136.