this algorithm provides a 4-approximation to the op-
timum.
We restrict our attention to semioptimal solutions be-
cause perturbation-based approximation schemes can
be used to compute solutions that are arbitrary close
to the optimum starting from a semioptimal configu-
ration (Dimitrov et al., 2006).
1.3 The General Strategy
In the following sections we present algorithms,
which approximate the registration problem with a
single characteristic point by sequentially fixing the
degrees of freedom of the desired registration. The
first three degrees, the translational part of the regis-
tration is determined by taking the vector difference
of the characteristic points p and s. The remaining
three degrees are computed in an iterative fashion.
The remaining degrees of freedom can be described
as determining the direction of a rotation axis through
s and the rotation around this axis. We repeatedly
choose an axis and determine the best rotation around
this axis. By evaluating the quality of this registra-
tion we are able to exclude an area around the rota-
tion axis from the parameter space and pick the next
axis. For the last part, the rotation around an axis
through the characteristic points, we introduce the no-
tion of virtual characteristicpoints. Virtual character-
istic points are auxiliary points in P and on S which
extend the input for the one-point case to an input for
Alg
2
. Given the characteristic point p ∈ P, we choose
as the virtual characteristic point the furthest point
ˆp = argmax
p
′
∈P
kp − p
′
k to p in P. For the virtual
characteristic point in the model space we repeatedly
choose points ˆs with distance kp − ˆpk to s. The line
segment s, ˆs is the axis around which P is rotated. This
process is iterated until a certain quality constraint is
fulfilled.
Definition 1.4 (distance function). Let
Alg
2
(S , P, (s, ˆs), (p, ˆp)) be the set of rigid mo-
tions computed by Alg
2
if ˆp and ˆs are added to the
input as virtual characteristic points for P and S
respectively. The distance function
~
H
sopt
: R
3
→ R is
defined as
~
H
sopt
( ˆs) := min
t∈Alg
2
(S ,P,(s, ˆs),(p, ˆp))
~
H(t(P), S ).
The term quality of a transformation and quality
of a virtual characteristic point is defined dual to the
term distance function: the quality is maximized, if
the distance function is minimized and vice versa.
1.4 The Approximation Settings with a
Single Characteristic Point
After fixing the translational part of the registration
two tasks remain: finding a rotation axis and finding
the right rotation around this axis. We call the set
of allowed directions for the rotation axis the search
space. For a characteristic point s a search space R
can be represented as the set of virtual characteristic
points ˆs ∈ R
3
for S , where each direction is defined by
the line segment through s and ˆs. For a search space
R let ε
R
= min
ˆs∈R
~
H
sopt
( ˆs) be the quality of the best
possible solution for the rotation around this axis as
determined by Alg
2
.
We present approximation algorithms for the follow-
ing two problems in two scenarios: In the first sce-
nario the search space is given by the intersection of
a sphere S
r
with radius r = kp− ˆpk centered in s with
the surface S , in the second scenario the search space
is given as the set of all points on S
r
. In the first sce-
nario we only consider registrations that map ˆp ex-
actly into S where in the second scenario we also in-
vestigate transformations which map ˆp close to S .
Problem 1.1. For an approximation parameter ∆, de-
termine the set Q ⊂ R of virtual characteristic points
such that
max
ˆs∈Q
~
H
sopt
( ˆs) ≤ ε
R
+ ∆.
The second problem arises in applications, where
an absolute upper bound for the quality of the regis-
tration is required:
Problem 1.2. For an upper bound ∆ for the quality of
a matching, determine the set Q ⊂ R of virtual char-
acteristic points such that:
∀ ˆs ∈ Q :
~
H
sopt
( ˆs) ≤ ∆.
Figure 2: a) Illustration of Problem 1.1 b) Illustration of
Problem 1.2.
Using the initial translation of P which maps p
onto s, the computed set Q of valid directions for the
rotation axis, and their corresponding rotation angles
(computed by Alg
2
) we report a dense representation
of all rigid registrations which satisfy the properties
stated above.
VISAPP 2008 - International Conference on Computer Vision Theory and Applications
190