Professional Documents
Culture Documents
net/publication/261359062
CITATIONS READS
0 414
1 author:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Yasser Abd El-Latif on 07 October 2014.
3
through a set of rules called subdivision scheme.
The Doo-Sabin subdivision scheme defined
three types of new faces created during the
construction of the new mesh namely: face-face,
an edge-face, and a vertex-face. Figure 3
illustrates these new faces, which are created as
described below:
where ,
9 3 1 3
3 9 3 1
S 1 / 16
1 3 9 3
3 1 3 9
is the Doo-Sabin subdivision matrix for a
quadrilateral face. In triangle mesh, for any Figure 3 Three Types of Faces in Doo-Sabin surfaces.
regular face ABC, we can obtain a new face
A B C " from the following expression: In the Doo-Sabin subdivision scheme and after
several subdivision steps, the generated
A B C S ( ABC ), subdivision surface will be smooth enough to
where , represent a fine shape. But even after few
subdivision steps, the number of generated
14 5 5
meshes will become huge consequently difficult
S 1 / 24 5 14 5 to manipulate and the number of faces grows
5 5 14 exponentially. Due to memory and time
restrictions, the number of subdivision steps that
is the Doo-Sabin subdivision matrix for a
can be performed is relatively small. The reason
triangle face.
for this problem is due to the three types (F-
face, E-face, and V-face) produced by the Doo-
The idea of the subdivision is to calculate a
Sabin subdivision scheme in which each vertex,
smoother surface from the current surface mesh
edge and n-sided face produces a new face
4
during the recursive construction process. For of the corner points of the cube. Let the points
instance, in the Doo-Sabin subdivision surfaces, P1, P2, P3 be the new face points corresponding
the number of meshes after one refinement step to vertex V created according to the Doo-Sabin
is about four times that of the original meshes. subdivision scheme. In our proposed
Thus, it is difficult to deal with these data, subdivision scheme, we calculate a new vertex
consequently adaptive techniques are still V` corresponding to vertex V instead of the face
necessary to manage the exponential growth of P1 P2 P3 by averaging the four points P1, P2, P3
the number of new polygons created during the and V as shown in Figure 4. This process is
subdivision process. This paper proposes such repeated for every construction process.
an adaptive technique to produce a hexagonal
scheme which we call vertex-to-vertex
subdivision scheme. The advantages of this
scheme are that, it generates soft meshes with
less polygon than Doo-Sabin method, generates
a hexagonal scheme without need to suitable
methods to convert a triangular to a hexagonal
as in [25], produces good-quality surface Figure 4 Vertex-to-Vertex illustrations with our
proposed algorithm.
approximations without too many faces during
the construction process, has certain desirable The pseudo-code of our proposed algorithm is
properties, efficient in time complexity, simple given as follows:
to implement, and achieves numerical stability
for the surfaces. Procedure Subdivision
5
faces and vertices that are L
adjacent to this edge e;
Otherwise,
- Construct a new face by
connects the new points that
have been generated for the 0
faces only that are adjacent to
this edge e;
End if;
- Add the necessary new edges;
End; 1
The polygons generated through this refinement
step become the input set of polygons for the
next iteration step.
6
algorithm is to construct the connectivity of the
output mesh correctly, and one would like to
accomplish this task efficiently. As discussed in
section 3 and shown in Figure 3, the Doo-Sabin
subdivision scheme defined three types of new
faces created during the construction of the new
mesh namely: (F-face, E-face and V-face). After
few subdivision steps, the number of generated
meshes will become huge and the number of
faces grows exponentially, consequently
difficult to manipulate. Compared with the Doo-
Sabin subdivision scheme, our proposed
algorithm reducing the number of faces after
every subdivision step and only creates two face
types F-face and E-face. The V-face type is lead
to another vertex and not face, consequently,
generating a hexagonal scheme. This scheme
will increase the smoothness of the surfaces and
decrease the running time comparing with Doo-
Sabin scheme. Also this scheme prevents the
coarse area that occurs with Doo-Sabin scheme
see Figure 5 with level 5.
7
step removes the vertices of the previous steps.
However, contrary to Doo-Sabin’s scheme, our
hexagonal scheme needs to keep the existing
vertices. So two types of rules are needed: one
for the new vertices, and possibly one for
relaxing the position of the old ones. Such a
scheme with a multiplication factor of four
would be the dual of triangular schemes that
split triangles into four, such as Charles Loop’s
Figure 9. Filter masks for V-vertex (vertex mask) in
scheme [13]. As this scheme for hexagonal case triangles mesh with (a) Interior vertex and (b)
subdivision does not have a fixed name yet, we Exterior vertex.
propose to call it the hexagon vertex-to-vertex
scheme. The smoothing operator can be implemented
very efficiently using repeated convolution by a
6.1 Smoothness sequence of averaging operations. In a first pass,
F-vertices are calculated as Doo-Sabin method.
After the application of the refinement rule to In a second pass, V-vertices are updated as the
the complex mesh M = (V, E, F), the set of average of their current value and the average of
newly inserted vertices V` of M`, can be the values of new vertices in their 1-
naturally divided into two classes: new vertices neighborhood. It is easy to verify that this
corresponding to each face which we will call procedure corresponds to the stencils in Figures
F-vertices, and new vertices corresponding to 8, 9.
each vertex which we call V-vertices. The
smoothing operator is a convolution filter. It The masks for quadrilateral or triangle face can
uses a different smoothing rule for each class of be calculated by using Doo-Sabin matrix as
vertices. describe in section 3; vertex mask coefficients
depend on k, the number of incident block faces.
The stencil for F-vertices is depicted as used in In the case shown in the figures 8(a), 9(a), k = 7.
Doo-Sabin method (face mask). The stencil for
V-vertices is depicted in Figures 8, 9 (vertex However, it is often necessary to model surfaces
mask). Observe that the filter kernel extends with boundary, which may contain sharp
beyond the first neighbors of the vertex. It features as well. Thus, it is of practical
corresponds to a smoothing filter based on 1- importance to extend our subdivision scheme to
neighbors before the introduction of new support surfaces with smooth boundaries and
vertices. creases. Furthermore, it is often useful to have
surfaces with piecewise smooth boundary. Here
we present only the rules for smooth boundaries.
8
except the adjacent boundary vertices for this 13 4 1 1 1 4
vertex.
4 13 4 1 1 1
1 4 13 4 1 1
A geometric interpretation of our scheme is 1
M
6
available which we now employ to analyze the 24 1 1 4 13 4 1
rule for quadrilateral and 6-gon mesh. Let P 1 ,
1 1 1 4 13 4
P 2 , P 3 and P 4 be the four vertices of a regular
4 1 1 1 4 13
square face as shown in Figure 10(a). A new set
of vertices q 1 , q 2 , q 3 , and q 4 , is generated by is the subdivision matrix for a triangle face.
application of the simple linear expression This matrix has the following eigenvalues:
q 1 , q 2 , q 3 , q 4 M 4 P1 , P2 , P3 , P4 where
T T
0 1
9 3 5
3 1
1 , 2
8
1 3 9 3 1
M 3
4 3 3,4
16 1 3 9
8
3 1 3 9
1
5
4
is the subdivision matrix for a regular face of 4-
sided. In the literature [5], [36], [2], the following is
This matrix has the following eigenvalues: reported about the nature of the eigenvalues of
the subdivision matrix M 6 :
0 1
1 o The largest eigenvalue should be 1. This is
1 , 2
2 necessary for the scheme to be affine
1 invariant.
3
4
o The second and third largest eigenvalues
In similar way, we can apply this refinement (sorted by their absolute values) should
rule for 6-Gon faces. Let P 1 , P 2 , P 3 , P 4 , P 5 and be equal, and they should be strictly
larger than the next eigenvalues for the
P 6 be the vertices of a 6-Gon face as shown in
scheme to be C1 .
Figure 10(b). A new set of vertices q 1 , q 2 , q 3 ,
q 4 , q 5 and q 6 , is generated by application of o The fourth and fifth eigenvalues should be
the simple linear expression equal, and this indicates that there will be no
tangent vector at the central point.
q 1 , q 2 , q 3 , q 4 , q 5 , q 6 M 6 P1 , P2 , P3 , P4 , P5 , P6
T T
9
that can be generated in Doo-Sabin and manage
the exponential growth of the number of new
polygons created during the subdivision process.
The original contribution and advantages of the
proposed technique compared with previous
techniques are that, the proposed technique
produces good-quality surface approximations
without too many faces during the construction
process, simple to implement, reliable in which
(a) it can be applicable to any surface mesh,
optimizing the surface continuity, has certain
desirable properties, achieves numerical
stability for the surfaces and its computations
are fast enough for an interactive environment.
We are currently working on a rendering system
for both interactive and realistic rendering that
only generates these parts of the geometry that
are visible and disposes of the mesh parts that
(b) have already been rendered.
Figure 10. Filter masks for face mask in case (a)
quadrilateral mesh or (b) 6-Gon mesh. References
7. Conclusions and Future Work [1] Subdivision for modeling and animation.
SIGGRAPH 2000 Course notes.
Subdivision surfaces are efficient tools for fast
[2] M. Sabin, “Subdivision: Tutorial notes”,
generation of high quality surfaces and have
Tutorial of IEEE Shape Modelling and
been in the highlights of the computer graphics
Applications International Conference
community for the past few years. Nowadays,
(SMI`2001), May 2001.
the subdivision algorithms are commonly used
[3] T. DeRose, M. Kass, and T. Truong,
in films to model the computer graphics scenes
“Subdivision surfaces in character
and characters. The problem with the
animation”, SIGGRAPH`1998, pp. 85-94,
subdivision algorithms are that after few
1998.
subdivision steps, a number of generated
[4] Ed Catmull and J. Clark, “Recursively
meshes will become huge and the number of
generated B-Spline surfaces on arbitrary
faces grows exponentially, consequently
topological meshes”, Computer Aided
difficult to manipulate. Due to memory and time
Design, Vol. (10), No. 6, pp.350-355, 1978.
restrictions, the number of subdivision steps that
[5] D. Doo and M. Sabin, “Analysis of the
can be performed is relatively small. For
behaviour of recursive division surfaces
instance, in the Doo-Sabin subdivision surfaces,
near extraordinary points”, Computer Aided
the number of meshes after one refinement step
Design, Vol (10), No. 6, pp.356-360, 1978.
is about four times that of the original meshes.
[6] A. Nasri, “Polyhedral subdivision methods
This paper proposes a new subdivision
for free-form surfaces”, ACM Trans. On
technique called vertex-to-vertex subdivision
Graphics, Vol (6), No. 1, pp.29-73, 1987.
scheme as a key solution for such a challenge.
[7] A. Nasri, “Interpolating meshes of
The objective of the proposed technique is to
boundary intersecting curves by subdivision
reduce the huge number of meshes generated in
the Doo-Sabin surfaces, prevent the coarse area
10
surfaces”, The Visual Computer, Vol (16), Shape Modeling and Applications
No. 1, pp.3-14, 2000. International Conference, pp. 21-28, 2002.
[8] A. Nasri, “Constructing polygonal [19] M. Halstead, M. Kass and T. DeRose, “Fair
complexes with shape handles for curve Interpolation using Catmul-Clark surfaces”,
interpolation by subdivision surfaces”, SIGGRAPH`1993 Proceeding, pp. 35-44,
Computer Aided Design, Vol (33), 1993.
pp.753-765, 2001. [20] H. Biermann, A Levin and D Zorin,
[9] T. Sederberg, J. Zheng, J. Sewell and M. “Piecewise smooth subdivision surfaces
Sabin. “Non-Uniform recursive subdivision with normal control”, SIGGRAPH`2000
surfaces ”, SIGGRAPH`1998, pp. 387-394, Conf. Proc., pp. 113-120, 2000.
1998. [21] A. Levin, “Combined subdivision schemes
[10] N. Dyne, D. Levin and J. Gregory, “A for the design of surfaces satisfying
Butterfly subdivision scheme for surface boundary conditions”, Computer Aided
interpolation with tension control”, ACM Geometric Design, Vol (16), No. 5, pp.345-
Trans. On Graphics, Vol (9), No. 2, pp.160- 354, 1999.
169, 1990. [22] A. Levin, “Interpolating nets of curves by
[11] D. Zorin, P. Schroder, and et. Al., smooth subdivision surfaces”,
“Interpolating subdivision for meshes with SIGGRAPH`1999 Proceeding, pp. 57-64,
arbitrary topology”, SIGGRAPH`1996, pp. 1999.
189-192, 1996. [23] L. Velho and D. Zorin, “4-8 Subdivision”,
[12] G. Farin “Designing C1 surfaces consisting In Computer Aided Geometric Design, Vol
of triangular cubic patches”, Computer (16), No. 5, pp.397-427, 2001.
Aided Design, Vol (14), pp.253-256, 1982. [24] L. Kobbelt, “Sqrt(3) Subdivision”,
[13] C. Loop, “Smooth subdivision surfaces SIGGRAPH`2000 Conf. Proceeding, pp.
based on triangles”, Univ. of Utah, Math. 103-112, 2000.
Dept., Master Thesis, 1987. [25] J. Claes, K. Beets, and V. Frank, “A
[14] H. Hoppe, T. DeRose, et. Al., “Piecewise Corner-cutting Scheme for hexagonal
smooth surface reconstruction”, Subdivision Surfaces”, Proc. of IEEE Shape
SIGGRAPH`1994, pp. 295-302, 1994. Modeling and Applications International
[15] C. Mandal, H. Qin, and C. Vermuri, Conference, pp. 13-20, 2002.
“Dynamic modeling of Butterfly [26] K. Beets, J. Claes, and V. Frank, “Borders,
Subdivision surfaces”, IEEE Trans. semi-Sharp Edges and Adaptivity for
Visualisation and Computer Graphics, Vol Hexagonal subdivision surface schemes ”,
(19), No. 3, pp. 427-436, 2000. Advances in Modeling, Animation and
[16] P. Volino and N Magenant Thalmann, “The Rendering, Springer-Verlag, pp. 151-166,
Spherigon: a simple polygon patch for 2002.
smoothing quickly your polygonal meshes”, [27] H. Mueller and R. Jaeschke, “Adaptive
Proc. of IEEE Computer Animation`98, pp. subdivision curves and surfaces”, Proc.
72-79, 1998. IEEE Computer Graphics International
[17] A. Vlachos, J. Peters, C. Boyed and J. Conference, pp. 48-58, 1998.
Michell, “Curved PN Triangles”, ACM [28] L. Kobbelt, “Interpolatory subdivision on
Symposium on Interactive 3D Graphics, pp. open Quadrilateral nets with arbitrary
159-166, 2001. topology”, Computer Graphics Forum,
[18] G. Salomon, A. Leclercq, S. Akkouche and EuroGraphics`1996, pp. 409-420, 1996.
E. Gallin, “Normal Control using N-adic [29] Z. Xu, and K. Kondo, “Adaptive
Subdivision Schemes”, Proc. of IEEE Refinements in Subdivision Surfaces”,
11
Computer Graphics Forum,
EuroGraphics`1999, pp. 239-242, 1999.
[30] D. Zorin, P. Schroder and W. Sweldens,
“Interactive Multi-resolution Mesh
Editing”, SIGGRAPH`1997 Proceeding, pp.
159-168, 1997.
[31] I. Guskov, W. Sweldens, and P. Schroder,
“Multi-resolution signal processing for
meshes” SIGGRAPH`99, pp. 325-334,
1999.
[32] L. Kobbelt et al., “Interactive multi-
resolution modeling on arbitrary meshes”,
SIGGRAPH`98, pp. 105-115, 1998.
[33] B. Jawerth and W. Sweldens , “An
overview of wavelet based multi-resolution
analysis”, SIAM Review, Vol. 36, No. 3,
pp. 377-412, 1994.
[34] G. M. Chaikin, “An Algorithm fo High-
Speed Curve Generation”, Computer
Graphics and Image Processing, 3, pp. 346-
349, 1974.
[35] U. Reif, “A Unified Approach to
Subdivision Schemes near Extraordinary
Vertices,” in Computer Aided Geometrical
Design, 12(2), pp.153-174, 1995.
12