With
Q
1
=
pair
1
+ |pair
1
|
pair
1
· e
∞
(43)
and
Q
2
=
pair
2
− |pair
2
|
pair
2
· e
∞
(44)
we can then directly pick the conformal points Q
1
and
Q
2
out of the point pairs pair
1
and pair
2
.
If (like in subsection 6.2) the second sphere S
2
happens to be only a point (sphere with zero radius),
we can omit the calculation of Q
2
in Equs. (39), (42)
and (44). We simply replace Q
2
= S
2
in Equ. (40).
6.4 Comparison with Welzl’s Bounding
Sphere Algorithm
The iteration of the method suggested in subsection
6.3 (test of inclusion, and if necessary the calcula-
tion of the new bounding sphere) results in the final
bounding sphere of n points in linear time O(n). The
proposed method is easy to understand and with given
routines for inner and outer products easy to imple-
ment. As demonstrated in subsection 6.2 the algo-
rithm can be further optimized with Maple. In aver-
age Welzl’s algorithm (Welzl, 1991) also runs in as-
ymptotically linear time, but the recursion in Welzl’s
algorithm makes it harder to examine and guarantee
the performance time.
7 CONCLUSIONS
We presented a bunch of basics and algorithms ex-
pressed in the mathematical framework of conformal
geometric algebra. We are convinced that its easy
handling of geometric objects like spheres, circles or
planes, its easy handling of distances and angles be-
tween them as well as its way of fitting and bounding
of geometric objects will provide a promising foun-
dation for the analysis of point clouds.
REFERENCES
Adamson, A. (2007). Computing Curves and Surfaces from
Points. PhD thesis, Darmstadt University of Technol-
ogy.
Doran, C. and Lasenby, A. (2003). Geometric Algebra for
Physicists. Cambridge University Press.
Dorst, L. and Mann, S. (2002). Geometric algebra: a
computational framework for geometrical applica-
tions (part i: algebra). Computer Graphics and Ap-
plication, 22(3):24–31.
Fontijne, D. and Dorst, L. (2003). Modeling 3D euclid-
ean geometry. IEEE Computer Graphics and Appli-
cations, 23(2):68–78.
Hildenbrand, D. (2005). Geometric computing in computer
graphics using conformal geometric algebra. Comput-
ers & Graphics, 29(5):802–810.
Hildenbrand, D., Fontijne, D., Perwass, C., and Dorst, L.
(2004). Tutorial geometric algebra and its applica-
tion to computer graphics. In Eurographics confer-
ence Grenoble.
Hildenbrand, D., Fontijne, D., Wang, Y., Alexa, M., and
Dorst, L. (2006). Competitive runtime performance
for inverse kinematics algorithms using conformal
geometric algebra. In Eurographics conference Vi-
enna.
L.Dorst, Fontijne, D., Mann, S., and Kaufman, M. (2007).
Geometric Algebra for Computer Science, An Object-
Oriented Approach to Geometry. Morgan Kaufman.
Mann, S. and Dorst, L. (2002). Geometric algebra: a
computational framework for geometrical applica-
tions (part ii: applications). Computer Graphics and
Application, 22(4):58–67.
Rosenhahn, B. (2003). Pose Estimation Revisited. PhD
thesis, Inst. f. Informatik u. Prakt. Mathematik der
Christian-Albrechts-Universit¨at zu Kiel.
Schnabel, R., Wahl, R., and Klein, R. (2007). Efficient
ransac for point-cloud shape detection. Computer
Graphics Forum, 26(2):214–226.
Welzl, E. (1991). Smallest enclosing disks (balls and ellip-
soids. In Lecture Notes in Computer Science, pages
555:359–370.
GRAPP 2008 - International Conference on Computer Graphics Theory and Applications
106