Free-Form Deformations via Sketching and Manipulating Scalar Fields

Size: px
Start display at page:

Download "Free-Form Deformations via Sketching and Manipulating Scalar Fields"

Transcription

1 Free-Form Deformations via Sketching and Manipulating Scalar Fields Jing Hua Hong Qin Computer Science, Stony Brook {jinghua qin}@cs.sunysb.edu ABSTRACT This paper presents a novel Scalar-field based Free-Form Deformation (SFFD) technique founded upon general flow constraints and implicit functions. In contrast to the traditional lattice-based FFD driven by parametric geometry and spline theory, we employ scalar fields as embedding spaces instead. Upon the deformation of the scalar field, the vertices will move accordingly, which result in freeform deformations of the embedded object. The scalar field construction, sketching, and manipulation are both natural and intuitive. By tightly coupling self-adaptive subdivision and mesh optimization with SFFD, versatile multi-resolution free-form deformations can be achieved because our algorithm can adaptively refine and improve the model on the fly to improve the mesh quality. We can also enforce various constraints on embedded models, which enable our technique to preserve the shape features and facilitate more sophisticated design. Our system demonstrates that SFFD is very powerful and intuitive for shape modeling. It significantly enhances traditional FFD techniques and facilitates a larger number of shape deformations. Categories and Subject Descriptors I.3.5 [Computer Graphics]: Computational Geometry and Object Modeling; I.3.6 [Computer Graphics]: Methodology and Techniques interaction techniques General Terms Algorithms, Design Keywords Deformations, Interaction Techniques, Scalar Fields 1. INTRODUCTION Free-Form Deformation (FFD) is an important technique in shape modeling, animation, and simulation. FFD-based techniques applied on an existing object are an appealing alternative to traditional modeling since they are independent of objects representations. Various FFD techniques have been proposed during the past two decades [18, 5, 4, 12, 13]. However, there are several difficulties 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, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SM 03, June 16 20, 2003, Seattle, Washington, USA. Copyright 2003 ACM /03/ $5.00. Figure 1: An object (a) is embedded in a scalar field (b) and deformed by altering the scalar field (c). (b) shows a cross-section of the entire scalar field (see the plane) and a single level set (see the transparent surface). (c) shows the deformed object. associated with current FFD techniques. First, performing deformations with complex control lattices is extremely time-consuming in general. Although the axis-based FFD approaches and the directly manipulated FFD approaches [4, 12] are relatively intuitive and efficient, those methods can only offer limited deformations. Second, the control lattice is less flexible and cannothave arbitrary topology easily. It is difficult to afford a large number of deformation types. Third, the traditional FFD operation is generally a single operation applied on static models. The refinement and optimization can only occur before or after deformation. If a low curvature and low resolution region is not subdivided prior to the deformation, the model is no longer capable of representing the deformation accurately. We propose a novel free-form deformation technique, or SFFD, based on vertex flow constraints and implicit functions, which employs a scalar field as the embedding space. Users can interactively sketch a scalar field of an implicit function via a mouse to embed an entire model or a part of the model. The embedding space based on scalar field is of diverse type, which implicitly defines a complicated geometry and an arbitrary topology. Upon the deformation of the embedding space (i.e., the modification of scalar field), the vertices will move according to the enforced flow constraints, which results in free-form deformations of the embedded object. The deformation velocity of each vertex on the model is very general and can adopt any user-desired constraints easily. Our SFFD technique generalizes traditional FFD technique and affords a larger number of shape deformations. The scalar field construction, sketching, and manipulation are more natural and easy-to-use than previous FFD techniques. Furthermore, in order to represent deformations more accurately, the embedded models are equipped with self-optimization capability. Adaptive subdivision and mesh optimization are tightly coupled with SFFD, supporting versatile multi-resolution free-form deformations. Since our SFFD can be an evolution process, it allows self-adaptive refinement and mesh improvement to interleave with shape deformation throughout the SFFD operation. Our algorithm can adaptively subdivide the model in regions that require high resolution. As the SFFD deforms an object, the curvature of the affected

