3D Character Animation Synthesis From 2D Sketches
|
|
- Amy Gilbert
- 6 years ago
- Views:
Transcription
1 3D Character Animation Synthesis From 2D Sketches Yi Lin University of Waterloo Abstract Traditional character animation has superiority in conveying stylized information about characters and events, but producing it requires a lot of labor and time. Computer generated animation improves greatly on efficiency, but is poor in expressing stylized motion. In this paper, we propose a sketching-based animation synthesis system. The system contains an interface for the user to draw the sketches or load sketch images. Then the system extracts 2D pose from the input strokes and maps the 2D pose to 3D pose that is in a motion capture database. During the mapping, a series of matching 3D pose candidates are found. The user can select the most satisfying candidate as the 3D key pose for the later animation synthesis. The system synthesizes an animation based on the 3D key poses by finding a path in the motion capture database and generating transition motions if needed. CR Categories: H.5.2 [Information Systems]: Information Interfaces and Presentation User Interfaces I.3.6 [Computing Methodologies]: Computer Graphics Methodology and Techniques; I.3.7 [Computing Methodologies]: Computer Graphics Three-Dimensional Graphics and Realism; Keywords: sketching-based interface, animation synthesis 1 Introduction In traditional hand-drawn character animation, animators can draw natural or exaggerate motions freely. They often quickly draw some thumbnails of a character as the key poses to capture the characters overall motions [Blair 1994]. The characters are drawn as stick figures, simple rectangular or ellipsoidal volumes. Once a coarse version is on paper, they refine the key poses and fill in the in-between poses to eventually produce the final animation. This coarse-to-fine process is also common in 3D computer animation [Lasseter 1994]. If the key poses and the motion path are given, most of work can be done automatically by computers. The user can interact with any part of the animation. But Setting up appropriate poses is timeconsuming. It is very hard for current animation systems to create any free-style motion. Creating free-style 3D character animations, like cartoons, is timeconsuming and difficult for unexperienced animators who only have an idea and some sketches. Without considering enough details, it is likely that the final animation is not what is in their minds. If this happens, they may have to give up most of work. This is one of the biggest frustrations for new animators. They prefer to get an animation containing their sketches, while not considering details y9lin@cs.uwaterloo.ca Copyright 2006 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions Dept, ACM Inc., fax +1 (212) or permissions@acm.org. GRAPHITE 2006, Kuala Lumpur, Malaysia, November 29 December 02, ACM /06/0011 $ as current animation systems requiring they to do. Based on this animation, they can make further refinement as they like. This is an easy and fast way for these kinds of users to create free-style animation. In this paper, we introduce such a system that produces an animation based on a few sketches with a little of user interaction. We present an interface that allows the user to draw their sketches or to load the sketch images. The system uses the sketches to their corresponding 3D poses of an articulated figure. Since sketches of arbitrary style would be very difficult to automatically parse, our interface requires the user to indicate the skeleton of the sketch by drawing specific strokes. We call this skeleton a 2D key pose. In order to generate natural animation, we use motion capture data from a motion capture database as the source to synthesize the animation. We develop an efficient searching strategy to find the 3D pose in the database that looks most similar to the 2D key pose. We called these frames 3D key poses. We connect all the 3D key poses in time sequence by finding an optimal path in the motion capture database. The contribution of the paper is that we develop a complete system that generates 3D character animation from 2D sketches. It takes the advantage of 2D sketching animation and 3D motion capture data. Compared with previous work, our system does not require the 2D and 3D skeletons have the same structure. That means only motion styles are transferred. The system provides an easy-using sketching interface for both ordinary users and experienced animators. The processing procedure is consistent with traditional animation procedure. It can be used in the real animation projects. 2 Related Work Traditionally-drawn keyframing method is to create animations from sequentiallydrawn sketches of a character. With appropriate constraints, a 3D character pose can be inferred for each handdrawn frame [Davis et al. 2003]. The 2D stylus-based input aims to exploit drawing skills and not acting skills. Igarashi et al. [Igarashi et al. 1999; Igarashi and Hughes 2003] presented a sketching interface for designing freeform models such as stuffed animals and other rotund objects.the system inflates the sketch contour to a 3D rotund model, which does not need sketches from many views. Rademacher [Rademacher 1999] proposed an method to reconstruct a 3D model from an arbitrary viewpoint given a base model, a set of key deformations (deformed versions of the base model), and a set of corresponding key viewpoints. Based on this idea, the complete system is introduced by Chaudhuri et al. [Chaudhuri et al. 2004]. The system contains a camera recovery engine and a deformation engine. The notion of sketching a motion is less well-defined than that of sketching an object. Nevertheless, a number of approaches have been explored. Early work explores an animation-by-example approach for a single point and fits splines to an input stream of 3D points in order to produce a smooth version of the acted trajectory [Balaguer and Gobbetti 1995]. More recently, a more sophisticated animation-by-example approach has been proposed [Popovic et al. 2003], wherein the trajectory (position and orientation over time)
2 of a rigid body can be specified by examples using a 3D tracker and then cleaned up automatically to synthesize the physically-based motion that best fits the sketched motion. Walking motions can be easily created by drawing a desired path on the ground plane for the character to follow. The drawing governs the walking or running speed. Given the path and the path timing, the character motion can be implemented in many different ways [Arikan and Forsyth 2002; Girard 1987; Kovar et al. 2002; Park et al. 2002; van de Panne 1997]. The drawn input of the doodle system [Thorne et al. 2004] serves as a static visual record of the motion. Labanotation [Hutchinson and Balanchine 1987] is an example of a written motion notation system for dance choreography, which can be automatically translated into 3D human figure animations [Wilke et al. 2003]. 3 System Overview The input of the system is some sketches drawn by the user, a template 2D skeleton whose default value is provided by the system, and a motion capture database with variant types of motions in it. The output of the system is an 3D character animation keyframed by the user-drawn sketches. The operation starts with the user drawing the sketch or loading the sketch image. The user indicates the 2D pose by editing the parts of the provided template skeleton on top of the sketch. The system searches 3D poses (frames) in the database that are most similar to the 2D pose. During this process, the system automatically culls invalid poses based on the joint moving limitations. Then the user can select the most satisfying one as the 3D key pose. Repeating this process for more sketches, more 3D key poses are found. To synthesize the animation, the system connects all the key poses match by finding a path in the database. If the user changes one sketch or is not satisfied with one key pose, the system has a feedback cycle which allows the user to edit the 2D poses and resynthesize the animation by trying to influence on other frames as few as possible. This considers both the user convenience and the system efficiency. The system structure is shown in Figure 2. 4 User Interface and Pose Matching 4.1 User Interface The primary challenge in creating a 3D animation from 2D sketches is that many 3D poses may be mapped to a given 2D stick figure. Multiple poses match the drawing exactly. The imprecise nature of hand drawings compounds this difficulty since poses that approximately match the drawing should be considered as well. Since our goal is to aid animators to initially design an animation, a completely automated pose reconstruction system is not appropriate. However, manually posing an articulated figure by specifying the location of each joint is tedious. Instead, we desire a semiautomated method that allows the artist to influence and control the resulting animation. So the system first provides a series of 3D pose candidates after culling the invalid poses. The user can select the most satisfying one from the candidates. The system is also a feedback system, which allows the user to re-edit the sketches, 3D key poses. The system will re-synthesize the animation in an efficient way. Figure 1: System Overview. The operations that the user need to do is the following. The user first indicates a sequence of drawn keyframes that represent the desired motion by wedging the skeleton. The system provides an template skeleton with the predefined structure for the user. The structure of the template skeleton can be edited by the user in advance. Since the exact 3D pose matching each 2D pose is ambiguous, the user will guide a semi-automated process to the correct reconstruction. For one 2D pose, the system usually maps it to a series of 3D pose candidates. By listing these candidates according to their similarity to the 2D pose, the system allows the user to select the most satisfying candidate as the 3D key pose for the later animation synthesis (Figure 3). 4.2 Pose Matching We suppose the points of view in the sketching window and the motion display window are known and aligned. We project 3D poses to X-Y plane under orthographic projection. To search for best matches, each motion frame is defined as a vector (θ 1,,θ n ) T with the orientation θ i of each of the ith joint. The distance function for pairs of sketch s i and motion capture frame f j is computed as the weighted sum of distances between the orientations of matching body parts. Since the structure of the 2D skeleton may be different from the 3D skeleton. we use a transform matrix A to match the 3D bone structure to the 2D skeleton structure. That is, (s 1,s 2,,s m ) T = A( f 1, f 2,, f n ) T. To remove coordinate-frame differences, we normalize by aligning the roots in the start frames of each window. The distance is then defined as: m D(s, f ) = w i θ i (s) Aθ i ( f ), i=1 where the weight w i scales the angular distances for each joint i. We assign high weights to the trunk part and lower ones for the limbs, because we found the differences in the positions of the limbs can be more easily modified when computing the transition motion. To increase the speed of searching, we preprocess the database to find unique frames based on a difference tolerance and only compare these frames. Once we find the closest frame, we test all possible frames in the surrounding interval to find the best match. 94
3 Figure 3: Black strips: key pose frames; Blue regions: frames to be compared to find the transition point. Figure 4: Black strips: key pose frames; Red strips: transition points. Blue arrows show the frame sequence. 6 Results and Conclusion Figure 2: Top: 2D pose; Bottom: corresponding 3D pose candidates. 5 Path Finding and Animation Synthesis Now we have key poses f 1, f 2,, f k and c 1,c 2,,c k are the motion segments that the key poses belong to. It is possible that c i = c j where i j. That means key poses f i and f j are in the same segment. We need to find the transition point after the position f i in the segment c i before the position f i+1 in the segment c i+1. This region is shown in Figure 4. We compare each frame in the blue region. The pair of frames with smallest difference is the transition point. This is illustrated in Figure 5. Suppose T i and T i+1 are the corresponding transition points in c i and c i+1. The transition from T i to T i+1 may not be smooth and natural enough. There have been many techniques dealing with this problem. For small gap, we can insert frames using interpolation. For big gap, we can use inverse kinematics or physical simulation. It is possible that the synthesized motion has some artifacts, such as feet interpose into the ground. In such cases, the post-processing is needed to optimize the motion. Since these techniques have been sophisticated and discussed a lot in other work, we will not go into detail here. Our system is developed in Java platform. The sketches are drawn using an tablet pen. We test three sketches that are drawn as poses of walking, running and kicking a ball. The skeletons of these sketches are shown in Figure 6(a). The selected frames of the final 3D animation is shown in Figure 6(b). In this paper, we introduce a 3D character animation synthesis method from 2D sketches. We provide an interface for the user to draw the sketches and to extract the skeletons of the sketches. Then the system can semi-automatically find the matching 3D poses. Based on the key poses, the system automatically finds a motion path in the motion database and generate transition motion if needed. The final motion is smooth and natural, and contains key poses the user want. Compared with previous work, our system allows the user to create any kind of character animation with a little of user interaction. The interface is straightforward and the system is easy to use for both novices and experts. One constraint of the work is that we suppose body parts of the character are rigid, i.e., the system does not consider the model deformation. Since deformation is often required to create fancy and vivid animation, we will extend current system to work on nonrigid character bodies. GPUs, the high-performance data-parallel processors found in video accelerators, although designed for 3D rendering, can be applied to numerous problems in general-purpose numerical computation. They often have an order of magnitude higher performance than the host CPU. So we may exploit GPU acceleration in the future. References 95
4 References ARIKAN, O., AND FORSYTH, D Interactive motion generation from examples. In Proceedings of ACM SIGGRAPH 2002, BALAGUER, J., AND GOBBETTI, E Sketching 3d animations. Computer Graphics Forum 14, BLAIR, P Cartoon Animation. Walter Foster Publishing, Laguna Hills, CA, USA. CHAUDHURI, P., KALRA, P., AND BANERJEE, S A system for view-dependent animation. Graph Forum 23, DAVIS, J., CHUANG, E., POPOVIC, Z., AND SALESIN, D A sketching interface for articulated figure animation. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, GIRARD, M Interactive design of computer-animated legged animal motion. IEEE Computer Graphics and Applications 7, HUTCHINSON, A., AND BALANCHINE, G Labanotation: The system of analyzing and recording movement. In Theatre Arts Books. IGARASHI, T., AND HUGHES, J Smooth meshes for sketchbased freeform modeling. In Proceedings of ACM SIGGRAPH 2003 Symposium on Interactive 3D Graphics, IGARASHI, T., MATSUOKA, S., AND TANAKA, H A sketching interface for 3d freeform design. In Proceedings of ACM SIGGRAPH 1999, KOVAR, L., GLEICHER, M., AND PIGHIN, F Motion graphs. In Proceedings of ACM SIGGRAPH 2002, LASSETER, J Tricks to animating characters with a computer. In Proceedings of SIGGRAPH 1994 Course Notes No 1. PARK, S., SHIN, H., AND SHIN, S On-line locomotion generation based on motion blending. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, POPOVIC, J., SEITZ, S., AND ERDMANN, M Motion sketching for control of rigid-body simulations. ACM Transactions on Graphics 22, RADEMACHER, P View-dependent geometry. In Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, THORNE, M., BURKE, D., AND VAN DE PANNE, M Motion doodles: an interface for sketching character motion. ACM Transactions on Graphics 23, VAN DE PANNE, M From footprints to animation. Computer Graphics Forum 16, WILKE, L., CALVERT, T., RYMAN, R., AND FOX, I Animating the dance archives. In Proceedings of the 4th International Symposium on Virtual Reality, Archeology, and Intelligent Cultural Heritage., Figure 5: (a): key 2D skeletons representing walking running and kicking a ball.(b): selected frames of the final synthesized animation. 96
5 3D Character Animation Synthesis From 2D Sketches Yi Lin Figure 4: Black strips: key pose frames; Blue regions: frames to be compared to find the transition point. Figure 5: Black strips: key pose frames; Red strips: transition points. Blue arrows show the frame sequence. Efficient Animation of Water Flow on Irregular Terrains Marcelo M. Maes, Tadahiro Fujimoto, Norishige Chiba Figure 1. Water flowing on irregular terrain. Figure 8. Animation frame: fountain 20m 20m 5m. 492
6
7
Motion Control with Strokes
Motion Control with Strokes Masaki Oshita Kyushu Institute of Technology oshita@ces.kyutech.ac.jp Figure 1: Examples of stroke-based motion control. Input strokes (above) and generated motions (below).
More informationMotion Synthesis and Editing. Yisheng Chen
Motion Synthesis and Editing Yisheng Chen Overview Data driven motion synthesis automatically generate motion from a motion capture database, offline or interactive User inputs Large, high-dimensional
More informationStylistic Reuse of View-Dependent Animations
Stylistic Reuse of View-Dependent Animations Parag Chaudhuri Ashwani Jindal Prem Kalra Subhashis Banerjee Department of Computer Science and Engineering, Indian Institute of Technology Delhi, Hauz Khas,
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 informationSketching 3D Animation
Purdue University Purdue e-pubs Department of Computer Graphics Technology Degree Theses Department of Computer Graphics Technology 4-12-2012 Sketching 3D Animation Innfarn Yoo yooi@purdue.edu Follow this
More informationSheetAnim - From Model Sheets to 2D Hand-drawn Character Animation
SheetAnim - From Model Sheets to 2D Hand-drawn Character Animation Heena Gupta and Parag Chaudhuri Department of Computer Science and Engineering, IIT Bombay, Mumbai, India Keywords: Abstract: 2D Character
More informationMotion Editing with Data Glove
Motion Editing with Data Glove Wai-Chun Lam City University of Hong Kong 83 Tat Chee Ave Kowloon, Hong Kong email:jerrylam@cityu.edu.hk Feng Zou City University of Hong Kong 83 Tat Chee Ave Kowloon, Hong
More informationSketching Articulation and Pose for Facial Meshes
Sketching Articulation and Pose for Facial Meshes Edwin Chang Brown University Advisor: Odest Chadwicke Jenkins Brown University Figure 1: A reference curve (green) and target curve (blue) are sketched
More informationMotion synthesis and editing in low-dimensional spaces. Introduction. By Hyun Joon Shin and Jehee Lee
COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds 006; 7: 9 7 Published online in Wiley InterScience (www.interscience.wiley.com). DOI: 0.00/cav. Motion synthesis and editing in lowdimensional
More informationThe Line of Action: an Intuitive Interface for Expressive Character Posing. Martin Guay, Marie-Paule Cani, Rémi Ronfard
The Line of Action: an Intuitive Interface for Expressive Character Posing Martin Guay, Marie-Paule Cani, Rémi Ronfard LJK, INRIA, Université de Grenoble [S.Lee and J. Buscema, Drawing Comics the Marvel
More informationAdding Hand Motion to the Motion Capture Based Character Animation
Adding Hand Motion to the Motion Capture Based Character Animation Ge Jin and James Hahn Computer Science Department, George Washington University, Washington DC 20052 {jinge, hahn}@gwu.edu Abstract. Most
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 informationMotion Synthesis and Editing. in Low-Dimensional Spaces
Motion Synthesis and Editing in Low-Dimensional Spaces Hyun Joon Shin Div. of Digital Media, Ajou University, San 5, Woncheon-dong, Yungtong-Ku Suwon, Korea Tel. (+82)31 219 1837 Fax. (+82)31 219 1797
More informationAnimation. CS 465 Lecture 22
Animation CS 465 Lecture 22 Animation Industry production process leading up to animation What animation is How animation works (very generally) Artistic process of animation Further topics in how it works
More informationMotion Graphs for Character Animation
Parag Chaudhuri Indian Institute of Technology Bombay Research Promotion Workshop on Introduction to Graph and Geometric Algorithms Thapar University Patiala October 30, 2010 Outline Introduction The Need
More informationLast Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation
Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based
More informationDynamic Geometry Processing
Dynamic Geometry Processing EG 2012 Tutorial Will Chang, Hao Li, Niloy Mitra, Mark Pauly, Michael Wand Tutorial: Dynamic Geometry Processing 1 Articulated Global Registration Introduction and Overview
More informationPen-to-mime: A Pen-Based Interface for Interactive Control of a Human Figure
EUROGRAPHICS Workshop on Sketch-Based Interfaces and Modeling (2004) John F. Hughes and Joaquim A. Jorge (Guest Editors) Pen-to-mime: A Pen-Based Interface for Interactive Control of a Human Figure Masaki
More informationThiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper):
Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00 Topic (Research Paper): Jinxian Chai and Jessica K. Hodgins, Performance Animation
More informationLearnt Inverse Kinematics for Animation Synthesis
VVG (5) (Editors) Inverse Kinematics for Animation Synthesis Anonymous Abstract Existing work on animation synthesis can be roughly split into two approaches, those that combine segments of motion capture
More informationLast Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation
Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based
More informationTerm Project Final Report for CPSC526 Statistical Models of Poses Using Inverse Kinematics
Term Project Final Report for CPSC526 Statistical Models of Poses Using Inverse Kinematics Department of Computer Science The University of British Columbia duanx@cs.ubc.ca, lili1987@cs.ubc.ca Abstract
More informationMotionMaster: Authoring and Choreographing Kung-fu Motions by Sketch Drawings
Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2006) M.-P. Cani, J. O Brien (Editors) MotionMaster: Authoring and Choreographing Kung-fu Motions by Sketch Drawings Q. L. Li 1, W. D. Geng 1,
More informationComputer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics
Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control
More informationFlexible Registration of Human Motion Data with Parameterized Motion Models
Flexible Registration of Human Motion Data with Parameterized Motion Models Yen-Lin Chen Texas A&M University Jianyuan Min Texas A&M University Jinxiang Chai Texas A&M University Figure 1: Our registration
More informationA System for View-Dependent Animation
EUROGRAPHICS 2004 / M.-P. Cani and M. Slater (Guest Editors) Volume 23 (2004), Number 3 A System for View-Dependent Animation Parag Chaudhuri, Prem Kalra and Subhashis Banerjee Department of Computer Science
More informationAnimations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala
Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools
More informationCOMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG
COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION Rémi Ronfard, Animation, M2R MOSIG 2 Outline Principles of animation Keyframe interpolation Rigging, skinning and walking
More informationLast Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation
Last Time? Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based Animation Forward and
More informationProgressive Surface Modeling Based On 3D Motion Sketch
Progressive Surface Modeling Based On 3D Motion Sketch SHENGFENG IN, and DAVID K WRIGHT School of Engineering and Design Brunel University Uxbridge, Middlesex UB8 3PH UK Abstract: - This paper presents
More informationSynthesis by Example. Connecting Motion Planning and Example based Movement. Michael Gleicher
Synthesis by Example Connecting Motion Planning and Example based Movement Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Case Study 1 Part I. Michael Gleicher 1 What is Motion
More informationAnimation, Motion Capture, & Inverse Kinematics. Announcements: Quiz
Animation, Motion Capture, & Inverse Kinematics Announcements: Quiz On Tuesday (3/10), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension
More informationINFOMCANIM Computer Animation Motion Synthesis. Christyowidiasmoro (Chris)
INFOMCANIM Computer Animation Motion Synthesis Christyowidiasmoro (Chris) Why Motion Synthesis? We don t have the specific motion / animation We don t have the skeleton and motion for specific characters
More informationCOMP371 COMPUTER GRAPHICS
COMP371 COMPUTER GRAPHICS SESSION 21 KEYFRAME ANIMATION 1 Lecture Overview Review of last class Next week Quiz #2 Project presentations rubric Today Keyframe Animation Programming Assignment #3 solution
More informationCapturing Skeleton-based Animation Data from a Video
Capturing Skeleton-based Animation Data from a Video Liang-Yu Shih, Bing-Yu Chen National Taiwan University E-mail: xdd@cmlab.csie.ntu.edu.tw, robin@ntu.edu.tw ABSTRACT This paper presents a semi-automatic
More informationAnimation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala
Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape
More informationKeyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling
CSCI 420 Computer Graphics Lecture 19 Keyframe Animation Traditional Animation Keyframe Animation [Angel Ch. 9] Animation "There is no particular mystery in animation...it's really very simple, and like
More informationAnimation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala
Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions
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 informationCharacter Animation COS 426
Character Animation COS 426 Syllabus I. Image processing II. Modeling III. Rendering IV. Animation Image Processing (Rusty Coleman, CS426, Fall99) Rendering (Michael Bostock, CS426, Fall99) Modeling (Dennis
More informationHybrid Control For Interactive Character Animation
Hybrid Control For Interactive Character Animation Ari Shapiro University of California, Los Angeles ashapiro@cs.ucla.edu Petros Faloutsos University of California, Los Angeles pfal@cs.ucla.edu Fred Pighin
More informationAnimating Characters in Pictures
Animating Characters in Pictures Shih-Chiang Dai jeffrey@cmlab.csie.ntu.edu.tw Chun-Tse Hsiao hsiaochm@cmlab.csie.ntu.edu.tw Bing-Yu Chen robin@ntu.edu.tw ABSTRACT Animating pictures is an interesting
More informationAutomatic Animation of High Resolution Images
2012 IEEE 27 th Convention of Electrical and Electronics Engineers in Israel Automatic Animation of High Resolution Images Dmitry Batenkov, Gregory Dinkin, Yosef Yomdin Department of Mathematics The Weizmann
More informationA Sketch Interpreter System with Shading and Cross Section Lines
Journal for Geometry and Graphics Volume 9 (2005), No. 2, 177 189. A Sketch Interpreter System with Shading and Cross Section Lines Kunio Kondo 1, Haruki Shizuka 1, Weizhong Liu 1, Koichi Matsuda 2 1 Dept.
More informationCS354 Computer Graphics Character Animation and Skinning
Slide Credit: Don Fussell CS354 Computer Graphics Character Animation and Skinning Qixing Huang April 9th 2018 Instance Transformation Start with a prototype object (a symbol) Each appearance of the object
More informationanimation projects in digital art animation 2009 fabio pellacini 1
animation projects in digital art animation 2009 fabio pellacini 1 animation shape specification as a function of time projects in digital art animation 2009 fabio pellacini 2 how animation works? flip
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 informationAnimation, Motion Capture, & Inverse Kinematics
Animation, Motion Capture, & Inverse Kinematics Pop Worksheet! Teams of 2. SOMEONE YOU HAVEN T ALREADY WORKED WITH Enumerate all cases (including rotations) of the 2D version of Marching Cubes, labeling
More informationIntroduction to Computer Graphics. Animation (1) May 19, 2016 Kenshi Takayama
Introduction to Computer Graphics Animation (1) May 19, 2016 Kenshi Takayama Skeleton-based animation Simple Intuitive Low comp. cost https://www.youtube.com/watch?v=dsonab58qva 2 Representing a pose using
More informationFull-Body Behavioral Path Planning in Cluttered Environments
In Proceedings of the ACM SIGGRAPH Conference on Motion in Games (MIG), 2016. This is the manuscript of the authors. Full-Body Behavioral Path Planning in Cluttered Environments Alain Juarez-Perez University
More informationSketch-Based Interface for Animation for Non-Experts
Sketch-Based Interface for Animation for Non-Experts Daniel Wilches, Pablo Figueroa, Agustin Conde, Faramarz Samavati Department of Computer and Systems Engineering Universidad de los Andes, Bogota, Colombia
More informationData-driven Approaches to Simulation (Motion Capture)
1 Data-driven Approaches to Simulation (Motion Capture) Ting-Chun Sun tingchun.sun@usc.edu Preface The lecture slides [1] are made by Jessica Hodgins [2], who is a professor in Computer Science Department
More informationAnimation Lecture 10 Slide Fall 2003
Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney
More informationCMSC 425: Lecture 10 Skeletal Animation and Skinning
CMSC 425: Lecture 10 Skeletal Animation and Skinning Reading: Chapt 11 of Gregory, Game Engine Architecture. Recap: Last time we introduced the principal elements of skeletal models and discussed forward
More informationGesture-Based 3D Mesh Modeler
Gesture-Based 3D Mesh Modeler Roland Carlos 1, Clarence Dalan 1, Aaron Sanchez 1, Kevin Tolentino 1 and Florante R. Salvador 1, * 1De La Salle University, Manila *Corresponding Author: florante.salvador@dlsu.edu.ph
More informationAccurate 3D Face and Body Modeling from a Single Fixed Kinect
Accurate 3D Face and Body Modeling from a Single Fixed Kinect Ruizhe Wang*, Matthias Hernandez*, Jongmoo Choi, Gérard Medioni Computer Vision Lab, IRIS University of Southern California Abstract In this
More informationA Responsiveness Metric for Controllable Characters Technical Report CS
A Responsiveness Metric for Controllable Characters Technical Report CS05-50-0 Madhusudhanan Srinivasan Ronald A. Metoyer School of Electrical Engineering and Computer Science Oregon State University ρ
More informationCharacter Animation from Motion Capture Data
Character Animation from Motion Capture Data Technical Report Adriana Schulz Instructor: Luiz Velho Rio de Janeiro, March 4, 2010 Contents 1 Introduction 1 2 Motion Data Acquisition 3 3 Motion Editing
More informationPREDICTIVE MODELING FOR 2D FORM DESIGN
PREDICTIVE MODELING FOR 2D FORM DESIGN Erhan Batuhan Arisoy, Gunay Orbay, and Levent Burak Kara Department of Mechanical Engineering Carnegie Mellon University Pittsburgh, Pennsylvania 15213 {earisoy,gorbay,lkara}@andrew.cmu.edu
More informationAn Automatic Hole Filling Method of Point Cloud for 3D Scanning
An Automatic Hole Filling Method of Point Cloud for 3D Scanning Yuta MURAKI Osaka Institute of Technology Osaka, Japan yuta.muraki@oit.ac.jp Koji NISHIO Osaka Institute of Technology Osaka, Japan koji.a.nishio@oit.ac.jp
More informationCS 231. Motion Capture Data I. The Pipeline. Bodenheimer et al
CS 231 Motion Capture Data I The Pipeline Bodenheimer et al 1 Marker Magnetic Optical Marker placement On limbs vs joints neither is ideal Over tight clothing or thin skin In repeatable 'landmarks' Using
More informationCS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation
CS475/CS675 - Computer Graphics Lecture 16: Animation The term animation has a Greek (animos) as well as Roman (anima) root, meaning to bring to life. Ratatouille, Pixar Animation Studios, 2007. Spirited
More informationAn Abstraction Technique for Producing 3D Visual Contents
, pp.353-360 http://dx.doi.org/10.14257/ijmue.2013.8.5.35 An Abstraction Technique for Producing 3D Visual Contents Kyungha Min Dept. of Digital Media, Sangmyung Univ., Seoul, Korea minkyungha@gmail.com
More informationCOMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation
Lecture 10: Animation COMP 175: Computer Graphics March 12, 2018 1/37 Recap on Camera and the GL Matrix Stack } Go over the GL Matrix Stack 2/37 Topics in Animation } Physics (dynamics, simulation, mechanics)
More informationKinematics & Motion Capture
Lecture 27: Kinematics & Motion Capture Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2017 Forward Kinematics (Slides with James O Brien) Forward Kinematics Articulated skeleton Topology
More informationSketch-based Interface for Crowd Animation
Sketch-based Interface for Crowd Animation Masaki Oshita 1, Yusuke Ogiwara 1 1 Kyushu Institute of Technology 680-4 Kawazu, Iizuka, Fukuoka, 820-8502, Japan oshita@ces.kyutech.ac.p ogiwara@cg.ces.kyutech.ac.p
More informationMOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique
1 MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC Alexandre Meyer Master Informatique Overview: Motion data processing In this course Motion editing
More informationReal-Time Motion Transition by Example
Brigham Young University BYU ScholarsArchive All Theses and Dissertations 2005-11-10 Real-Time Motion Transition by Example Cameron Quinn Egbert Brigham Young University - Provo Follow this and additional
More informationAnalyzing and Segmenting Finger Gestures in Meaningful Phases
2014 11th International Conference on Computer Graphics, Imaging and Visualization Analyzing and Segmenting Finger Gestures in Meaningful Phases Christos Mousas Paul Newbury Dept. of Informatics University
More informationBreathing life into your applications: Animation with Qt 3D. Dr Sean Harmer Managing Director, KDAB (UK)
Breathing life into your applications: Animation with Qt 3D Dr Sean Harmer Managing Director, KDAB (UK) sean.harmer@kdab.com Contents Overview of Animations in Qt 3D Simple Animations Skeletal Animations
More informationCS 231. Basics of Computer Animation
CS 231 Basics of Computer Animation Animation Techniques Keyframing Motion capture Physics models Keyframe animation Highest degree of control, also difficult Interpolation affects end result Timing must
More informationTo Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 16 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir To Do Assignment 3 milestone due May 29 Should already be well on way Contact us for difficulties
More informationAnimation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence
6 Animation Animation Representation of objects as they vary over time Traditionally, based on individual drawing or photographing the frames in a sequence Computer animation also results in a sequence
More informationThe ExtReAM Library: Extensible Real-time Animations for Multiple Platforms
1 The ExtReAM Library: Extensible Real-time Animations for Multiple Platforms Pieter Jorissen, Jeroen Dierckx and Wim Lamotte Interdisciplinary institute for BroadBand Technology (IBBT) Expertise Centre
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 informationAdding dynamics to sketch-based character animations
Adding dynamics to sketch-based character animations Martin Guay, Rémi Ronfard, Michael Gleicher, Marie-Paule Cani To cite this version: Martin Guay, Rémi Ronfard, Michael Gleicher, Marie-Paule Cani. Adding
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 informationChapter 9 Animation System
Chapter 9 Animation System 9.1 Types of Character Animation Cel Animation Cel animation is a specific type of traditional animation. A cel is a transparent sheet of plastic on which images can be painted
More informationCharacter Animation Seminar Report: Complementing Physics with Motion Capture
Character Animation Seminar Report: Complementing Physics with Motion Capture Stefan John 1, and Alexis Heloir 2 1 Saarland University, Computer Graphics Lab, Im Stadtwald Campus E 1 1, 66123 Saarbrücken,
More informationData-driven 2D Effects Animation
Data-driven 2D Effects Animation Divyanshu Grover Department of Computer Scince & Engineering IIT Bombay Powai, Mumbai - 400076, India. divyanshu@cse.iitb.ac.in Parag Chaudhuri Department of Computer Scince
More informationAngular momentum guided motion concatenation. Introduction. Related Work. By Hubert P. H. Shum *, Taku Komura and Pranjul Yadav
COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds (2009) Published online in Wiley InterScience (www.interscience.wiley.com).315 Angular momentum guided motion concatenation By Hubert P.
More informationA model to blend renderings
A model to blend renderings Vincent Boyer and Dominique Sobczyk L.I.A.S.D.-Universit Paris 8 September 15, 2006 Abstract. We propose a model to blend renderings. It consists in mixing different kind of
More informationUsing Perspective Rays and Symmetry to Model Duality
Using Perspective Rays and Symmetry to Model Duality Alex Wang Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2016-13 http://www.eecs.berkeley.edu/pubs/techrpts/2016/eecs-2016-13.html
More informationMotion Capture, Motion Edition
Motion Capture, Motion Edition 2013-14 Overview Historical background Motion Capture, Motion Edition Motion capture systems Motion capture workflow Re-use of motion data Combining motion data and physical
More informationEnhancing Information on Large Scenes by Mixing Renderings
Enhancing Information on Large Scenes by Mixing Renderings Vincent Boyer & Dominique Sobczyk [boyer,dom]@ai.univ-paris8.fr L.I.A.S.D. - Université Paris 8 2 rue de la liberté 93526 Saint-Denis Cedex -
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 informationMultimedia Technology CHAPTER 4. Video and Animation
CHAPTER 4 Video and Animation - Both video and animation give us a sense of motion. They exploit some properties of human eye s ability of viewing pictures. - Motion video is the element of multimedia
More informationGraph-based High Level Motion Segmentation using Normalized Cuts
Graph-based High Level Motion Segmentation using Normalized Cuts Sungju Yun, Anjin Park and Keechul Jung Abstract Motion capture devices have been utilized in producing several contents, such as movies
More informationRegistration of Dynamic Range Images
Registration of Dynamic Range Images Tan-Chi Ho 1,2 Jung-Hong Chuang 1 Wen-Wei Lin 2 Song-Sun Lin 2 1 Department of Computer Science National Chiao-Tung University 2 Department of Applied Mathematics National
More informationInteractive Computer Graphics
Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create
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 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 informationAnimation. Itinerary. What is Animation? What is Animation? Animation Methods. Modeling vs. Animation Computer Graphics Lecture 22
15-462 Computer Graphics Lecture 22 Animation April 22, 2003 M. Ian Graham Carnegie Mellon University What is Animation? Making things move What is Animation? Consider a model with n parameters Polygon
More informationAnimation. Itinerary Computer Graphics Lecture 22
15-462 Computer Graphics Lecture 22 Animation April 22, 2003 M. Ian Graham Carnegie Mellon University Itinerary Review Basic Animation Keyed Animation Motion Capture Physically-Based Animation Behavioral
More informationHuman Character Animation in 3D-Graphics: The EMOTE System as a Plug-in for Maya
Hartmann - 1 Bjoern Hartman Advisor: Dr. Norm Badler Applied Senior Design Project - Final Report Human Character Animation in 3D-Graphics: The EMOTE System as a Plug-in for Maya Introduction Realistic
More informationMotion Capture & Simulation
Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd
More informationSpace-time sketching of character animation
Space-time sketching of character animation Martin Guay, Rémi Ronfard, Michael Gleicher, Marie-Paule Cani To cite this version: Martin Guay, Rémi Ronfard, Michael Gleicher, Marie-Paule Cani. Space-time
More informationBeginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker
Beginners Guide Maya To be used next to Learning Maya 5 Foundation 15 juni 2005 Clara Coepijn 0928283 Raoul Franker 1202596 Index Index 1 Introduction 2 The Interface 3 Main Shortcuts 4 Building a Character
More informationView-Dependent Control of Elastic Rod Simulation for 3D Character Animation
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation Yuki Koyama The University of Tokyo Takeo Igarashi The University of Tokyo (a) With our method (b) With our method (from a fixed
More informationHuman Skeletal and Muscle Deformation Animation Using Motion Capture Data
Human Skeletal and Muscle Deformation Animation Using Motion Capture Data Ali Orkan Bayer Department of Computer Engineering, Middle East Technical University 06531 Ankara, Turkey orkan@ceng.metu.edu.tr
More information