(IJCSIS) International Journal of Computer Science and Information Security,Vol. 8, No. 2, 2010
denoising techniques; Section 4 presents the proposedapproaches; Section 5 presents the used error metrics. InSection 6, we provide experimental results to demonstrate amuch improved performance of the proposed methods in 3Dmesh smoothing. Section 7 deals with some concludingremarks.II.
P
ROBLEM FORMULATION
3D objects are usually represented as polygonal or trianglemeshes. A triangle mesh is a triple
M= (P,
ε
, T)
where
P ={P
1
, ……,P
n
}
is the set of vertices,
ε
= {e
ij
}
is the set of edgesand
T = {T
1
, ……,T
n
}
is the set of triangles. Each edgeconnects a pair of vertices
(P
i
, P
j
).
The neighbouring of avertex is the set
P
*
= {P
j
∈
P: P
i
~ P
j
}
. The degree
d
i
of avertex
P
i
is the number of the neighbours
P
j
.
N(P
i
)
is the set of the neighbouring vertices of
P
i
. N(T
i
)
is the set of theneighbouring triangles of
T
i
.We denote by
A(T
i
)
and
n(T
i
)
the area and the unit normal of
T
i
, respectively. The normal
n
at a vertex
P
i
is obtained byaveraging the normals of its neighbouring triangles and isgiven by
( )
( )
∑
∈
=
*
5
1
i j
PT T jii
T nd n
(1)The mean edge length
l
of the mesh is given by
∑
∈
=
ε
ε
ij
eij
el
1
(2)During acquisition of a 3D model, the measurements areperturbed by an additive noise:
η
+=
'
PP
(3)Where the vertex
P
includes the original vertex
P
’
and therandom noise process
η
. This noise is generally considered asa Gaussian additive noise.For that, several methods of filtering of the meshes wereproposed to filter and decrease the noise contaminating the 3Dmodels.III.
RELATED WORK
In this section, we present the methods based on the normalssuch as the mean, the median, the min and the adaptiveMMSE filters and the methods based on the vertices such asthe laplacien flow and the vertex-based diffusion using thefunctions of Cauchy, Laplace, Gaussian and Rayleigh.
A.
Normal-based methods
Consider an oriented triangle mesh. Let
T
and
U
i
be a meshtriangles,
n(T)
and
n(U
i
)
be the unit normal of
T
and
U
i
respectively,
A(T)
be the area of
T
, and
C(T)
be the centroid of
T
. Denote by
N(T)
the set of all mesh triangles that have acommon edge or vertex with
T
(see Fig. 1)
T
Fig. 1 Left: Triangular mesh.Right: updating mesh vertex position.
1)
Mean Filter:
The mesh mean filtering scheme includesthree steps [5]:
Step 1.
For each mesh triangle
T
, compute the averagednormal
m(T)
:
( )( )( ) ( )
( )
∑∑
∈
=
T N U iii
i
U nU A
U AT m
1
(4)
Step 2. N
ormalize the averaged normal
m(T)
:
( )( )( )
T mT mT m
←
(5)
Step 3.
Update each vertex in the mesh:
( )( ) ( )
∑∑
+←
T vT A
T APP
old new
1
(6)With
( ) ( ) ( )
T mT mC PT v
..
=
(7)
( )
T v
is the projection of the vector
..
C P
onto the directionof
m(T)
, as shown by the right image of Fig. 1.
2)
Min filter :
The process of min filtering differs from theaverage filtering only at step1. Instead of making the averageof the normals, we determine the narrowest normal,
η
i, foreach face, by using the following steps [9]:-
Compute of angle
Φ
between
n(T)
and
n(U
i
).
-
Research of the minimal angle: If
Φ
is the minimalangle in
N(T)
then
n(T)
is replaced by
n(U
i
).
331http://sites.google.com/site/ijcsis/ISSN 1947-5500