Surflet-pair relations can be viewed as a generalization of curvatures. While curvatures measure geometric relations between neighboring surflets, surflet-pair relations encode the same for any two surflets.
Each surflet is described by a pair
, consisting of the
position vector
and the surface normal
.
Positions and surface normals are here extracted from a triangular mesh, but
may as well be estimated from multiple 3D-data points.
Let denote the scalar product of two vectors,
the cross product of two vectors,
the Euclidean norm of a vector, and
the modulus
of a real number.
For each pair of surflets
and
, we
define a coordinate system as follows.
The origin is chosen to be
, if
Equations (5)-(8) map every configuration of a
surflet pair onto a unique set of parameters, and every possible set of
parameters describes exactly one such configuration.
Moreover, Condition (1) ensures that the base vectors ,
,
are defined in the most robust manner:
by choosing the more orthogonal angle between
and the two
surface normals
,
for defining
[cf. Equations
(2) and (3)], the direction of
is determined with
higher accuracy.
From a surface with
surflets we obtain a total of
features.