the subdivided mesh. In the case of a complex mesh
that is not the result of a subdivision but has the
connectivity of a subdivided mesh, the analysis
provides a low-resolution approximation mesh.
There exists remeshing methods to obtain this kind
of mesh (Eck et al. 1995), (Lee et al. 1998). In order
to rebuild the original mesh by the synthesis of the
low-resolution mesh, the analysis computes and
store errors, called details, at every level.
The multiresolution theory assures us that the
analyzed mesh is the best approximation of the
original mesh at this level for the chosen dot
product.
Because the subdivision tends to a smooth limit
surface, the analysis of a mesh representing a
smooth limit surface generates many null details.
That’s why the analysed version of a mesh and the
non null details can be stored more efficiently than
the original mesh.
In this paper we introduce a multiresolution analysis
of meshes when the connectivity is resulting from an
enhanced
3
subdivision taking into account
discontinuities. We choose a subdivision inserting
vertices on faces because the meshes are growing
slower than methods by insertion of vertices on
edges. We enhanced the original
3
subdivision of
Labsik and Greiner to take into account the natural
discontinuities of a surface, such as darts, creases
and boundaries (Guillot and Gourret 2006a) (Guillot
and Gourret 2006b). Having this subdivision
scheme, we build a multiresolution analysis, which
handles discontinuities. Moreover, due to the high
amount of data in recent meshes, we develop a local
analysis, i.e. the calculation should include only a
part of the data at a time.
The multiresolution analysis developed in this paper
works with every subdivision scheme. An analogous
approach is done by (Olsen et al. 2005). Their
calculation starts from a very small neighbourhood
which is recursively enhanced by a method similar
to the lifting scheme. So, the size of filter is growing
until an optimization of the magnitude of details is
reached. We build our wavelets with only one lifting
scheme. Then a recursive approach constrains the
number of null details. Moreover our method uses
natural discontinuities to minimize magnitude of
details.
In section 2, we present the principles of a global
multiresolution and some definitions. In section 3,
we explain how to process the local calculus of
scaling and wavelet functions using biorthogonality
and lifting scheme. In Section 4 we describe how to
perform locally a synthesis and in section 5 we
describe how to perform locally an analysis. Section
6 is dedicated to results, and section 7 is dedicated to
conclusion and future works.
2 MULTIRESOLUTION
ANALYSIS BASED ON
SUBDIVISION
2.1 Our Enhanced
3
Subdivision
The enhanced
3
subdivision is based on the
insertion of a new vertex in each triangular face. We
start from a control mesh at subdivision level j=0. A
vertex is inserted in each face. Then new faces are
created joining the new vertices to the initial vertices
and to the new vertices in immediate
neighbourhood.
Doing this, a new vertex always shares 6 faces.
The mesh resulting from one subdivision of level j is
called the level j+1.
A mesh M
j
of level j has n
j
vertices and f
j
faces. We
call Y
j
the set of vertices in the mesh of level j and
K
j
its connectivity, so M
j
= (K
j
, Y
j
) represent the
level j.
A direct property is that
n
j+1
– n
j
= f
j
= 3.f
j-1
= …= 3
j
.f
0
Far of natural surface discontinuities and far of
extraordinary vertices (non 6 connected vertices),
our enhanced
3
subdivision uses the method of
Labsik-Greiner or of Kobbelt (for accuracy we
introduce the name Labsik-Greiner formula and
Kobbelt formula in this paper). Otherwise we
developed a formulation explained in (Guillot and
Gourret 2006b).
2.2 Multiresolution Analysis
Generally a mesh M is obtained from a cloud of
points acquired by a 3D scanner. So the number of
vertices and the connectivity are not the result of
recursive subdivisions (K ≠ K
j
). Our multiresolution
analysis method needs that the connectivity of the
starting high level mesh is the result of a recursive
subdivision (K = K
j
). We suppose that K = K
j
in
what follows. It means for example that most of the
vertices are 6-connected and that extraordinary
vertices, of connectivity different of 6, are
sufficiently spaced. Note that as said in section 2.1, a
new vertex always shares 6 faces: it is always of
LOCAL MULTIRESOLUTION OF A MESH BASED ON v3 SUBDIVISION AND SURFACE DISCONTINUITIES
181