2 surface is checked to see if subdivision is necessary. We also incorporate various constraints on embedded models, which enable our technique to facilitate feature-based design. Our results demonstrate that the proposed FFD technique is very useful and powerful for shape editing and solid design. 2. RELATED WORK Sederberg and Parry [18] pioneered the FFD concept on solid geometry. However, FFD can be accomplished only with a parallelpiped lattice structure. Coquillart [5] developed the Extended Free-Form Deformation, or EFFD, as an extension of Sederberg and Parry s technique, which uses non-parallelepiped 3D lattices. MacCracken and Joy [13] presented a free-form deformation technique, which uses arbitrary lattices, namely, Catmull-Clark subdivision volumes. This technique allows a variety of deformable regions to be defined, and thus a broader range of shape deformations can be generated. However, the lattice space definition is time-consuming and difficult. This technique requires a great deal of CPU time and memory. Later, Jin et. al. [10] proposed a constrained local deformation technique based on generalized metaballs. Singh and Fiume [19] presented wires for interactive, geometric deformation. Crespin [6] presented a free-form deformation technique with the use of deformation primitives. Note that, the combination of deformations with the use of blending functions is counter-intuitive and need be tuned for each different type of deformations. Our paper introduces a new SFFD technique by establishing deformation methods defined on scalar fields, which avoids parameterization process. As for interactive design based on scalar field, Bloomenthal et. al. [2] used skeleton methods to construct implicit surfaces. Blobby model, also known as soft object [22], is another popular technique for the design of implicit surfaces. Recently, Raviv and Elber [16] presented a 3D interactive sculpting paradigm that employed a set of scalar uniform trivariate B-spline functions as object representations. Schmitt and Pasko [17] presented an approach for constructive modeling of FRep solids defined by real-valued functions using 4D uniform rational cubic B-spline volumes as primitives. Turk and O Brien [20] introduced new techniques for modeling with interpolating implicit surfaces. Our work is also related to level-set approaches. Osher and Sethian first presented the level set methods [15]. Level set models are deformable implicit surfaces where the deformation of the surface is controlled by a speed function in the level-set partial differential equation. In graphics, Desbrun et. al. [7] and Breen et. al. [3] used the level set methods for shape morphing. Most recently, Museth et. al. [14] and Bærentzen et. al. [1] presented a level set framework for interactively editing implicit surfaces. For level set methods, the essential problem is to construct implicit functions or implicit models based on application-oriented speed functions. Note that, models to be deformed must be first converted into volumetric representation and represented as a single iso-surface. 3. SFFD ALGORITHM In general, surfaces expressed by an implicit form can be formulated as {X 3 f (X) =c}. The function f is called the implicit function, or the field function, which defines a scalar field. The related level set (also called the iso-surface) is corresponding to an iso-value c. The function f may be of any mathematical expression. It may also be an arbitrary procedural process (i.e., a black box function) that produces a scalar value for a given point in space. In our work, the scalar field can be used as FFD embedding space, which wraps a to-be-deformed object. Note that, fundamentally different from traditional FFD space, the SFFD space is an implicit function based on scalar field instead of a lattice-based geometric object. Figure 2(a) shows a 2D implicit function and Figure 2(b) is the scalar field corresponding to the function. Deforming the scalar field to the one shown in Figure 2(c), an embedded 2D object is deformed accordingly. Figure 1 shows a 3D deformation example. The teacup model is embedded inside a 3D scalar field. After changing the scalar field, the teacup is significantly deformed. Figure 2: (a) shows an implicit function graph and (b) shows its corresponding scalar field. A 2D object (a free-form planar curve) is embedded in the 2D scalar field as shown in (b) and deformed by changing the embedding space as shown in (c). Now let us overview our idea of applying scalar field of implicit function to perform free-form deformations on existing polygonal models. First we embed an entire model or a part of the model into a scalar field and calculate the scalar values at all the vertices of that embedded part. Then during the FFD process the vertices are always constrained on the level sets where they originally reside by enforcing vertex-flow constraints. Once users deform the scalar field, the vertex will move accordingly, which results in free-form deformation of the embedded object. Since the SFFD enforces that the relocation position of a vertex X(t) of the deformed object remains on the same level set when scalar-field space is deformed, the trajectory of the vertex can be represented as {X(t) f (X(t),t)=c}. The derivative of f (X(t),t) yields df(x(t),t) dx f (X(t),t) = f (X(t),t) X dx(t) + f (X(t),t) = 0, (1) dt t where is the gradient at X. To simplify the notation, we X represent the gradient using f, and abbreviate f (X(t),t) to f.therefore, (1) can be re-written as follows: f dx(t) + f = 0. (2) dt t Note that dx(t) dt and f are both vectors. Therefore, there is an X ambiguity and the solution for the vertex velocity from (2) is not unique. Only from this flow constraint, the velocity dx(t) dt could not be uniquely solved. Dividing dx(t) dt into (v n,v t,v w ),wheren = f f represents the unit principle normal vector of the iso-surface of the scalar field, t represents the unit tangent vector, and w represents the unit binormal vector, we know that only the normal velocity, v n,is perpendicular to the constraint line. So the dot product in (2) only retains the item containing v n. Therefore, we can obtain the velocity of the normal flow, v n = f 1 f t n. This normal flow scheme is essentially the basis of level set methods, which has been widely used in computer vision, and level-set based applications [7, 3] for tracking the target objects. The normal flow scheme only considers the evolution velocities along the normals of iso-surfaces. It is good for minimizing the similarity between the active model and target model. However, the intermediate deformations are not natural and are not addressed in the aforementioned work. In essence, the main task of level set methods is to design the normal velocities v n to evolve the function f. Instead, our objective is to provide a general FFD technique. We compute vertex velocities v based on the change of f. The motion

