A Stable and Invariant Three-polar Surface Representation:
Application to 3D Face Description
Majdi Jribi
CRISTAL Laboratory,
GRIFT research group
ENSI,La Manouba
University
2010, La manouba,
Tunisia
Faouzi Ghorbel
CRISTAL Laboratory,
GRIFT research group
ENSI,La Manouba
University
2010, La manouba,
Tunisia
ABSTRACT
In this paper, we intend to introduce a new curved surface representation that we qualify by three-polar. It is
constructed by the superposition of the three geodesic potentials generated from three reference points of the
surface. By considering a pre-selected levels set of this superposition, invariant points are obtained. A comparative
study between this representation and the unipolar one based on the level curves around one reference point is
established in the sense of the stability under errors on the reference points positions. The three-polar representation
is applied, finally, for 3D human faces description. Its accuracy is performed in the mean of the Hausdorff shape
distance.
Keywords
Three-polar, geodesic, 3D, potential, superposition, level set, face, curve, Hausdorff, stability, shape, surface,
invariant.
1 INTRODUCTION
For few years, there have been several advances in 3D
scanning technologies and tools enabling accelerated
3D graphics. Thus, 3D shape analysis and description
have become more and more popular and useful for
many varieties of visual tasks. Actually, R3 surfaces
description plays an important role for pattern recog-
nition, computer vision and 3D movement analysis.
In practice,
the data obtained from 3D sensors is
generally not organized or partially organized like the
3D triangular mesh known as the conventional 3D
discrete surface representation. Therefore, one of the
major challenges faced today in the three dimensional
imaging field is the construction of a surface repre-
sentation that ensures several properties such as the
invariance under some transformations and different
parametrisations, the independence from the point of
view and the stability under some local variations in
shape. Several past works have been performed in
Permission to make digital or hard copies of all or part of
this work for personal or classroom use is granted without
fee provided that copies are not made or distributed for profit
or commercial advantage and that copies bear this notice and
the full citation on the first page. To copy otherwise, or re-
publish, to post on servers or to redistribute to lists, requires
prior specific permission and/or a fee.
In the
order to construct 3D surface representations.
literature,
the three dimensional surface description
methods can be classified into four major categories:
the graph based approaches, the 2D views, the trans-
form ones and those based on statistical features.
The graph based approaches have the potential
to
code geometrical and topological shape properties in
an intuitive manner.
In this approaches category, the
problem of comparing between shapes is transformed
onto a comparison between graphes. The usually used
descriptors are Reeb graphs [Tun05] and the skeletal
ones [Sun03].
In the two dimensional view based methods, a collec-
tion of 2D projections of the 3D object from canonical
viewpoints is realized. Planar image descriptors are
then computed as Zernike moments [Che03] and
Fourier descriptors [Vra04].
For the transform based approaches,
the first step
consists on the conversion of the surface onto 3D
voxels or a spherical grid. Specific transformations are
then applied. The most known ones are 3D Fourier
[Bur92], the 3D Radon [Dar04], , the angular radial
transform [Ric05] and the uniformization [Khe08].
In the fourth description category, numerical attributes
of the 3D object (local or global) are collected. Sev-
eral past works adopted this approach for invariant
features extraction like the works of high curvature
the extend Gaussian
area determination [Fau86],
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings185ISBN 978-80-86943-70-1image [Kan93] and the generalized shape distribution
[Liu06]. Bannour et al.
[Ban00] proposed a new
surface pseudo-reparametrisation by the extraction
of a curves network determined by iso-curvature
features computation. Other methods used the local
coordinates system by the exponential map around
a point belonging to the two dimensional manifold
(unipolar representation) obtained by constructing a
set of geodesic circles relatively to a given reference
point [Sam06, Sri08, Gad12]. The stability of these
last methods remains dependent on the robustness
of the reference point extraction.
In recent works,
Ghorbel et al. [Gho13] and Jribi et al. [Jri12] proposed
a new representation that they called a bipolar one.
It consists on the superposition of the two geodesic
potentials generated from two reference points instead
of one reference point. The goal was to provide a
more stability to the representations based on only one
reference point [Sam06, Sri08, Gad12] in the case of
errors on the reference point positions.
Publicité
We intend in this paper to study a novel curved
surface representation, that we qualify by three-polar,
introduced in [Jri13]. It is an attempt to generalize what
is known by local coordinates around one reference
It is constructed from the superposition of
point.
the three geodesic potentials generated from three
reference points of the surface. The proposed repre-
sentation is obtained by sampling the sum of these
three geodesic potentials. The stability of this novel
representation under errors on the positions of the
reference points is established.
Its accuracy for 3D
human face description is performed in the mean of the
Hausdorff shape distance.
Thus,
this paper will be structured as follows:
We present in the second section the mathematical
formulation of the three-polar representation. The
used similarity metric to compare between shapes
is illustrated in the third section. We establish in
the fourth section a comparative study between the
three-polar representation and the unipolar one in the
sense of the stability under errors on the positions
of the reference points. We apply finally the novel
three-polar representation for human face description
in the fifth section. The cases of correct and wrong
positions of the reference points are considered.
2 CONSTRUCTION OF THE THREE-
POLAR REPRESENTATION
Let consider here a two dimensional differential mani-
fold S, and let denote by Ur the geodesic potential gen-
erated from a reference point r of S. Ur is the function
that computes for each point p of S the length of the
geodesic curve joining p to r. For a given real value
λ , the points of S with geodesic potential values from
r equal to λ form a curve that we denote by Cλ
r . It is
called the geodesic of level λ and it belongs to the sur-
face.
We describe in this section the construction process of
the three-polar representation. It is based on the super-
position of the three geodesic potentials generated from
three reference points of S. Thus, let consider {ri, i =
1..3} three points of the 2-differential manifold S. We
denote by {Uri, i = 1..3} their corresponding potentials
functions. U3 = ∑3
i=1 Uri is the geodesic potential con-
structed by the sum of the three geodesic potentials gen-
erated from the three reference points {ri, i = 1..3} .
Let p∗ be a point of S. Thus, there exist three real val-
ues {λ ∗
i , i = 1..3} such that p∗ belongs to the three level
curves {Cλ ∗
3 = min{U3}. The points
of the surface with the same geodesic sum are invari-
ant under the rotations’ group SO(3). By selecting a
levels set of this sum, we construct a system of invari-
ant points under the same transformations group . The
representation that we propose is obtained by varying
these levels from 0 to the integer K. This integer rep-
resents the maximum value determined by the interest
region extend on the surface. Therefore, the three-polar
representation can be formulated as following:
, i = 1..3}. Let U ∗
r
i
Mk
3(S) = {p∗ ∈ S;U3(p∗) = U ∗
3 +
k
K
(αK −U ∗
3 ), k = 0..K}
(1)
Where αK is the maximum of the geodesic sum.
3 SIMLARITY METRIC
We present here the used similarity metric to compare
between different shapes. We choose the well known
Hausdorff shape distance introduced by Ghorbel in
[Gho98, Gho12]. By following the same process,
we denote by G the group representing all possible
normalized parametrisations of surfaces. It can be the
real plane R2 or the unit sphere S2. we consider the
space of all surface pieces as the set of all 3D objects
assumed diffeomorphic to G. It can be assimilated to
a subspace of L2
R3(G) formed by all square integrated
maps from G to R3. The direct product of the Euler
rotations group SO(3) by the group G , acts on such
space in the following sense:
SO(3) × G × L2
R3(G) → L2
{A, (u0, v0), S(u, v)} → AS(u + u0, v + v0)
R3(G)
(2)
The 3D Hausdorff shape distance ∆ can be written for
every S1 and S2 belonging to L2
R3(G) and g1 and g2 to
SO(3) as follows:
∆(S1, S2) = max(ρ(S1, S2), ρ(S2, S1))
(3)
Where:
ρ(S1, S2) = sup
g1∈SO(3)
inf
g2∈SO(3)
(cid:107) g1S1 − g2S2 (cid:107)L2
(4)
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings186ISBN 978-80-86943-70-1(cid:107) S (cid:107)L2 denotes the norm of the functional banach space
L2
R3(G).
Publicité
Since the euclidean rotations preserve this norm, it is
easy to show that this distance is reduced to the follow-
ing quantity:
∆(S1, S2) = inf
h∈SO(3)
(cid:107) S1 − hS2 (cid:107)L2
(5)
We consider after that, a normalized version of ∆ so that
its variations are confined to the interval [0,1]. In prac-
tice, this distance is obtained by using the well known
Itertive Closest Point (ICP) algorithm [Bes92].
4 STABILITY OF THE THREE-POLAR
REPRESENTATION
The stability is one of the most important properties of
a given 3D surface representation. This property is of a
paramount importance since we wish that a small local
deformation on the surface don’t lead to a big change
of the corresponding representation.
In our work, we are interested in studying a special sta-
bility under errors of the reference points positions. We
propose to make here a comparison between the three-
polar representation and the unipolar one in the sense
of the proposed stability. We used the object "Stanford
Bunny" [Tur94] which is known as a standard model for
testing graphical algorithms. The figure 1(a) illustrates
this object and the figure 1(b) shows the used three ref-
erence points chosen randomly on this object.
Figure 1: (a) The "Stanford Bunny" object.
used three reference points.
(b) The
We denote by P1 the common reference point between
the three-polar representation and the unipolar one. P2
and P3 are the two other points of the three-polar repre-
sentation.
In the case of extraction errors of a reference point,
we assume that it belongs to a geodesic disc of ra-
dius equal to RGmax around its correct position. In our
work, we qualify by a reference representation the one
constructed from reference points that are all extracted
without errors. In order to establish this comparative
study, the experimentations are performed on two parts.
Each part corresponds to a variation of reference points
positions. In the first part, only the positions of the point
P1 are extracted with errors for the two representations.
In the second part, the positions of the three reference
Figure 2: The variation of the reference points. (a) the
first part of the experimentation. (b) the second part of
the experimentation.
points are incorrect for the three-polar representation.
We note that the unipolar representation and the three-
polar one undergo the same variation of the point P1 in
the two parts of experimentation. The figure 2 illus-
trates the variation areas of the reference points.
For each part of this study, the Hausdorff shape distance
is computed between:
• The three-polar representations with errors on the
positions of the reference points and the correspond-
ing reference one.
• The unipolar representation with errors on the po-
sitions of the reference point and the corresponding
reference one.
All the variations of the Hausdorff shape distance are
computed according to the position of the common
point P1 between the three-polar representation and the
unipolar one. Here, sixteen positions of the point P1 are
chosen randomly on the disc of radius value equal to
RGmax around its correct position. The figure 3 shows
the variation of this distance for the first part of study.
We can note that the three-polar representation is more
stable than the unipolar one in the case of one reference
point with errors of extraction. In fact, the distance val-
ues are smaller in the case of the three-polar represen-
tation than the unipolar one.
In the second part of study, for each wrong position
of the point P1, many incorrect positions of the points
P2 and P3 exist. For each wrong position of the point
P1, we compute the average of the Hausdorff shape dis-
tances obtained for incorrect positions of the points P2
and P3. The figure 4 illustrates the variation of the
Hausdorff shape distance for the second part of study
according to the wrong positions of the point P1. From
this figure, we can observe also that the three-polar rep-
resentation has ensured a more stability than the unipo-
lar one.
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings187ISBN 978-80-86943-70-1Figure 3: First part of study: Hausdorff shape distance according to the positions of the point P1 chosen randomly
on the geodesic disc of radius value equal to RGmax around the correct position of the point P1.
Figure 4: Second part of study: Hausdorff shape distance according to the positions of the point P1 chosen ran-
domly on the geodesic disc of radius value equal to RGmax around the correct position of the point P1.
5 HUMAN FACE DESCRIPTION WITH
THE THREE-POLAR REPRESENTA-
TION
The 3D face description has received a great deal of at-
tention over the last few years because of its various
application domains like biometrics which are one of
the most important. We test here the performance of
the three-polar representation on the 3D meshes of the
database Bosphorus [Sav08] in the mean of the Haus-
dorff shape distance. We use a total of ten faces that can
be grouped into two classes. A first class contains five
faces of the same person with different expressions and
a second one contains five faces of different persons.
5.1 The reference points: choice and au-
tomatic extraction
The choice of the reference points consists the first
step of the three-polar representation construction. We
choose to use the two outer corners of the eyes as
two reference points for the proposed three-polar rep-
resentation. Indeed, there is a general agreement that
eyes are the most important facial features [Cam07].
In fact, they are a crucial source of information about
the state of the human being and their appearance is
less variant to certain face changes. Since the nose
Publicité
tip is commonly used for the unipolar representation
[Sam06, Sri08, Gad12], it will be also chosen as a third
reference point in the three-polar representation. We
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings188ISBN 978-80-86943-70-1[Sze09] for the
refer to the work of Szeptycki et al.
automatic extraction of these points. This method is
based on a curvatures analysis with the use of a generic
face model generated from a set of faces of the database
Bosphorus.
5.2 3D face description: Good extraction
of the reference points
We test in this section the performance of the three-
polar representation for human face description in
the case of a good extraction of the reference points.
The figure 5 shows the three-polar representation with
different resolutions which are linked to the number of
levels in the representation construction.
Figure 6: Matrix of pairwise normalized Hausdorff dis-
tances between the ten facial surfaces. The first five
faces correspond to the same person while others be-
long to different individuals
Figure 5: Row 1: A neutral face. Row 2: A face with a
surprise expression. (a) The three-polar representation
with 10 levels. (b) The three-polar representation with
(c) The three-polar representation with 30
20 levels.
levels.
In order to illustrate the effectiveness of the three-polar
the matrix representing the pairwise
representation,
normalized Hausdorff shape distance is computed
between the ten faces. The first five faces correspond
to the first class. The rest belongs to the second class.
The figure 6 illustrates this matrix.
This matrix shows that
the distances between the
faces of the same person are smaller compared with the
ones computed between faces of different individuals.
5.3 3D face description: Extraction errors
of the reference points
A comparative study between the three-polar represen-
tation and the unipolar one is established in the sense
of the 3D face description when extraction errors of the
reference points positions exist. Two study cases are
considered. For the first case, only the common point
between these two representations is extracted with er-
rors. It corresponds to the nose tip which is chosen ran-
domly in this case in a geodesic disc of radius value
equal to RGmax around its correct position. The figure 7
illustrates the variations area of the reference points in
Figure 7: Variation area of the reference points for the
first case of study: (a) the unipolar representation. (b)
the three-polar representation
the first case of study for the two representations.
In the second case of study, the three reference points
are chosen randomly in the three geodesic discs of ra-
dius values equals to RGmax around their correct posi-
tions for the three-polar representation. We note that
the nose tip has the same variations for the both repre-
sentations. The figure 8 illustrates the variation area of
the reference points in the second study case.
Figure 8: Variation area of the reference points for the
second case of study: (a) the unipolar representation.
(b) the three-polar representation
For each study case, the matrices of pairwise normal-
ized Hausdorff shape distance are computed for the two
representations. The results of the first study case are il-
lustrated in the figure 9.
From the observation of these two matrices (figure 9),
we can note that the three-polar representation better
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings189ISBN 978-80-86943-70-1Figure 9: Matrices of pairwise normalized Hausdorff distances between the ten facial surfaces with errors on the
positions of the nose tip. (a): The unipolar representation. (b): The three-polar representation.
Figure 10: Matrices of pairwise normalized Hausdorff distances between the ten facial surfaces with errors on
the positions of the nose tip for the unipolar representation and on the positions of all the reference points for the
three-polar representation. (a): The unipolar representation. (b): The three-polar representation.
caracterizes 3D faces than the unipolar one in the case
of wrong positions of only one reference point.
In
fact, the distances between the faces of the same per-
son are smaller for the three-polar representation than
the unipolar one.
The figure 10 shows the two matrices corresponding to
each representation for the second study case. We can
note that the three-polar representation has shown also
better performances for the description of 3D faces in
the second case of study than the unipolar one.
6 CONCLUSION
In this paper, we have studied a novel 3D invariant
curved surface representation. It is qualified by three-
polar since it is constructed from the superposition of
the three geodesic potentials generated from three ref-
erence points of the surface. The goal was to generalize
the representation constructed from one reference point
and to ensure a more stability in the case of errors on
the reference point positions. A comparison study be-
tween the three-polar representation and the unipolar
one is established in the sense of the stability under er-
rors on the reference points positions. We applied the
novel 3D representation for 3D human face description
in the mean of the Hausdorff shape distance.
The perspectives of future works involve the applica-
tion of the three-polar representation on a larger num-
ber of 3D face surfaces. We intend also to find the op-
timal number of the levels of the novel representation.
Finally, we propose to generalize the three-polar repre-
sentation to n reference points. The value of n must be
optimal in the sense that it will not be necessary to add
other reference points.
7 REFERENCES
[Ban00] Bannour, M.T., and Ghorbel, F. Isotropie de
la représentation des surfaces; Application à la
description et la visualisation d’objets 3D, in
Publicité
Conf.proc. RFIA 2000, pp. 275-282, 2000.
[Bes92] Besl,P.J., and Mckay, N.D. A method for reg-
istration of 3-D shapes, IEEE Transactions on
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings190ISBN 978-80-86943-70-1Pattern Analysis and Machine Intelligence, vol.
14, No 2, pp. 239-256, 1992.
[Bur92] Burdin, V., Ghorbel, F., Tocnaye, J.D.B.D.L.,
and Roux, C. A three-dimensional primitive
extraction of long bones obtained from bi-
dimensional Fourier descriptors, Pattern Recogni-
tion Letters, vol. 13, No 3, pp. 213-217, 1992.
[Cam07] Campadelli, P., Lanzarotti, R., and Lipori,
G. Automatic Facial Feature Extraction for Face
Recognition, Kresimir Delac and Mislav Grgic
(Ed.), ISBN: 978-3-902613-03-5, I-Tech, 2007.
[Che03] Chen, D.Y., Tian, X.P., Shen, Y.T., and Ouhy-
oung, M. On Visual Similarity Based 3D Model
Retrieval, Computer Graphics Forum, vol. 22, No
3, pp. 223-232, 2003.
[Dar04] Daras, P., Zarpalas, D., Tzovaras, D., and
Strintzis, M.G. Shape Matching Using the 3D
Radon Transform, in Conf.proc. Second Interna-
tional Symposium 3D Data Processing, Visualiza-
tion, and Transmission, pp. 953-960, 2004.
[Fau86] Faugeras, O.D., and Hebert, M. The represen-
tation, recognition and positioning of 3D shapes
from range data, techniques for 3D machine per-
ception, Edition A, Rosenfield, Hollande, 1986.
[Gad12] Gadacha, W., and Ghorbel, F. A new 3D sur-
face registration approach depending on a suited
resolution: Application to 3D faces, in conf. proc.
IEEE Mediterranean and Electrotechnical Confer-
ence (MELECON), Hammamet, Tunisia, 2012.
[Gho12] Ghorbel, F. Invariants for shapes and move-
ment. Eleven cases from 1D to 4D and from eu-
clidean to projectives (French version), Arts-pi
Edition, Tunisia, 2012.
[Gho13] Ghorbel, F. and Jribi, M. A robust invariant
bipolar representation for R3 surfaces: applied to
the face description, Springer, Annals of telecom-
munications, vol. 68, No 3-4, pp. 219-230, 2013.
[Gho98] Ghorbel, F. A unitary formulation for invari-
ant image description: application to image cod-
ing, special issue Annales des telecommunica-
tions, vol. 53, No 5-6, pp. 242-260, 1998.
[Jri12] Jribi, M., and Ghorbel, F. Un ensemble
d’invariants bipolaires pour les surfaces de R3:
Application à la description du visage par une ap-
proche 3D, Traitement du signal (TS), vol. 29, No
1-2, pp. 51-63, 2012.
[Jri13] Jribi, M., and Ghorbel, F. An Invariant Three-
polar Representation for R3 Surfaces: Robust-
ness and Accuracy for 3D Faces Description, in
Conf.proc. of the International Conference on
Systems, Control, Signal Processing and Infor-
matics. SCSI’13, 2013.
[Kan93] Kang, S.B., and Ikeuchi, K. The Complex
EGI: A New Representation for 3D Pose Deter-
mination, IEEE Transactions on Pattern Analysis
and Machine Intelligence, vol. 15, No 7, pp. 707-
721, 1993.
[Khe08] Bel Hadj Khelifa, W., Ben Abdallah, A. and
Ghorbel, F. Three dimensional modeling of the
left ventricle of the heart using spherical har-
monic analysis, in Conf.proc. 5th IEEE Interna-
tional Symposium on Biomedical Imaging: From
Nano to Macro (ISBI 2008), Paris, France, 2008.
[Liu06] Liu, Y., Zha, H., and Qin, H. The General-
ized Shape Distributions for Shape Matching and
Analysis, in Conf.proc. IEEE International Con-
ference of Shape Modeling and Applications, p.
16, 2006.
[Ric05] Ricard, J., Coeurjolly, D., and Baskurt, A.
Generalizations of Angular Radial Transform for
2D and 3D Shape Retrieval, Pattern Recognition
Letters, vol. 26, No 14, pp. 2174-2186, 2005.
[Sam06] Samir, C., Srivastava, A., and Daoudi, M.
Three dimensional face recognition using shapes
of facial curves , IEEE Transactions on Pattern
Analysis and Machine Intelligence, vol. 28, No
11, pp. 1858-1863, 2006.
[Sav08] Savran, A., Alyz, A., Dibeklioglu, H., Elik-
tutan, O. Gkberk, B., Sankur, B., and Akarun, L.
Bosphorus Database for 3D Face Analysis, The
First COST 2101 Workshop on Biometrics and
Identity Management (BIOID2008), 2008.
[Sri08] Srivastava, A., Samir, C., Joshi, S.H.,and
Daoudi, M. Elastic shape models for face anlysis
using curvilinear coordinates, Journal of Mathe-
matical Imaging and Vision, vol. 33, No 2, pp.
253-265, 2008.
[Sun03] Sundar, H., Silver, D., Gagvani, N., and Dick-
inson, S. Skeleton based Shape Matching and
Retrieval, Shape Modeling International 2003, p.
130, 2003.
[Sze09] Szeptycki, P., Ardabilian, M., and Chen, L.
A coarse-to-fine curvature analysis-based rota-
tion invariant 3D face landmarking, in Conf.proc.
IEEE 3rd International Conference on Biometrics:
Theory, Applications, and Systems, 2009. BTAS
’09, 2009.
[Tun05] Tung, T., and Schmitt, F. The Augmented
Multiresolution Reeb Graph Approach for
Content-Based Retrieval of 3D Shapes, Interna-
tional Journal of Shape Modeling, vol. 11, No 1,
pp. 91-120, 2005.
[Tur94] Turk, G., and Levoy, M., Zippered Polygon
Meshes from Range Images, in Conf.proc. SIG-
GRAPH’94, pp. 311-318, 1994.
[Vra04] Vranic, D.V. 3D Model Retrieval.PhD disser-
tation, University Of Leipzig, 2004.
WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings191ISBN 978-80-86943-70-1WSCG 2014 Conference on Computer Graphics, Visualization and Computer VisionFull Papers Proceedings192ISBN 978-80-86943-70-1