6 CONCLUSIONS AND FUTURE
WORK
We presented a pipeline for the robust detection of
circular markers. To accomplish this we use an error
tolerant ellipse detection algorithm as well as error
correcting codes together with a robust design of the
marker. The RANSAC-based ellipse fitting algorithm
is able to detect ellipses with defects > 50% with a
fairly low amount of iterations. This is accomplished
by pre ellipse fit removal of convexity defects from
contour candidates and the use of the EDT-constraint.
In the future this algorithm can be extended to ro-
bustly handle outward errors of the ellipses and occlu-
sions that do not cause convexity defects, but lines.
The occlusion of the marker must also be handled
after the successful fitting of an ellipse to its con-
tour. We therefore introduced a robust, occlusion-
tolerating rotation indicator. Error correcting Reed
Solomon codes are used together with error detecting
CRC codes to find and correct read errors caused by
occlusions and to obtain the correct orientation and
pose. Other than in ARTag, our goal was to mini-
mize the code for a better readability, yet maintaining
a high error correction rate. For this reason we also
used the error detection features of the actual error
correcting Reed Solomon code to filter out bad marker
orientations. We found that more than half of all pos-
sible marker-rotation caused permutations of all pos-
sible codes can be filtered out in this way, allowing the
use of a shorter CRC code. Compared to ARTag, our
code therefore can correct up to 8 bit errors instead
of 2 and the CRC generator polynomial has half the
size. Thus approximately 30% of it can be covered.
The risk of a false positive detection is nevertheless
very low. In the future the markers can be extended
with the more sophisticated erasure decoding method
for the Reed Solomon codes to double the amount of
corrected errors.
ACKNOWLEDGEMENTS
This work has been partially funded by the project
CAPTURE (01IW09001) and the German BMBF
project AVILUSplus (01M08002).
REFERENCES
Cai, W., Yu, Q., and Wang, H. (2004). A fast contour-
based approach to circle and ellipse detection. Intel-
ligent Control and Automation, Fifth World Congress
on, 5:4686–4690.
Chen, Q., Wu, H., and Wada, T. (2004). Camera calibra-
tion with two arbitrary coplanar circles. In ECCV (3),
pages 521–532.
Fiala, M. (2004). Artag revision 1. a fiducial marker system
using digital techniques. Technical report, National
Research Council of Canada.
Fiala, M. (2005). Artag, a fiducial marker system using dig-
ital techniques. In CVPR ’05: Proceedings of the 2005
IEEE Computer Society Conference on Computer Vi-
sion and Pattern Recognition (CVPR’05) - Volume 2,
pages 590–596. IEEE Computer Society.
Fitzgibbon, A. W., Pilu, M., and Fisher, R. B. (1999). Di-
rect least square fitting of ellipses. IEEE Transac-
tions on Pattern Analysis and Machine Intelligence,
21(5):476–480.
Forsyth, D. A. and Ponce, J. (2003). Computer Vision - A
Modern Approach. Prentice Hall.
Kaewapichai, W. and Kaewtrakulpong, P. (2008). Robust
ellipse detection by fitting randomly selected edge
patches. In Proceedings of World Academy of Science,
Engineering and Technology, volume 48.
Kannala, J., Salo, M., and Heikkila, J. (2006). Algorithms
for computing a planar homography from conics in
correspondence. In BMVC06, page I:77.
Kato, H. and Bilinghurst, M. (2000). ARToolkit User Man-
ual. Human Interface Technology Lab, University of
Washington.
Moon, T. K. (2005). Error Correction Coding. John Wiley
& Sons, Inc. Hoboken, New Jersey.
Naimark, L. and Foxlin, E. (2002). Circular data ma-
trix fiducial system and robust image processing for
a wearable vision-inertial self-tracker. In ISMAR ’02:
Proceedings of the 1st International Symposium on
Mixed and Augmented Reality, page 27. IEEE Com-
puter Society.
Rekimoto, J. and Ayatsuka, Y. (2000). Cybercode: design-
ing augmented reality environments with visual tags.
In Designing Augmented Reality Environments, pages
1–10.
Rice, A. C., Cain, C. B., and Fawcett, J. K. (2004). De-
pendable coding of fiducial tags. In Murakami, H.,
Nakashima, H., Tokuda, H., and Yasumura, M., edi-
tors, UCS, volume 3598 of Lecture Notes in Computer
Science, pages 259–274. Springer.
Sattar, J., Bourque, E., Giguere, P., and Dudek, G. (2007).
Fourier tags: Smoothly degradable fiducial markers
for use in human-robot interaction. Computer and
Robot Vision, Canadian Conference, 0:165–174.
Song, G. and Wang, H. (2007). A fast and robust ellipse
detection algorithm based on pseudo-random sample
consensus. In Computer Analysis of Images and Pat-
terns, volume 4673 of Lecture Notes in Computer Sci-
ence, pages 669–676. Springer.
Yao, J., Kharma, N., and Grogono, P. (2004). Fast robust
ga-based ellipse detection. Pattern Recognition, In-
ternational Conference on, 2:859–862.
Zhang, S.-C. and Liu, Z.-Q. (2005). A robust, real time
ellipse detector. Pattern Recognition, 38:273–287.
VISAPP 2010 - International Conference on Computer Vision Theory and Applications
392