3 of the embedded object inside the scalar field should be natural, versatile, and without stronglimitation. Therefore,we need to consider the velocities along three linearly independent directions simultaneously. In this paper, we consider the general velocity dx(t) dt along the three coordinate axes, x,y,z, of the 3D space. The general velocity is also represented using (v x,v y,v z ) or v. In order to obtain the unique solution from the flow constraint equation (2) and also maintain the smooth motion of the deformed model during the SFFD process, we add a smoothness constraint into the model. The vertex velocity variation inside a local region is minimized. This gives rise to minimizing the following objective function: E = ( f v + f t )2 + λ( v ) 2 dx, (3) where λ is a Lagrangian multiplier. By discretizing the above objective function, (3) can be minimized iteratively. Considering a vertex k and its neighboring vertex set Q k in an optimized mesh, Q k = { j jk M}, wherem denotes a set of all the edges of the embedded model. Note that the mesh of the model will undergo an optimization process as described in Section 4. The error of the flow constraint approximation is as follows, c(k)=( f x v x(k)+ f y v y(k)+ f z v z(k)+ f t )2. The smoothness of the motion of the local region can be computed according to the velocity difference between the vertex, k, and its neighboring ones, j Q k. s(k)= 1 Q k [(v x (k) v x ( j)) 2 +(v y (k) v y ( j)) 2 j Q k +(v z (k) v z ( j)) 2 ], where Q k denotes the number of vertices in Q k. Therefore, E = (c(k)+λs(k)). (4) k The solution, satisfying v E = 0, E x(k) v x(k) = 0, and v E x(k) = 0, can minimize the above objective function E. That the derivative of E with respect to v x (k), v y (k), andv z (k) is equal to zero yields the following equations and (v x,v y,v z ) can be solved afterwards. (λ +( f x )2 )v x (k)+ f f x y v y(k)+ f f x z v z(k)=λv x (k) f f x t, (λ +( f y )2 )v y (k)+ f f x y v x(k)+ f f y z v z(k)=λv y (k) f y (λ +( f z )2 )v z (k)+ f f x z v x(k)+ f f y z v y(k)=λv z (k) f z f t, f t, where (v x (k),v y (k),v z (k)) is the average velocity v(k) of all the neighboring vertices in Q k, v(k) = 1 Q k j Q k v( j). Solving the above equation we can obtain the following iterative solution, [v k+1 x,v k+1 y,v k+1 z ] =[v k x,v k y,v k z] µ[ f x, f y, f z ], (5) where µ=( f x vk x + f y vk y + f z vk z + f )/(λ +( f t x )2 +( f y )2 +( f z )2 ). Based on the above formulations, we have designed a dynamic continuous SFFD algorithm as follows. First generate a desired scalar field that embeds a model to be deformed and initialize the velocities (v x,v y,v z ) at all the vertices as 0. Altering the scalar field, the embedded model begins to deform. During the deformation process, perform the following loop until all the vertices reach the level set where they originally resided. At each time step t, 1. Update the scalar field f (X,t + t) at all the vertices X; 2. Deduce f =(f (X,t + t) f (X,t))/ t; t 3. Calculate f X with finite differences; 4. Compute v(k) according to current vertex velocities; 5. Deduce v(k + 1) according to (5); 6. Update vertices positions by X t+ t = X t + γ v(k + 1) t; 7. Perform SFFD model optimization; 8. If f (X t+ t,t + t) f (X,t), terminate; otherwise, advance to next time step and repeat the above steps. The SFFD can be an evolution process, which allows self-adaptive refinement and mesh improvement interleaved with the model deformation at each iteration. In this algorithm, the γ is a step size of the vertex evolution, which can be specified by users. This parameter controls how many iterations it takes to meet the stop conditions. When γ is set to be 1, the loop almost meets the stop conditions with only one time step. So the deformation is just like traditional free-form deformation of the static model. If the model needs to be extensively refined or optimized in order to represent the shape deformation accurately during a single deformation operation, the value of γ should be set much smaller. Thus, the model is more likely to be refined and optimized during the deformation. Usually we set γ as 0.1. Displaying the above sequence continuously, we can get an animation showing the dynamic deformation process. 4. SFFD MODEL OPTIMIZATION Existing adaptive subdivision methods propose to only add triangles in high curvature areas and prevent subdividing low curvature regions during deformation. While this is also the intent of our method, those adaptive subdivision schemes apply the subdivision on a static model. This means that if a low curvature region that was not previously subdivided begins to deform, the model is no longer capable of representing the deformation accurately. We interleave shape evolution and self-adaptive refinement within a single deformation. Therefore, it allows the embedded model to represent the deformation more accurately during deformation. Our method can generate additional triangles on the fly and only in regions that require more subdivision. Low curvature regions that were not previously subdivided still get chance to be refined during the deformation. As the SFFD deforms an object, the curvature of the affected surface is checked to see if subdivision is necessary. Triangles are added only when this criterion is met. Thus, the local, adaptive subdivision scheme used in this paper only adds the triangles in regions that require additional subdivision and, in addition, all deformed regions are checked to ensure that subdivision occurs on the appropriate regions. We also incorporate a complimentary decimation process which merges faces in nearly planar areas and thereby reduces the polygon-mesh complexity (i.e., the number of vertices, edges and faces). We trigger decimation by testing the deviation between surface normals at edge endpoints. This selfadaptive refinement strategy supports multi-resolution deformation of existing models. Since our free-form deformation can be a continuous evolution process, we are able to control the dynamic model throughout the deformation process. The mesh quality can be improved and maintained at each time step. In this paper we consider three issues: a good vertex distribution, a proper vertex density, and a good aspect ratio of the triangles. There is much research work [8, 21] conducted in this field, producing several valuable algorithms.

4 We employ three mesh improvement operations, which include edge-split, edge-collapse, and edge-swap. Conditions under which the operations are valid are discussed in [8]. First, edge-split and edge-collapse are used to keep an appropriate node density. An edge-split is triggered if the edge is too long. Similarly, if any two neighboring vertices are too close to each other, the edge connecting these two vertices will be collapsed. Essentially, these two operations split long edges and delete crowded vertices to ensure a proper vertex density. Then, edge-swap is used to ensure a good aspectratio of the triangles. We swap an edge if doing so will increase the minimum inner angle within its adjacent faces. Repeated applications of this swap operation always keep increasing the minimum inner angle and hence result in a Constrained Delaunay Triangulation at the end of the procedure. We also try to keep vertices uniformly distributed by performing Laplacian smoothing over the triangulated surface. In practice, these mesh optimization steps are interleaved with the shape deformation iterations so that a good computational mesh is always present. This also helps the iterative solver for minimizing the objective function (4). Ordering the operations this way seems to produce the best mesh at the end of the mesh improvement steps [21]. The edge-swap operation can clean up after the simple edge-split and edge-collapse operations, and the mesh-smoothing is then invoked to optimize neighborhood shapes. The method of maintaining a good computational mesh over a triangulated surface is iterative and incremental, making it appropriate for use in our scalar-field based free-form deformations, in which shape can change gradually over time. As shown in the flow of the algorithm, interleaving shape evolution and mesh optimization tends to equalize edge lengths, allowing vertices to distribute themselves more evenly during a SFFD operation. 5. SFFD SPACE CONSTRUCTION In order to let users easily use our SFFD technique to perform free-form deformations on existing polygonal objects, our SFFD technique is equipped with three approaches for scalar field construction and deformation. We will detail them as follows. Dynamic spline-based scalar fields [9] utilize scalar trivariate B- spline functions as the underlying shape primitives. Different scalar B-spline patches defined over the 3D working space are collected to form a volumetric implicit function that can be used to represent spaces of complicated geometry and arbitrary topology. In essence, the function is a hierarchical organization of the N scalar B-spline patches and has dynamic property since its coefficients are timevarying. Users can directly manipulate the scalar values to evolve the function. Please refer to [9] for the full detail about dynamic manipulation of spline-based volumetric implicit functions. Figure 3 shows an example using dynamic spline-based implicit functions. Our system also allows users to interactively define skeletons, then the skeleton-based scalar field is generated as blending of field functions g i of a set of skeletons s i, f (x,y,z)= N i=1 g i(x,y,z),where the skeletons s i can be any geometric primitive admitting a well defined distance function: points, curves, parametric surfaces, simple volumes, etc. The field functions g i are decreasing functions of the distance to the associated skeleton: g i (x,y,z)=g i (d(x,y,z,s i )), where d(x,y,z,s i ) is the distance between (x,y,z) to s i,andg i can be defined for instance by pieces of polynomials. We can enforce global and local control of an underlying scalar field in three separate ways: (1) defining or manipulating of the skeleton, (2) defining or adjusting those implicit functions defined for each skeletal element, and (3) defining a blending function to weight the individual implicit functions. We also employ the sketching technique for scalar field construction and modification. In this approach the manipulated scalar field is actually a signed/unsigned distance field. The sketched contour is the silhouette of the zero level set of the resulted distance field. This sketching technique can greatly ease the editing of scalar fields for designers. Strokes are gathered from the mouse as a collection of points. In our system, the input strokes are 2D curves and can be open or closed. If using open curves, the resulted distance field is unsigned, neither interior nor exterior defined. The plane containing the 2D curve is called the drawing plane. Our system extrudes the contour along the perpendicular direction of the drawing plane until it meets the bounding space or a user-specified bounding region. In practice, we only store the 2D distance field on the drawing plane since other slices of the 3D distance field along the perpendicular direction are exactly the same. Therefore, to obtain the distance value of any point in the space, we can simply project the point onto the drawing plane along the perpendicular direction of the drawing plane, then assign the perpendicular foot s distance value to the point. This method avoids to compute the entire 3D distance field. The computational expense is greatly reduced. The Euclidean distance to a closed contour can be calculated and stored for each discrete point in an image. We calculate the distance at each required point using methods such as chamfer distance transforms and vector distance transforms, which propagate known distances throughout the image. An interpolation function is used to determine the distance from any point located within the quad bounded by distances at known grid points. In practice, distance values within a quad are reconstructed from the 4 corner distance values stored per quad using standard bilinear interpolation. 6. SFFD OPERATIONS Given the novel SFFD technique and the simple, intuitive, and efficient scalar field construction and deformation approaches, users can easily perform various SFFD operations on existing models. For bending operations, users may first draw a set of skeletons to define the source scalar field. Figure 4(a)(b) shows a bending operation on a 3D nozzle model. In that operation, a curve skeleton is used. The user just simply sketches a straight line segment near the center of the object and a bending curve one to define two distance fields. The object is then deformed according to the difference of these two fields. Figure 3: The teapot model (a) is embedded in the scalar field defined by a dynamic spline-based implicit function (b) and deformed by changing the scalar field as shown in (c) (We only show a single level set using coarse mesh in (b) and (c)). (d) (e) Figure 4: (a) Original model; (b) bending; (c) shrinking the middle part; (d) inflation on both ending parts; (e) shrinking the part near the bottom and the top parts. For shrinking andinflation, userscandefinetwo setsof skeletons

