Multilevel Deformation Model Applied to Hand Simulation for Virtual Actors
|
|
- Priscilla Greer
- 5 years ago
- Views:
Transcription
1 MIRALab Copyright Information 1998 Multilevel Deformation Model Applied to Hand Simulation for Virtual Actors Laurent Moccozet, Nadia Magnenat Thalmann MIRALab, University of Geneva Abstract Until now, real-time environments have focused on optimizing the speed of the display, mainly by managing various levels of details of the scene's objects. These approaches are generally aimed at virtual scenes with rigid objects. If we consider that objects can be deformed trough time, another process has to be considered in the scene building pipeline: each object must be deformed prior to its display in a given frame. Similarly to other processes of the pipeline, the control of the display speed must be made by balancing between visual quality and time cost. This requires either to combine various deformable models, sorted by their cost in time, or to use a single deformable model able to work at various levels of details. Our purpose is to propose such a multilevel deformable model that we illustrate by its application to human hands simulation. 1. Introduction and background In VR environments, the main objective in rendering a virtual scene is to reach a pseudo real time display speed (as near as possible to the 25 frames per second), and to maintain a constant frame rate. In such environments, objects are modelled using triangular meshes. The main reason for that is that graphics hardware have the best performance with that type of geometric representations. Level of details (LODs) modelling is one of the main approaches developed to optimize the display of VR huge and complex scenes.this technique consists in providing each object of the scene with a set of geometric representation sorted by their number of vertices. The underlying idea is that depending on the relative situation of a given object in the scene, its visual aspect can be depreciated against saving computation time. Such environments are focused on rigid objects.the next challenging step in VR environment is to involve deformable objects[shad96], such as virtual humans and human-like avatars[pand97, CAPI97]. Introducing deformable components into real time environments requires to take them into account with the scene rendering pipeline. The scene rendering pipeline involves all activities needed to construct a 2 dimensional view of the scene updated at a given frame. In order to incorporate the deformation process, we will rather talk about the scene building pipeline. By scene building pipeline, we mean all the processes that are involved in generating a 2 dimensional display of the scene at a given frame from either a default scene or from the scene at the previous frame situation. With such a definition, the deformation and rendering processes are parts of the building pipeline. In [FUNK93], Funkhauser et al. only consider the visual rendering pipeline and subdivide it into two steps: first is the per-primitive process, including applying
2 coordinate transformations, lighting calculations, etc.; then comes the per-pixel process, including z-buffering, texture mapping, etc... In figure 1 which describes the scene building pipeline, both are combined into the display process, which occurs after the deformation and transformation process. This process is aimed at determining the global transformation (translation, rotation, etc.) to be applied to the objects, either rigid or deformable, and at determining and applying the deformations to the deformable objects. Whereas global transformations can be stored in a single transformation matrix for each object, deformations have to be applied to each vertex of the deformed object, as the deformation function is changing for each vertex. Figure 1 shows the whole scene building pipeline. The scene database can describe the scene either at frame i-1 or at a default status. Fig. 1: scene building pipeline Current researches in geometric LODs involves two aspects. The first one is focused on getting LODs for a given representation of an object[schr92, TURK92, HOPP93, ROSS93, ECK95, HOPP96]. The second one is focused on proposing strategies to choose the LOD to display for a given object at a given frame, and handle the swap from a given LOD to another one[funk93,rohl94]. Similarly to the geometric LODs, Funkhauser and Sequin[FUNK93]propose to parametrize the choice of the rendering algorithm for an object. The various rendering algorithms are sorted by time cost. The set of sorted rendering algorithms can be considered as defining rendering LODs. The strategy will then choose, for a given frame, the best geometric LOD with the best rendering LOD. In this context best means the best visual quality for a given time constraint. We propose here to define deformation LODs in order to further incorporate them inside LODs choice strategies that would control geometric, rendering and deformation LODs. The rest of the paper is articulated into 2 main sections. We first describe the basic approach used to model and simulate virtual human hands. The model is based on a 3-layers model where muscles and hands lines are modelled using a generalized Free-Form Deformation model. The next section is dedicated to the description of the deformation LODs we have defined from the basic model. We describe how the deformation process can be optimized, and at which levels. 2. Hand modelling approach Deformable models for articulated characters are traditionally based on a multi-layer approach[chad88]. We propose here a 3-layer model where the intermediate muscular layer between the skeleton and skin is modelled using a generalized Free-Form Deformation[SEDER86]. 2.1 Dirichlet based FFD model Free-Form Deformations(FFD)[SEDER86] belong to a wider class of geometric deformation tools. An extended survey of existing models with comparisons included can be found in
3 [BECH95]. We propose a generalized Free-Form Deformation model. Our main goal is to overcome their basic limitations concerning the design of muscle layers in a multi-layer realistic animation model. These limitations are partially addressed by further extensions : EFFDs by Coquillart in [COQU90], Direct FFD manipulation by Hsu in [HSU92] and NFFDs by Lamousin in [LAMO94]. The main cause for these limitations is the use of rectangular local coordinates to express any point of the surface to deform relatively to the control points box. The main resulting constraint is that control points boxes have to be rectangular. In [COQU90], Coquillart et al. propose an Extended FFD model that allows other shapes of control boxes, but as they do not reconsider the problem of the local coordinates, restrictions still exist. Even in [MACC96] the model proposed by MacCracken and Joy, where the deformation approach is based on a recursive subdivision of the control lattice, the model still requires the explicit construction of the topology of the control lattice. The topology construction can be quite tedious for a complex control lattice, and it is almost impossible to evaluate the influence of a given topology on the resulting deformations. We may conclude that, most FFDs extensions aim to overcome limitations, but instead of reconsidering the geometric tools on which FFDs are based, they keep the initial FFD method and extend its possibilities by using approximation methods. This way, each extension solves only one specific limitation, but does not generalize the FFD concept. Local coordinates is a general problem extensively addressed in visualization [WATS92], especially in the area of data interpolation. FFDs are close to data interpolation if viewed as the interpolation of displacements of given control points at given locations. The most general of all the systems is the natural neighbors or Sibson coordinates system[sibs80], from which Sibson derived a scattered data interpolant. Sibson coordinates computation is based on Voronoi/Dirichlet and Delaunay diagrams [AURE91] In [FARI90], Farin extends the natural neighbors interpolant based on the natural neighbors coordinates, by using the natural neighbors as the support for a multivariate Bézier simplex[dero88], in which any point can be expressed relative to a set of data nodes with a similar relation as the deformation function in FFD's. Farin defines a new type of surfaces defined with this extended interpolant called Dirichlet surfaces. Combining FFD's and Dirichlet surfaces leads to a generalized model of FFD's : Dirichlet FFD's or DFFD's. The deformation function also can be seen as an interpolation of the displacements of the control points. In the Dirichlet based FFD approach, any point of the surface to deform located in the convex hull of a set of control points in general position, is expressed relative to a subset of the control points set with the Sibson coordinate system. Control points of this subset are called Sibson or influencing control points. One major advantage of this technique is that it removes any constraint on the position and topology of control points. It also removes the need to specify the control lattice topology. The deformation process is similar to the one developed by Coquillart for EFFD in [COQU90]: the control points set can be edited, then frozen on the top of a surface by computing the Sibson coordinates of each point of the surface relative to the control points set. The deformation function can then transmit the displacements applied to the control points to the surface. The complete deformation model is extensively described in [MOCC96]. 2.2 DFFD extensions Most of standard FFD extensions can be applied to DFFD. We review here the main ones, that are used in the hand deformation model: * Rational DFFD: As in [KARL92], we can assign weights to the control points. DFFDs are then
4 special cases of rational DFFDs where the weights are all given a value of 1.0. By varying the weight, deformations can be introduced without moving the control points. When the weight of a control point increases, the deformations behave as if the control point was attracting the surface towards itself. * Direct point manipulation: As in [HSU92], direct manipulation consists in applying FFDs not by moving one or more control points, but by directly moving one or more points on the surface to be deformed. This feature can be directly added to DFFDs by inserting the points to move as control points of the lattice. A control point is defined at the same position as the surface point, so that any displacement applied to the control point will be completely applied to the surface point. This relation can be expressed like the general relation by assigning a Sibson coordinate of 1.0 to the surface point relative to its associated control point. These control points are called constraint control points. We combine the approaches of Chadwick et al. in [CHAD89] and Delingette et al. in [DELI93] to design a multi-layered deformation model for hand animation. The muscle layer will be modeled by a DFFD control point set that will correspond to a simplified surface hand topography. (1) palm (2) upper transversal line (3) lower transversal line (4) thenar eminence (5) thenar line (6) thumb first line (7) thumb second line (8) hypothenar eminence (9) finger first line (10) finger second line (11) finger third line Figure 2: Topography of the hand
5 From the observation of a hand, especially its topography[kapa80], we can derive the following simplified observations : * each joint of the skeleton is associated with a hand line on the surface of the hand. * each hand line can be seen as a closed line, and has almost no change in its shape. * rotation at the joint creates an inflation of the part delimited by the hand line associated with the rotating joint and the hand line just above. * hand lines stop the propagation of the skin inflation. * These observations lead us to define the basic data structure for our hand model, that we call wrinkle, as we want to keep that data structure general enough to be used forthe animation of other human parts: * the wrinkle itself, which is a set of constraint control points, that are generally selected around the joint and form a closed 3D line. We call such points wrinkle control points * two points among the wrinkle control points, that are used to define the axis on which the associated skeleton joint should lie. In this way, a skeleton model can be easily adapted to the hand's skin. This data allows an easy and realistic hand-skeleton mapping by defining an implicit skeleton to which the skeleton can be fitted. * a mixed set of control points and constraint control points that surround the upper part of the hand surface that will be affected by the rotation of the joint associated with the current wrinkle. We call these points influenced wrinkle control points, as they are influenced by the rotation of the wrinkle itself. * one control point, called an inflation control point, which will be used to simulate inflation at the upper limb associated with the joint. For each wrinkle, the muscle layer gets the joint angle variation from the skeleton layer. If the rotation angle is a, the wrinkle itself is rotated atan angle of a/2, and the set of influenced control points is rotated by a. At the rest position, all control points have a weight of 1. When the joint angles vary, the weights of the inflation control points vary accordingly, such that weight(p) = f(a), where P is an inflation control point and a an angle of rotation at the joint. This point is placed on the mesh so that when its weight increases, it attracts the mesh. One unclosed wrinkle exists at the base of each of the four fingers. The union of these four wrinkles defines a closed
6 (a) (b) (c) (d) Figure 4: Hands postures reproductions from famous painting details (a) is a detail from 'La Genèse. Création d'adam' from Michael Angelo, reproduced in (b). (c) is a detail from 'La diseuse de bonne aventure' from Caravage, reproduced in (d).
7 Figure 2 shows the simplified surface hand topography we want to model with the important hand lines associated with the underlying skeleton joints. Figure 3 shows how control points, constraint control points and inflation control points are designed around the surface of the hand to build the control points set and the different wrinkles. Normal control points approximate the shape of the hand, and embed the hand surface in a deformable space. Constraint control points are used to define the hand lines. The resulting hand topography can be compared with figure 2 that represents the 'real' hand topographyfigure 4 shows some hands postures produced with the described approach 3. Multilevel deformable model After the description of our basic approach for hand modelling, we now wantto show how we can define deformation LODs. According to the multilayer approach, there are two levels on which we can work. The first one is the general deformation function involved in the deformable model. We are going to show that DFFDs allow to express deformations at various levels. Another approach is to skip layers in the model. The most direct approach would be to skip directly from the skeleton layer to the skin layer without going through intermediate layers. In the humans simulation context, deformations are constrained by the skeleton's degrees of freedom. Based on this assumption, it is possible not to optimize the muscular layer, but to skip it, using interpolation of extremal hands postures. 3.1 Deformation function level It is possible to define different levels of details at the deformation functions level. The first option is to control the complexity of the deformation function. In our context it can be performed at two levels. The deformation function complexity depends on: - the degree of the function. - the number of Sibson control points involved deformation function degree As for basic FFDs, the deformation function is a cubic function of the local coordinates. The use of Sibson coordinates, and particularly the resulting continuity properties they offer makes it possible to use deformation functions of lower degrees. Figure 5 shows the effect of the different degrees used for the deformation functions. A cylinder is embedded inside a cubic control points set, similar to the one used in FFDs. The control box is then bent. The two bent cylinders at the bottom of the pictures show the resulting deformations using a deformation function of degree 1 (linear) at the bottom left, and the same deformation using a deformation function of degree 3 at the bottom right. For the
8
9 3.2 Deformable model layers level The complete deformable articulated model is defined in multilayers. The complete deformation process is in fact divided into sub-processes. Each sub-process, that we call a procedural layer, has to use the outputs of the previous layer to transform the next structural layer, as shown in figure 8. Our deformable model can be subdivided into two main sub-processes. 1 - pre-process: the control lattice (muscular layer) is updated according to the current skeleton posture. 2 - deformation: the geometric skin is warped according to the current control lattice status. The deformation function only affects the second step, and so it allows to control the second procedural layer (muscle mapping). If we want to optimize the time cost, we must be able to control also the first sub-process. Unfortunately, this sub-process cannot be optimized: all control points have to be moved to mirror the current skeleton posture.the only optimization option is to restrict the number of the skeleton's Degrees of Freedom (DOFs). The number of rotation to apply to control points would then be reduced, and as a consequence, would reduce the time cost of the procedural layer. We can consider for example that some DOFs, such as metacarpi flexion or finger twists,defined in the skeleton model we use, are very rarely activated. There is anyway a minimum number of DOFs to keep and once this number is reached the muscular operators layer cannot be optimized further with this approach. As the minimum number of DOFs is high, there is a strong limitation to the gain we can expect.whatever level of the deformation function we will use, the cost of the preprocess will finally remain constant. As hand movements are constrained by the pre-defined DOFs of the underlying skeleton, we can use interpolation between extreme postures. The interpolation is not performed at the global hand surface level, but by regions.
10 degree linear quadratic cubic cpu time () Table 1: Deformation function time cost for different degrees number of Sibson control points 4 9 unconstrain ed linear quadratic cubic Table 2: Deformation function time cost for different Sibson control points numbers interpolation DFFD (linear, 4 Sibson control points) preprocess deformatio n total
11 Table 3: Total deformation time cost for the model layers optimization All these time cost evaluations have been performed on a Indigo II Impact, R MHZ Time costs are the total CPU time cost and are given in seconds. For each estimation, the deformation process has been applied on one hand with the same skeleton's animation. The hand's geometric skin contains around 1500 vertices. 5. Conclusion We have proposed a multi-level deformation model with the aim of being inserted into VR real-time environments involving deformable objects. Such a model is designed to be used in various types of contexts, from off-line raytraced animation to real-time environments. For the latter, the different levels of deformations can provide a set of Level Of Details for the deformation process. The main motivation is that handling deformable models requires the capacity to control the time cost of the deformation process. Similarly to geometric LODs, widely used in VR environments to control the object display in the scene, deformation LODs can be developed and inserted into the scene building pipeline. This approach is illustrated and applied to a human hand simulation model. Our choice is based on the fact that this part of the body is generally under-treated despite its great importance in terms of visual realism of human-like avatars and of human communication.the hand multi-layers model is based on a general geometric deformation model, that generalizes the traditional FFDs approach: DFFDs. The properties of DFFDs make the model flexible enough to work at various levels, with a minimal loss in the visual results. We have shown at which levels of a multi-layer deformable model optimization can be performed: deformation function, intermediate layers. The resulting multilevel deformation proposes a set of compromises between a low time cost and a high level of deformation quality. The deformation LODs can be further integrated into a LODs management strategies in order to keep a high and constant frame rate for virtual scenes involving rigid and deformable objects. 6. Acknowledgments This work has been funded by the Swiss National Research Foundation. 7. References [AURE91] Aurenhammer F., Voronoi Diagrams - A Survey of a Fundamental Geometric Data Structure, ACM Computing Survey, 23, 3, September [BECH95] Bechmann D., Space Deformation Models Survey, Computers and Graphics, 18, 4, Pergamon, pp , 1995.
12
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 informationThis week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.
CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical
More informationThe HUMANOID Environment for Interactive Animation of Multiple Deformable Human Characters
The HUMANOID Environment for Interactive Animation of Multiple Deformable Human Characters R. Boulic 1, T. Capin 1, Z. Huang 1, P. Kalra 2, B. Lintermann 3, N. Magnenat-Thalmann 2, L. Moccozet 2, T. Molet
More informationImages 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 informationThe Simulation of a Virtual TV Presentor
MIRALab Copyright Information 1998 The Simulation of a Virtual TV Presentor Abstract Nadia Magnenat Thalmann, Prem Kalra MIRALab, University of Geneva This paper presents the making of six short sequences
More informationAnimation 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 informationSynthesizing Realistic Facial Expressions from Photographs
Synthesizing Realistic Facial Expressions from Photographs 1998 F. Pighin, J Hecker, D. Lischinskiy, R. Szeliskiz and D. H. Salesin University of Washington, The Hebrew University Microsoft Research 1
More informationDeforming 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 informationA 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 informationModelling and Animating Hand Wrinkles
Modelling and Animating Hand Wrinkles X. S. Yang and Jian J. Zhang National Centre for Computer Animation Bournemouth University, United Kingdom {xyang, jzhang}@bournemouth.ac.uk Abstract. Wrinkles are
More informationFacial Deformations for MPEG-4
Facial Deformations for MPEG-4 Marc Escher, Igor Pandzic, Nadia Magnenat Thalmann MIRALab - CUI University of Geneva 24 rue du Général-Dufour CH1211 Geneva 4, Switzerland {Marc.Escher, Igor.Pandzic, Nadia.Thalmann}@cui.unige.ch
More informationShape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques
D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape
More informationAnimation of 3D surfaces
Animation of 3D surfaces 2013-14 Motivations When character animation is controlled by skeleton set of hierarchical joints joints oriented by rotations the character shape still needs to be visible: visible
More informationDeliverable 5.2 Creation of Population
ABSTRACT Deliverable 5.2 Creation of Population Population of virtual humans is an essential keystone in any performance that involve a number of virtual humans cohabiting within the same virtual environment
More informationCS 231. Deformation simulation (and faces)
CS 231 Deformation simulation (and faces) Deformation BODY Simulation Discretization Spring-mass models difficult to model continuum properties Simple & fast to implement and understand Finite Element
More information3D 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 informationComputer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011
Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in
More informationUsing Dirichlet Free Form Deformation to Fit Deformable Models to Noisy 3-D Data
Using Dirichlet Free Form Deformation to Fit Deformable Models to Noisy 3-D Data Slobodan Ilic and Pascal Fua Computer Graphics Laboratory(LIG) EPFL, 1015 Lausanne, Switzerland {Slobodan.Ilic, Pascal.Fua}@epfl.ch
More information3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models
3D Programming Concepts Outline 3D Concepts Displaying 3D Models 3D Programming CS 4390 3D Computer 1 2 3D Concepts 3D Model is a 3D simulation of an object. Coordinate Systems 3D Models 3D Shapes 3D Concepts
More informationAnimation of 3D surfaces.
Animation of 3D surfaces Motivations When character animation is controlled by skeleton set of hierarchical joints joints oriented by rotations the character shape still needs to be visible: visible =
More informationSM2231 :: 3D Animation I :: Basic. Rigging
SM2231 :: 3D Animation I :: Basic Rigging Object arrangements Hierarchical Hierarchical Separate parts arranged in a hierarchy can be animated without a skeleton Flat Flat Flat hierarchy is usually preferred,
More informationInteractive 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 informationRealistic Rendering and Animation of a Multi-Layered Human Body Model
Realistic Rendering and Animation of a Multi-Layered Human Body Model Mehmet Şahin Yeşil and Uǧur Güdükbay Dept. of Computer Engineering, Bilkent University, Bilkent 06800 Ankara, Turkey email: syesil@alumni.bilkent.edu.tr,
More informationCS 231. Deformation simulation (and faces)
CS 231 Deformation simulation (and faces) 1 Cloth Simulation deformable surface model Represent cloth model as a triangular or rectangular grid Points of finite mass as vertices Forces or energies of points
More informationFree-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 informationIdentification of global modeshape from a few nodal eigenvectors using simple free-form deformation
Engineering with Computers (2005) 21: 115 128 DOI 10.1007/s00366-005-0314-x ORIGINAL ARTICLE Youngwon Hahn Æ Noboru Kikuchi Identification of global modeshape from a few nodal eigenvectors using simple
More informationcoding 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 informationHuman body animation. Computer Animation. Human Body Animation. Skeletal Animation
Computer Animation Aitor Rovira March 2010 Human body animation Based on slides by Marco Gillies Human Body Animation Skeletal Animation Skeletal Animation (FK, IK) Motion Capture Motion Editing (retargeting,
More informationRay Casting of Trimmed NURBS Surfaces on the GPU
Ray Casting of Trimmed NURBS Surfaces on the GPU Hans-Friedrich Pabst Jan P. Springer André Schollmeyer Robert Lenhardt Christian Lessig Bernd Fröhlich Bauhaus University Weimar Faculty of Media Virtual
More informationFace Synthesis in the VIDAS project
Face Synthesis in the VIDAS project Marc Escher 1, Igor Pandzic 1, Nadia Magnenat Thalmann 1, Daniel Thalmann 2, Frank Bossen 3 Abstract 1 MIRALab - CUI University of Geneva 24 rue du Général-Dufour CH1211
More informationMODELING AND HIERARCHY
MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical
More informationEPFL. When an animator species an animation sequence, it privileges when animating the Virtual. body, the privileged information to be manipulated
Realistic Human Body Modeling P. Fua, R. Plankers, and D. Thalmann Computer Graphics Lab (LIG) EPFL CH-1015 Lausanne, Switzerland 1 Introduction Synthetic modeling of human bodies and the simulation of
More informationPhysically-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 informationAdvanced Graphics and Animation
Advanced Graphics and Animation Character Marco Gillies and Dan Jones Goldsmiths Aims and objectives By the end of the lecture you will be able to describe How 3D characters are animated Skeletal animation
More informationSCAPE: Shape Completion and Animation of People
SCAPE: Shape Completion and Animation of People By Dragomir Anguelov, Praveen Srinivasan, Daphne Koller, Sebastian Thrun, Jim Rodgers, James Davis From SIGGRAPH 2005 Presentation for CS468 by Emilio Antúnez
More informationCS451Real-time Rendering Pipeline
1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does
More informationReal Time Skin Deformation with Bones Blending
Real Time Skin Deformation with Bones Blending Ladislav Kavan Charles University Faculty of Mathematics and Physics Malostranske nam. 25 118 00 Prague 1, Czech Republic lkav8604@ss1000.ms.mff.cuni.cz Jiří
More informationVideo based Animation Synthesis with the Essential Graph. Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes
Video based Animation Synthesis with the Essential Graph Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes Goal Given a set of 4D models, how to generate realistic motion from user specified
More informationGraphics and Interaction Rendering pipeline & object modelling
433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering
More informationHomework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC
Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics Velocity Interpolation Original image from Foster & Metaxas, 1996 In 2D: For each axis, find the 4 closest face velocity samples: Self-intersecting
More informationModeling the Virtual World
Modeling the Virtual World Joaquim Madeira November, 2013 RVA - 2013/2014 1 A VR system architecture Modeling the Virtual World Geometry Physics Haptics VR Toolkits RVA - 2013/2014 2 VR object modeling
More informationA Review of Image- based Rendering Techniques Nisha 1, Vijaya Goel 2 1 Department of computer science, University of Delhi, Delhi, India
A Review of Image- based Rendering Techniques Nisha 1, Vijaya Goel 2 1 Department of computer science, University of Delhi, Delhi, India Keshav Mahavidyalaya, University of Delhi, Delhi, India Abstract
More informationGame Programming. Bing-Yu Chen National Taiwan University
Game Programming Bing-Yu Chen National Taiwan University Character Motion Hierarchical Modeling Character Animation Motion Editing 1 Hierarchical Modeling Connected primitives 2 3D Example: A robot arm
More informationResearch On 3D Emotional Face Animation Based on Dirichlet Free Deformation Algorithm
2017 3rd International Conference on Electronic Information Technology and Intellectualization (ICEITI 2017) ISBN: 978-1-60595-512-4 Research On 3D Emotional Face Animation Based on Dirichlet Free Deformation
More informationSEOUL NATIONAL UNIVERSITY
Fashion Technology 5. 3D Garment CAD-1 Sungmin Kim SEOUL NATIONAL UNIVERSITY Overview Design Process Concept Design Scalable vector graphics Feature-based design Pattern Design 2D Parametric design 3D
More informationFor each question, indicate whether the statement is true or false by circling T or F, respectively.
True/False For each question, indicate whether the statement is true or false by circling T or F, respectively. 1. (T/F) Rasterization occurs before vertex transformation in the graphics pipeline. 2. (T/F)
More informationInternational Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol. XXXIV-5/W10
FROM EXPLICIT TO IMPLICIT SURFACES FOR VISUALIZATION, ANIMATION AND MODELING Slobodan Ilic, Pascal Fua Computer Vision Lab, Swiss Federal Institute of Technology (EPFL) Slobodan.Ilic, Pascal.Fua@epfl.ch
More informationCharacter 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 informationDesign and Implementation of Synthetic Humans for Virtual Environments and Simulation Systems
Design and Implementation of Synthetic Humans for Virtual Environments and Simulation Systems SPYROS VOSINAKIS, THEMIS PANAYIOTOPOULOS Department of Informatics University of Piraeus 80 Karaoli & Dimitriou
More informationOptimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion
Realistic character animation with control Optimal motion trajectories Physically based motion transformation, Popovi! and Witkin Synthesis of complex dynamic character motion from simple animation, Liu
More informationGeometric 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 informationPose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation
Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation J.P. Lewis Matt Cordner Nickson Fong Presented by 1 Talk Outline Character Animation Overview Problem Statement
More informationRigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides
Rigging / Skinning based on Taku Komura, Jehee Lee and Charles B.Own's slides Skeletal Animation Victoria 2 CSE 872 Dr. Charles B. Owen Advanced Computer Graphics Skinning http://www.youtube.com/watch?
More informationLecture 21 of 41. Animation Basics Lab 4: Modeling & Rigging in Maya
Animation Basics Lab 4: Modeling & Rigging in Maya William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public mirror web
More informationSubdivision 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 informationOutline of the presentation
Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice
More informationAnimation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter
Animation COM3404 Richard Everson School of Engineering, Computer Science and Mathematics University of Exeter R.M.Everson@exeter.ac.uk http://www.secamlocal.ex.ac.uk/studyres/com304 Richard Everson Animation
More informationSubdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts
Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on
More informationCSE452 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 informationSubdivision 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 information1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations
Subdivision Surface based One-Piece Representation Shuhua Lai Department of Computer Science, University of Kentucky Outline. Introduction. Parametrization of General CCSSs 3. One-Piece through Interpolation
More informationGeometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo
Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo Surface Simplification Motivation Basic Idea of LOD Discrete LOD Continuous LOD Simplification Problem Characteristics
More informationParameterization 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 informationModeling of Bodies and Clothes for Virtual Environments
Modeling of Bodies and Clothes for Virtual Environments Nadia Magnenat-Thalmann, Frederic Cordier, Hyewon Seo, George Papagianakis MIRALab, University of Geneva Centre Universitaire d Informatique 24 rue
More informationBasics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p.
Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p. 6 Realistic Designs p. 6 Stylized Designs p. 7 Designing a Character
More informationCurves 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 information7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1
Modelling and Animating Human Figures 7-1 Introduction Modeling and animating an articulated figure is one of the most formidable tasks that an animator can be faced with. It is especially challenging
More informationPreferred directions for resolving the non-uniqueness of Delaunay triangulations
Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation
More informationECE 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 informationCS 352: Computer Graphics. Hierarchical Graphics, Modeling, And Animation
CS 352: Computer Graphics Hierarchical Graphics, Modeling, And Animation Chapter 9-2 Overview Modeling Animation Data structures for interactive graphics CSG-tree BSP-tree Quadtrees and Octrees Visibility
More informationSurgical Cutting on a Multimodal Object Representation
Surgical Cutting on a Multimodal Object Representation Lenka Jeřábková and Torsten Kuhlen Virtual Reality Group, RWTH Aachen University, 52074 Aachen Email: jerabkova@rz.rwth-aachen.de Abstract. In this
More informationRealistic human hand deformation. Introduction. By Jieun Lee, Seung-Hyun Yoon and Myung-Soo Kim
COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds 2006; 17: 479 489 Published online in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/cav.150 Realistic human hand deformation
More informationLevel of Details in Computer Rendering
Level of Details in Computer Rendering Ariel Shamir Overview 1. Photo realism vs. Non photo realism (NPR) 2. Objects representations 3. Level of details Photo Realism Vs. Non Pixar Demonstrations Sketching,
More informationCHAPTER 1 Graphics Systems and Models 3
?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........
More informationComputer Graphics I Lecture 11
15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/
More informationModel-Based Human Motion Capture from Monocular Video Sequences
Model-Based Human Motion Capture from Monocular Video Sequences Jihun Park 1, Sangho Park 2, and J.K. Aggarwal 2 1 Department of Computer Engineering Hongik University Seoul, Korea jhpark@hongik.ac.kr
More informationModeling and Analyzing 3D Shapes using Clues from 2D Images. Minglun Gong Dept. of CS, Memorial Univ.
Modeling and Analyzing 3D Shapes using Clues from 2D Images Minglun Gong Dept. of CS, Memorial Univ. Modeling Flowers from Images Reconstructing 3D flower petal shapes from a single image is difficult
More informationModeling, Animation, and Rendering of Human Figures
7 Modeling, Animation, and Rendering of Human Figures Uǧur Güdükbay, Bülent Özgüç, Aydemir Memişoǧlu and Mehmet Şahin Yeşil Department of Computer Eng., Bilkent University, 06800, Bilkent, Ankara, Turkey
More informationReal-Time Avatar Construction Using Shape Tape
Real-Time Avatar Construction Using Shape Tape Technical Report Number 02-036 5-Sep-02 Samir Naik Effective Virtual Environments Research Group Department of Computer Science University of North Carolina
More informationanimation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time
animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to
More informationDirect Rendering of Trimmed NURBS Surfaces
Direct Rendering of Trimmed NURBS Surfaces Hardware Graphics Pipeline 2/ 81 Hardware Graphics Pipeline GPU Video Memory CPU Vertex Processor Raster Unit Fragment Processor Render Target Screen Extended
More informationanimation computer graphics animation 2009 fabio pellacini 1
animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to
More informationA PLASTIC-VISCO-ELASTIC MODEL FOR WRINKLES IN FACIAL ANIMATION AND SKIN AGING
MIRALab Copyright Information 1998 A PLASTIC-VISCO-ELASTIC MODEL FOR WRINKLES IN FACIAL ANIMATION AND SKIN AGING YIN WU, NADIA MAGNENAT THALMANN MIRALab, CUI, University of Geneva DANIEL THALMAN Computer
More informationCurves 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 informationComputer 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 informationCOMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg
COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided
More informationReview of Tuesday. ECS 175 Chapter 3: Object Representation
Review of Tuesday We have learnt how to rasterize lines and fill polygons Colors (and other attributes) are specified at vertices Interpolation required to fill polygon with attributes 26 Review of Tuesday
More informationSpace 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 informationSimulation in Computer Graphics Space Subdivision. Matthias Teschner
Simulation in Computer Graphics Space Subdivision Matthias Teschner Outline Introduction Uniform grid Octree and k-d tree BSP tree University of Freiburg Computer Science Department 2 Model Partitioning
More informationAn Interactive Interface for Directing Virtual Humans
An Interactive Interface for Directing Virtual Humans Gael Sannier 1, Selim Balcisoy 2, Nadia Magnenat-Thalmann 1, Daniel Thalmann 2 1) MIRALab, University of Geneva, 24 rue du Général Dufour CH 1211 Geneva,
More informationUntil 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 informationVirtual Interaction System Based on Optical Capture
Sensors & Transducers 203 by IFSA http://www.sensorsportal.com Virtual Interaction System Based on Optical Capture Peng CHEN, 2 Xiaoyang ZHOU, 3 Jianguang LI, Peijun WANG School of Mechanical Engineering,
More informationME COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A
ME6501 - COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A Unit I 1. What is CAD? Computer aided design (CAD) is the technology concerned with the use of computer systems to assist the creation,
More information3ds Max certification prep
3ds Max certification prep Study online at quizlet.com/_25oorz 1. 24 Frames per second 2. 25 Frames per second, Europe 3. 30 Frames per second, Americas and Japan 4. Absolute mode, off set mode 5. How
More informationINF3320 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 information05 Mesh Animation. Steve Marschner CS5625 Spring 2016
05 Mesh Animation Steve Marschner CS5625 Spring 2016 Basic surface deformation methods Blend shapes: make a mesh by combining several meshes Mesh skinning: deform a mesh based on an underlying skeleton
More informationMultiresolution Free-Form Deformation with Subdivision Surface of Arbitrary Topology
Multiresolution Free-Form Deformation with Subdivision Surface of Arbitrary Topology Jieqing Feng 1 Jin Shao 1 Xiaogang Jin 1 Qunsheng Peng 1 A. Robin Forrest 2 1 State Key Lab. of CAD&CG, Zhejiang University,
More informationAnnouncements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation
Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics On Friday (3/1), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension
More informationCurves 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 informationChapter 4-3D Modeling
Chapter 4-3D Modeling Polygon Meshes Geometric Primitives Interpolation Curves Levels Of Detail (LOD) Constructive Solid Geometry (CSG) Extrusion & Rotation Volume- and Point-based Graphics 1 The 3D rendering
More information