by Kacper Pluta, University Paris-Est Marne-la-Vallée, Gaspard Monge Laboratory of Computer Science
Technion 13/05/2018
Input data
Output data
Rigid Motions on
rotation matrix
translation vector
Interesting properties when
and
integer point
In general, such transformations are neither surjective nor injective.
The cubic lattice is then:
A digitization cell of
denoted by
The digitization operator is defined as
such that
and
with
Properties:
where
where
The figure source: http://www.3dgep.com/understanding-quaternions/
3D digitized rotation is then
bijective when
Equivalently and more computationally friendly (we will see later)
such that
Proposition
If all the generators of
have only rational terms, then there exist vectors
which are the
minimal generators of
Lemma
If
is dense, then the
corresponding 3D digitized rotation is not bijective.
Conjecture
If
has a dense factor, the
corresponding digitized rotation is not bijective.
Proposition
There is a two-to-one correspondence between the set of Lipschitz quaternions
such that the
and the set of rational rotations.
where
Since we have
where
and
is rational, we can
multiply by
and obtain an integer lattice.
We are allowed to divide on the left by q while keeping integer valued functions.
To check if
belongs to values
of
first verify whether
Then we solve the following Diophantine system:
where
and
The complexity of reducing
The final complexity is
The question is how to analytically characterize such quaternions?
Square Lattice
A digitized rotation is bijective if and only if the corresponding Gaussian Integer
is of the form
i.e. it corresponds to a twin primitive Pythagorean triple.
Hexagonal Lattice
A digitized rotation is bijective if and only if the corresponding Eisenstein Integer
has generators of the form
or
where
and
In general, we consider a finite set
called an image
patch whose center
and radius
of
are given by
and
respectively.
Definition
For example, let's consider the image patch
where the center is
where
and
where
and
The surfaces are given by
Figure: Visualization 3D parameter space of 2D digitized rigid motions
In particular, the surfaces are given by
Figure: Visualization 3D parameter space of 2D digitized rigid motions
Overall number of hypersurfaces is
and the complexity of the
arrangement is bounded by number of hypersurfaces to the power of dimensionality of the space
A configuration exists if there are
such that
such that
Thanks to the rational expressions in Cayley Transform we obtain
polynomials of degree 2:
We then study arrangement of quadrics defined as
Using Sylvester's Law of Inertia we can prove that the only real Euclidean types are hyperboloid of one sheet and hyperbolic paraboloid.
For example, if we consider the image patch
we directly obtain 441 quadrics while only 81 are necessary to consider.
At least one sample point for each 3-dimensional connected component of the set
B. Mourrain, J. P. Tecourt, and M. Teillaud: On the Computation of an
Arrangement of Quadrics in 3D, Computational Geometry 30(2), Elsevier (2005)
Support for asymptotic critical values
We only store 3D sample points
Between two consecutive events, place a plane, intersect it with the quadrics, and compute one point in each connected component bounded by conics
First intersections for an image patch of
respectively.
An asymptote lives in a quadric.
A curve given by an intersection of two quadrics is an asymptote.
Sample points of the translational part can be computed from the
sample points of the previous step from
https://github.com/copyme/RigidMotionsMapleTools
Identification of image patches which break connectivity under 3D digitized rigid motions
A new algorithm for computing arrangement of quadrics in 3D
Use of non-generic directions
Taking in to account asymptotic critical values