5 (namely, a source one and a target one) to define scalar fields. The embedded object will inflate or shrink according to the field deformation from the source to target one. Or users can just modify some parameters of the source skeletons to perform the deformation. For examples shown in Figure 4(c-e), the user employs Gaussian blobs as skeletons, the nozzle model inflates or shrinks in several forms. Users can perform tapering operations by simply sketching strokes. As shown in Figure 5, the ship model is tapered on the front part. The user first sketches an open stroke shown in red. Then the user sketches another one shown in green. The source and target distance fields are generated locally based on these two strokes. Then the localized front part is then tapered according to the field change. by projecting the sampling points along the object s normals with corresponding grey scale values. Our system then generate a local distance field in the region of interest according to the surface. The scalar values are the shortest distances to the surface. The image is similar to the concept of displacement map [11]. The difference is that we do not need to explicitly map the displacement to each point of the base model. In embossing and engraving operations, the sourcescalarfield aroundthe basemodelis initialized to zero everywhere. So the deformation based on the zero source scalar field and the locally constructed distance field will produce embossing and engraving effects on the embedded models. As shown in Figure 7(b), this image is embossed onto a soap shape by using the sketch-based space construction approach together with the SFFD technique. If we reverse the distance field along the opposite direction, we can easily perform the engraving operations on the models. (a) (b) Figure 5: Tapering on the ship model. For squeezing operations, users may first sketch a closed stroke to define a distance field and then modified this distance field by adding another stroke. In this operation, we only perform deformation on those vertices with positive distance values. For an example as shown in Figure 6(a), the user first sketches a closed stroke (in red) around the body of the dinosaur. The corresponding distance field based on the sketched stroke is generated using the method described in Section 5. Then the user sketches another stroke (in green) to deform the distance field. The embedded dinosaur is then squeezed as shown in Figure 6(b) according to the SFFD. Users can also completely sketch another new stroke to define a target distance field instead of creating it by modifying the existing stroke. (a) Figure 7: (a) shows a grey scale image, which is used to define a scalar field. (b) shows the deformed object. It is very easy to use SFFD to create sharp creases on the embedded models, which is generally difficult when using traditional FFD. Users can perform creasing operations by simply sketching strokes. As shown in Figure 8, the user makes two shape creases on the both sides of the deformed cup model. The user first localizes the region where the creases will be formed. Then the user sketches two open strokes (shown in red) for generating source distance fields. Two unsigned distance fields are computed based on these two strokes in the localized regions, which are near the side of the cup model. Further, the user sketches other two open curves shown in green. The target unsigned distance fields are generated based on these two curves in the same regions. The SFFD forms the sharp creases according to the field change from the source one to target one. (b) Figure 6: A dinosaur is deformed with the body squeezed (b), the neck stretched (b), and the position of the neck moved (c). For stretching, users can use force-based tools [9] to directly drag the embedding scalar field, which is equivalent to drag the embedded object directly. In essence, force-based tools alter the scalar field along the force vector, which result in the stretching effect of the embedding model along the force vector. For an example shown in Figure 6, the user picks up a vertex around the bottom of the dinosaur s neck then drags along the arrow to produce a stretching deformation on the dinosaur s neck. Users can alter the part of an object to another location by using moving operations. Please see Figure 6(b)(c) for an example. The user sketches a straight line segment near the center line of the dinosaur s neck, which defines a source distance field. Then the user draws another stroke, with a small rotation, to define a target field. The localized dinosaur s neck is then moved as shown in Figure 6(c) due to this field change. Users can also apply embossing and engraving operations on an object easily. In these operations, users can paint a grey scale image or use an existing one to define an embedding space on the object. Figure 7(a) shows an image of global map. A surface S is obtained Figure 8: (a) shows the original model and the sketched strokes around the both sides of the cup. The red ones are strokes for generating the source distance field, while the green ones are strokes for generating the target distance field. (b) shows two sharp creases formed on the both sides of the cup. (c) Further deformation using two analytic implicit functions. We can locally perform the aforementioned SFFD operations on polygonal models by only allowing the movement of the vertices, where the scalar value evaluates within a specified scope of the isovalues. For other vertices, they will not move during the deformation. Users can specify any implicit function to localize the part of the models to be deform. In our prototype system, we provide users three types of primitives to localize regions, which include rectangular box, cylinder, and sphere. Combining these primitives, users are able to localize any part of embedded models. Our technique provides a general SFFD mechanism in the sense that it can easily accommodate various geometric constraints. To

6 enforce constraints, we can simply augment the original objective function E with the constraint energy E c, E n = E + γ E c,where E n denotes the new, overall objective function and E c denotes the additional cost term introduced by added constraints. Note that E c can be a linear combination of several cost functionals. A standard implicit iterative method is employed to numerically compute the minimization of the overall objective function. The gradient used in this minimization process is numerically approximated using the central difference of the overall objective function for the current position of the model vertex with a very small perturbation. The advantage of this approach is that it is relatively general and can offer an accurate, stable solution even for very large systems, therefore, it is well suited for our purpose in SFFD operations. With all the available operations and constraints, we perform some interesting deformations on the mannequin model as shown in Figure 9. During the deformations, some facial features are maintained by enforcing constraints such as normal and curvature constraints. In Figure 9(a)(b), we drop the smoothness constraints in (3) during the deformation, only allowing the vertex velocities along the specified directions, in order to produce a bump-like hair effect. Figure 9: The mannequin model is deformed by using the available SFFD operations and enforcing constraints. 7. CONCLUSION We have articulated a novel scalar-field based free-form deformation, or SFFD, methodology based on flow constraints and scalarfield functions. The new SFFD paradigm is fundamentally different from traditional FFD techniques because we employ scalar fields as FFD embedding spaces. A scalar field based embedding space is of diverse type and its space definition is much more simple, yet both powerful and intuitive for solid modeling applications. In our prototype system, we developed several easy-to-use techniques for efficiently constructing and manipulating the space as well as flexibly interacting with various geometric shapes. With SFFD method, users can directly sketch a scalar field of an implicit function to control the deformation of any embedded model. In addition, the embedding space can be of complicated geometry and an arbitrary topology. The deformation velocity for any model point can be either very general or constrained subject to any user-specified requirement. Therefore, our SFFD technique affords a larger number of shape deformation types. Furthermore, the embedded model has self-adaptive optimization capability throughout the SFFD process in order to accommodate versatile deformations, maintain the mesh quality, and preserve shape features. We have conducted a large number of experiments which demonstrate that our new SFFD technique is powerful, flexible, natural, and intuitive for shape design in solid modeling, animation, and interactive graphics. 8. REFERENCES [1] J. Bærentzen and N. Christensen. Volume sculpting using the level-set method. In Proceedings of International Conference on Shape Modelling and Applications, pages , [2] J. Bloomenthal and B. Wyvill. Interactive techniques for implicit modeling. In Proceedings of 1990 Symposium on Interactive 3D Graphics, pages , [3] D. E. Breen and R. T. Whitaker. A level-set approach for the metamorphosis of solid models. IEEE Trans. on Visualization and Computer Graphics, 7(2): , [4] Y.-K. Chang and A. P. Rockwood. A generalized de casteljau approach to 3D free-form deformation. In SIGGRAPH 94, pages , [5] S. Coquillart. Extended free-form deformation: A sculpting tool for 3D geometric modeling. In SIGGRAPH 90 Proceedings, pages , [6] B. Crespin. Implicit free-form deformations. In Proceedings of Implicit Surfaces 99, pages 17 23, [7] M. Desbrun and M. P. Cani. Active implicit surface for animation. In Proceedings of Graphics Interface, pages , [8] H. Hoppe, T. Derose, T. Duchamp, J. McDonald, and W. Stuetzle. Mesh optimization. In SIGGRAPH 93, pages 19 26, [9] J. Hua and H. Qin. Haptics-based volumetric modeling using dynamic spline-based implicit functions. In Proceedings of IEEE Symposium on Volume Visualization and Graphics, pages 55 64, [10] X. Jin, Y. F. Li, and Q. Peng. General constrained deformations based on generalized metaballs. Computer & Graphics, 24(2): , [11] V. Krishnamurthy and M. Levoy. Fitting smooth surfacesto dense polygon meshes. In SIGGRAPH 96, pages , [12] F. Lazarus, S. Coquillart, and P. Jancene. Axial deformations: An intuitive deformation technique. Computer-Aided Design, 26(8): , [13] R. MacCracken and K. I. Joy. Free-form deformations with lattices of arbitrary topology. In SIGGRAPH 96 Proceedings, pages , [14] K. Museth, D. E. Breen, R. T. Whitaker, and A. H. Barr. Level set surface editing operators. In SIGGRAPH 02, pages , [15] S. Osher and J. Sethian. Fronts propagating with curvature-dependent speed: Algorithms based on hamilton-jacobi formulations. Journal of Computational Physics, 79:12 49, [16] A. Raviv and G. Elber. Three dimensioinal freeform sculpting via zero sets of scalar trivariate functions. In Proceedings of Solid Modeling 99, pages , [17] B. Schmitt, A. Pasko, and C. Schlick. Constructive modeling of frep solids using spline volumes. In Proceedings of Solid modeling 01, pages , [18] T. Sederberg and S. R. Parry. Free-form deformation of solid geometric models. In SIGGRAPH 86, pages , [19] K. Singh and E. Fiume. Wires: a geometric deformation technique. In SIGGRAPH 98, pages , [20] G. Turk and J. F. O Brien. Modelling with implicit surfaces that interpolate. ACM Trans. on Graphics, 21(4): , [21] W. Welch. Serious putty: Topological design for variational curves and surfaces. PhD thesis, Carnegie Mellon University, June [22] G. Wyvill, C. McPheeters, and B. Wyvill. Data structure for soft objects. The Visual Computer, 2(4): , 1988.

Scalar-field-guided adaptive shape deformation and animation

Scalar-field-guided adaptive shape deformation and animation 1 Introduction Scalar-field-guided adaptive shape deformation and animation Jing Hua, Hong Qin Department of Computer Science, State University of New York at Stony Brook, NY 11794-4400, USA E-mail: {jinghua

More information

Free-Form Deformation and Other Deformation Techniques

Free-Form Deformation and Other Deformation Techniques Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those

More information

Interactive Deformation with Triangles

Interactive Deformation with Triangles Interactive Deformation with Triangles James Dean Palmer and Ergun Akleman Visualization Sciences Program Texas A&M University Jianer Chen Department of Computer Science Texas A&M University Abstract In

More information

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Meshless Modeling, Animating, and Simulating Point-Based Geometry Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

Deforming Objects. Deformation Techniques. Deforming Objects. Examples

Deforming Objects. Deformation Techniques. Deforming Objects. Examples Deforming Objects Deformation Techniques CMPT 466 Computer Animation Torsten Möller Non-Uniform Scale Global Deformations Skeletal Deformations Grid Deformations Free-Form Deformations (FFDs) Morphing

More information

Interactive Shape Design Using Volumetric Implicit PDEs

Interactive Shape Design Using Volumetric Implicit PDEs Interactive Shape Design Using Volumetric Implicit PDEs Haixia Du Hong Qin Department of Computer Science State University of New York at Stony Brook ABSTRACT Solid modeling based on Partial Differential

More information

A New Free-form Deformation Through the Control of Parametric Surfaces

A New Free-form Deformation Through the Control of Parametric Surfaces A New Free-form Deformation Through the Control of Parametric Surfaces Jieqing Feng Lizhuang Ma and Qunsheng Peng State Key Lab. of CAD&CG, Zhejiang University Hangzhou 310027, P. R. of CHINA email: jqfeng@cad.zju.edu.cn

More information

Free-form deformation (FFD)

Free-form deformation (FFD) T.D. DeRose, M. Meyer, Harmonic Coordinates. Pixar Technical Memo #06-02 Free-form deformation (FFD) Advanced Computer Animation Techniques Aug-Dec 2014 cesteves@cimat.mx Free-form deformation (FFD) 2d

More information

3D Modeling techniques

3D Modeling techniques 3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Geometric Representations. Stelian Coros

Geometric Representations. Stelian Coros Geometric Representations Stelian Coros Geometric Representations Languages for describing shape Boundary representations Polygonal meshes Subdivision surfaces Implicit surfaces Volumetric models Parametric

More information

Free-Form Deformation with Automatically Generated Multiresolution Lattices

Free-Form Deformation with Automatically Generated Multiresolution Lattices Free-Form Deformation with Automatically Generated Multiresolution Lattices Yutaka Ono* Bing-Yu Chen* Tomoyuki Nishita* Jieqing Feng *The University of Tokyo Zhejang University {yutaka-o, robin, nis}@is.s.u-tokyo.ac.jp

More information

Interactive shape modeling using Lagrangian surface flow

Interactive shape modeling using Lagrangian surface flow Visual Comput (2005) 21: 279 288 DOI 10.1007/s00371-005-0282-6 ORIGINAL ARTICLE Ye Duan Jing Hua Hong Qin Interactive shape modeling using Lagrangian surface flow Published online: 24 May 2005 Springer-Verlag

More information

Implicit Surfaces & Solid Representations COS 426

Implicit Surfaces & Solid Representations COS 426 Implicit Surfaces & Solid Representations COS 426 3D Object Representations Desirable properties of an object representation Easy to acquire Accurate Concise Intuitive editing Efficient editing Efficient

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering Deformation Beyond rigid body motion (e.g. translation, rotation) Extremely valuable for both modeling and rendering Applications { animation, design, visualization { engineering, medicine { education,

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

CSE452 Computer Graphics

CSE452 Computer Graphics CSE452 Computer Graphics Lecture 19: From Morphing To Animation Capturing and Animating Skin Deformation in Human Motion, Park and Hodgins, SIGGRAPH 2006 CSE452 Lecture 19: From Morphing to Animation 1

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Multi-Scale Free-Form Surface Description

Multi-Scale Free-Form Surface Description Multi-Scale Free-Form Surface Description Farzin Mokhtarian, Nasser Khalili and Peter Yuen Centre for Vision Speech and Signal Processing Dept. of Electronic and Electrical Engineering University of Surrey,

More information

Large Mesh Deformation Using the Volumetric Graph Laplacian

Large Mesh Deformation Using the Volumetric Graph Laplacian Large Mesh Deformation Using the Volumetric Graph Laplacian Kun Zhou1 Jin Huang2 John Snyder3 Xinguo Liu1 Hujun Bao2 Baining Guo1 Heung-Yeung Shum1 1 Microsoft Research Asia 2 Zhejiang University 3 Microsoft

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

B-spline Curves. Smoother than other curve forms

B-spline Curves. Smoother than other curve forms Curves and Surfaces B-spline Curves These curves are approximating rather than interpolating curves. The curves come close to, but may not actually pass through, the control points. Usually used as multiple,

More information

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment

More information

Geometric modeling 1

Geometric modeling 1 Geometric Modeling 1 Look around the room. To make a 3D model of a room requires modeling every single object you can see. Leaving out smaller objects (clutter) makes the room seem sterile and unrealistic

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

Information Coding / Computer Graphics, ISY, LiTH. Splines

Information Coding / Computer Graphics, ISY, LiTH. Splines 28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

Subdivision overview

Subdivision overview Subdivision overview CS4620 Lecture 16 2018 Steve Marschner 1 Introduction: corner cutting Piecewise linear curve too jagged for you? Lop off the corners! results in a curve with twice as many corners

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

Sweep-based Freeform Deformations

Sweep-based Freeform Deformations EUROGRAPHICS 2006 / E. Gröller and L. Szirmay-Kalos (Guest Editors) Volume 25 (2006), Number 3 Sweep-based Freeform Deformations Seung-Hyun Yoon and Myung-Soo Kim School of Computer Science and Engineering,

More information

04 - Normal Estimation, Curves

04 - Normal Estimation, Curves 04 - Normal Estimation, Curves Acknowledgements: Olga Sorkine-Hornung Normal Estimation Implicit Surface Reconstruction Implicit function from point clouds Need consistently oriented normals < 0 0 > 0

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Subdivision Curves and Surfaces: An Introduction

Subdivision Curves and Surfaces: An Introduction Subdivision Curves and Surfaces: An Introduction Corner Cutting De Casteljau s and de Boor s algorithms all use corner-cutting procedures. Corner cutting can be local or non-local. A cut is local if it

More information

ECE 600, Dr. Farag, Summer 09

ECE 600, Dr. Farag, Summer 09 ECE 6 Summer29 Course Supplements. Lecture 4 Curves and Surfaces Aly A. Farag University of Louisville Acknowledgements: Help with these slides were provided by Shireen Elhabian A smile is a curve that

More information

Curves and Surfaces 2

Curves and Surfaces 2 Curves and Surfaces 2 Computer Graphics Lecture 17 Taku Komura Today More about Bezier and Bsplines de Casteljau s algorithm BSpline : General form de Boor s algorithm Knot insertion NURBS Subdivision

More information

Curve Corner Cutting

Curve Corner Cutting Subdivision ision Techniqueses Spring 2010 1 Curve Corner Cutting Take two points on different edges of a polygon and join them with a line segment. Then, use this line segment to replace all vertices

More information

Character Modeling COPYRIGHTED MATERIAL

Character Modeling COPYRIGHTED MATERIAL 38 Character Modeling p a r t _ 1 COPYRIGHTED MATERIAL 39 Character Modeling Character Modeling 40 1Subdivision & Polygon Modeling Many of Maya's features have seen great improvements in recent updates

More information

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo 05 - Surfaces Acknowledgements: Olga Sorkine-Hornung Reminder Curves Turning Number Theorem Continuous world Discrete world k: Curvature is scale dependent is scale-independent Discrete Curvature Integrated

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 6: Bézier Patches Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2 Farin & Hansford The

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations The Level Set Method Lecture Notes, MIT 16.920J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations Per-Olof Persson persson@mit.edu March 7, 2005 1 Evolving Curves and Surfaces Evolving

More information

Joe Warren, Scott Schaefer Rice University

Joe Warren, Scott Schaefer Rice University Joe Warren, Scott Schaefer Rice University Polygons are a ubiquitous modeling primitive in computer graphics. Their popularity is such that special purpose graphics hardware designed to render polygons

More information

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces. weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces. joint work with (S. Osher, R. Fedkiw and M. Kang) Desired properties for surface reconstruction:

More information

Final Project, Digital Geometry Processing

Final Project, Digital Geometry Processing Final Project, Digital Geometry Processing Shayan Hoshyari Student #: 81382153 December 2016 Introduction In this project an adaptive surface remesher has been developed based on the paper [1]. An algorithm

More information

Research Article Polygon Morphing and Its Application in Orebody Modeling

Research Article Polygon Morphing and Its Application in Orebody Modeling Mathematical Problems in Engineering Volume 212, Article ID 732365, 9 pages doi:1.1155/212/732365 Research Article Polygon Morphing and Its Application in Orebody Modeling Hacer İlhan and Haşmet Gürçay

More information

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes Mario Botsch, Leif P. Kobbelt Computer Graphics Group, RWTH Aachen, kobbelt,botsch @cs.rwth-aachen.de Abstract When using triangle

More information

Physics-Based Graphics: Theory, Methodology, Techniques, and Modeling Environments

Physics-Based Graphics: Theory, Methodology, Techniques, and Modeling Environments Physics-Based Graphics: Theory, Methodology, Techniques, and Modeling Environments Hong Qin State University of New York at Stony Brook Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

Background for Surface Integration

Background for Surface Integration Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to

More information

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications Per-Olof Persson (persson@mit.edu) Department of Mathematics Massachusetts Institute of Technology http://www.mit.edu/

More information

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1 Special Models for Animation 8-1 L-Systems 8-2 L-Systems Branching Structures Botany Display geometric substitution turtle graphics Animating plants, animals 8-3 Plant examples http://algorithmicbotany.org/papers/#abop

More information

Computational Design. Stelian Coros

Computational Design. Stelian Coros Computational Design Stelian Coros Schedule for presentations February 3 5 10 12 17 19 24 26 March 3 5 10 12 17 19 24 26 30 April 2 7 9 14 16 21 23 28 30 Send me: ASAP: 3 choices for dates + approximate

More information

Local Modification of Subdivision Surfaces Based on Curved Mesh

Local Modification of Subdivision Surfaces Based on Curved Mesh Local Modification of Subdivision Surfaces Based on Curved Mesh Yoshimasa Tokuyama Tokyo Polytechnic University tokuyama@image.t-kougei.ac.jp Kouichi Konno Iwate University konno@cis.iwate-u.ac.jp Junji

More information

Surface Curvature Estimation for Edge Spinning Algorithm *

Surface Curvature Estimation for Edge Spinning Algorithm * Surface Curvature Estimation for Edge Spinning Algorithm * Martin Cermak and Vaclav Skala University of West Bohemia in Pilsen Department of Computer Science and Engineering Czech Republic {cermakm skala}@kiv.zcu.cz

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo 3 - Reconstruction Acknowledgements: Olga Sorkine-Hornung Geometry Acquisition Pipeline Scanning: results in range images Registration: bring all range images to one coordinate system Stitching/ reconstruction:

More information

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline

More information

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Curves and Curved Surfaces Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Outline for today Summary of Bézier curves Piecewise-cubic curves, B-splines Surface

More information

Curves D.A. Forsyth, with slides from John Hart

Curves D.A. Forsyth, with slides from John Hart Curves D.A. Forsyth, with slides from John Hart Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces CS 4620 Lecture 31 Cornell CS4620 Fall 2015 1 Administration A5 due on Friday Dreamworks visiting Thu/Fri Rest of class Surfaces, Animation, Rendering w/ prior instructor Steve Marschner

More information

Dynamic Surface Deformation and Modeling Using Rubber Sweepers

Dynamic Surface Deformation and Modeling Using Rubber Sweepers Dynamic Surface Deformation and Modeling Using Rubber Sweepers Chengjun Li, Wenbing Ge, and Guoping Wang Peking University, Beijing, China, lcj@graphics.pku.edu.cn, Homepage: http://graphics.pku.edu.cn/

More information

Dynamic Points: When Geometry Meets Physics. Xiaohu Guo Stony Brook

Dynamic Points: When Geometry Meets Physics. Xiaohu Guo Stony Brook Dynamic Points: When Geometry Meets Physics Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Point Based Graphics Pipeline Acquisition Modeling Rendering laser scanning

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse? Homework 1: Questions/Comments? Subdivision Surfaces Questions on Homework? Last Time? What s an illegal edge collapse? Curves & Surfaces Continuity Definitions 2 3 C0, G1, C1, C 1 a b 4 Interpolation

More information

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER INTRODUCTION The DIGIBOT 3D Laser Digitizer is a high performance 3D input device which combines laser ranging technology, personal

More information

Fairing Scalar Fields by Variational Modeling of Contours

Fairing Scalar Fields by Variational Modeling of Contours Fairing Scalar Fields by Variational Modeling of Contours Martin Bertram University of Kaiserslautern, Germany Abstract Volume rendering and isosurface extraction from three-dimensional scalar fields are

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions/Comments? Subdivision Surfaces Homework 1: Questions/Comments? 1 Questions on Homework? What s an illegal edge collapse? 1 2 3 a b 4 7 To be legal, the ring of vertex neighbors must be unique (have no duplicates)!

More information

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips Image Morphing Image Morphing Image Morphing Image Morphing The user is responsible for defining correspondences between features Very popular technique since Michael Jackson s clips Morphing Coordinate

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

Design by Subdivision

Design by Subdivision Bridges 2010: Mathematics, Music, Art, Architecture, Culture Design by Subdivision Michael Hansmeyer Department for CAAD - Institute for Technology in Architecture Swiss Federal Institute of Technology

More information

Animation II: Soft Object Animation. Watt and Watt Ch.17

Animation II: Soft Object Animation. Watt and Watt Ch.17 Animation II: Soft Object Animation Watt and Watt Ch.17 Soft Object Animation Animation I: skeletal animation forward kinematics x=f(φ) inverse kinematics φ=f -1 (x) Curves and Surfaces I&II: parametric

More information

Trivariate Simplex Splines for Inhomogeneous Solid Modeling in Engineering Design

Trivariate Simplex Splines for Inhomogeneous Solid Modeling in Engineering Design Trivariate Simplex Splines for Inhomogeneous Solid Modeling in Engineering Design Jing Hua, Ying He, and Hong Qin Computer Science, Wayne State University Computer Science, Stony Brook University Abstract

More information

Curves and Surfaces Computer Graphics I Lecture 10

Curves and Surfaces Computer Graphics I Lecture 10 15-462 Computer Graphics I Lecture 10 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] September 30, 2003 Doug James Carnegie

More information

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010) Advanced Computer Graphics (Fall 2010) CS 283, Lecture 19: Basic Geometric Concepts and Rotations Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Motivation Moving from rendering to simulation,

More information

Automatic Mesh Generation from 3D Internal Sketch and Topological Constraints

Automatic Mesh Generation from 3D Internal Sketch and Topological Constraints Automatic Mesh Generation from 3D Internal Sketch and Topological Constraints Jean-Luc Mari Information and System Science Laboratory (LSIS) - Computer Graphics Dept. (I&M), University of Marseille II

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 12 - Spatial And Skeletal Deformations Space Deformations Space Deformation Displacement function defined on the ambient space Evaluate the function on the points of the shape embedded in the space Twist

More information

City Research Online. Permanent City Research Online URL:

City Research Online. Permanent City Research Online URL: Slabaugh, G.G., Unal, G.B., Fang, T., Rossignac, J. & Whited, B. Variational Skinning of an Ordered Set of Discrete D Balls. Lecture Notes in Computer Science, 4975(008), pp. 450-461. doi: 10.1007/978-3-540-7946-8_34

More information

Central issues in modelling

Central issues in modelling Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to

More information

On Smooth Bicubic Surfaces from Quad Meshes

On Smooth Bicubic Surfaces from Quad Meshes On Smooth Bicubic Surfaces from Quad Meshes Jianhua Fan and Jörg Peters Dept CISE, University of Florida Abstract. Determining the least m such that one m m bi-cubic macropatch per quadrilateral offers

More information

Overview of Traditional Surface Tracking Methods

Overview of Traditional Surface Tracking Methods Liquid Simulation With Mesh-Based Surface Tracking Overview of Traditional Surface Tracking Methods Matthias Müller Introduction Research lead of NVIDIA PhysX team PhysX GPU acc. Game physics engine www.nvidia.com\physx

More information

CS 465 Program 4: Modeller

CS 465 Program 4: Modeller CS 465 Program 4: Modeller out: 30 October 2004 due: 16 November 2004 1 Introduction In this assignment you will work on a simple 3D modelling system that uses simple primitives and curved surfaces organized

More information

Polygon Meshes and Implicit Surfaces

Polygon Meshes and Implicit Surfaces CSCI 420 Computer Graphics Lecture 9 Polygon Meshes and Implicit Surfaces Polygon Meshes Implicit Surfaces Constructive Solid Geometry [Angel Ch. 10] Jernej Barbic University of Southern California 1 Modeling

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo What are 3D Objects? 3D Object Representations What are 3D objects? The Graphics Process 3D Object Representations Raw

More information

Polygon Meshes and Implicit Surfaces

Polygon Meshes and Implicit Surfaces CSCI 420 Computer Graphics Lecture 9 and Constructive Solid Geometry [Angel Ch. 10] Jernej Barbic University of Southern California Modeling Complex Shapes An equation for a sphere is possible, but how

More information

Comparison and affine combination of generalized barycentric coordinates for convex polygons

Comparison and affine combination of generalized barycentric coordinates for convex polygons Annales Mathematicae et Informaticae 47 (2017) pp. 185 200 http://ami.uni-eszterhazy.hu Comparison and affine combination of generalized barycentric coordinates for convex polygons Ákos Tóth Department

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information