Cloth Animation. CENG 732 Computer Animation. Simple Draping. Simple Draping. Simple Draping. Simple Draping

Similar documents
7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1

CS 775: Advanced Computer Graphics. Lecture 8 : Motion Capture

CS 775: Advanced Computer Graphics. Lecture 17 : Motion Capture

Motion Capture & Simulation

CSE452 Computer Graphics

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research

Announcements. New version of assignment 1 on the web page: Tuesday s class in the motion capture lab:

CS 231. Motion Capture Data I. The Pipeline. Bodenheimer et al

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation

Motion Capture. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

Motion Capture. Motion Capture in Movies. Motion Capture in Games

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Cloth Simulation. COMP 768 Presentation Zhen Wei

3D Physics Engine for Elastic and Deformable Bodies. Liliya Kharevych and Rafi (Mohammad) Khan Advisor: David Mount

CS 231. Inverse Kinematics Intro to Motion Capture

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

Motion Capture, Motion Edition

Dallas, August Volume 20, Number 4, 1986 I

Animation. Itinerary. What is Animation? What is Animation? Animation Methods. Modeling vs. Animation Computer Graphics Lecture 22

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

Virtual Production for the Real World Using Autodesk MotionBuilder 2013

Animation. Itinerary Computer Graphics Lecture 22

EE795: Computer Vision and Intelligent Systems

Animation. CS 465 Lecture 22

Announcements. Midterms back at end of class ½ lecture and ½ demo in mocap lab. Have you started on the ray tracer? If not, please do due April 10th

Data-driven Approaches to Simulation (Motion Capture)

CS 231. Deformation simulation (and faces)

Exterior Orientation Parameters

Free-form deformation (FFD)

Computer Graphics Introduction. Taku Komura

CS 231. Deformation simulation (and faces)

Automatic Reconstruction of 3D Objects Using a Mobile Monoscopic Camera

3D Production Pipeline

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO

4. Interpolation-Based Animation

Animation by Adaptation Tutorial 1: Animation Basics

The Vegetation of Horizon Zero Dawn. Gilbert Sanders Principal Artist, Guerrilla Games

Data Representation in Visualisation

CS-184: Computer Graphics

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Chapter 19- Object Physics

Articulated Characters

CS 354R: Computer Game Technology

Motion Capture and 3D Animation

CS448A: Experiments in Motion Capture. CS448A: Experiments in Motion Capture

Processing 3D Surface Data

Processing 3D Surface Data

Attention to Detail! Creating Next Generation Content For Radeon X1800 and beyond

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

CS-184: Computer Graphics. Administrative

Overview: Ray Tracing & The Perspective Projection Pipeline

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Processing 3D Surface Data

Motion capturing via computer vision and machine learning

A Fast and Stable Approach for Restoration of Warped Document Images

Overview. Animation is a big topic We will concentrate on character animation as is used in many games today. humans, animals, monsters, robots, etc.

Fully Automatic Endoscope Calibration for Intraoperative Use

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique

Week 12 - Lecture Mechanical Event Simulation. ME Introduction to CAD/CAE Tools

What have we leaned so far?

CLOTH - MODELING, DEFORMATION, AND SIMULATION

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Character animation Christian Miller CS Fall 2011

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

MODELING AND HIERARCHY

animation projects in digital art animation 2009 fabio pellacini 1

Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action

Computer Graphics. Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1

Subdivision Curves and Surfaces: An Introduction

The Illusion of Motion Making magic with textures in the vertex shader. Mario Palmero Lead Programmer at Tequila Works

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Motion Analysis Methods. Gerald Smith

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

CSE 682: Animation. Winter Jeff Walsh, Stephen Warton, Brandon Rockwell, Dustin Hoffman

CS-184: Computer Graphics. Today

Analysis of a 4 Bar Crank-Rocker Mechanism Using COSMOSMotion

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Computing 3D Geometry Directly From Range Images

Joint Advanced Student School 2007 Martin Dummer

Rigid ICP registration with Kinect

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

Computer Graphics and Image Processing Introduction

animation computer graphics animation 2009 fabio pellacini 1

Multi-View Stereo for Static and Dynamic Scenes

Computer Graphics. Chapter 4 Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1

Low Cost Motion Capture

Kinematics & Motion Capture

Introduction to 3D Machine Vision

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Motion Capturing for Virtual Humans. Sophie Jörg, Frank Hülsken & Christian Eckes

Qualisys Mocap System Summary and Purchasing information

Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper):

Transcription:

Cloth Animation CENG 732 Computer Animation Cloth animation in Blender Cloth animation in Maya Spring 2006-2007 Week 9 Animating Cloth Motion Capture Draping will occur as a cloth is hanged from a fixed number of support points The cloth is represented as a twodimensional grid of points located in 3D. Certain grid points are fixed Convex-hull of the fixed points determine where the draping will occur Two phases The draped surface is approximated with the convex hull of the constrained points Iterative relaxation process where other grid points are displaced Process continues until the maximum displacement is below a threshold Vertices on the grid are labeled as interior or exterior depending on whether they are inside the convex-hull or not The grid points along the line between two constrained points are determined 1

Catenary Curve The curve of a thread hanging between two vertices is called a catenary curve. It has the following form Catenary Curves If two curves cross each other in the grid space, the lower curve is removed If a vertex is supported by two curves, the higher curve takes precedence where After the lower curve is removed a triangulation of the constrained grid points is constructed The vertices of the grid points that fall on the lines of triangulation are positioned in 3D space according to the catenary equations Given two vertices (x1,y1) and (x2,y2) the catenary equation between these two points can be formed (Equation 6.3 in the book) Each triangle is repeatedly subdivided by constructing a catenary from one of the vertices to the midpoint of the opposite edge on the triangle Repeated for all vertices of the triangle The highest of the three catenaries is kept. The triangle will be divided into two new triangles Relaxation Procedure Effect of gravity is handled implicitly in the formation of the catenary curves Exterior vertices are placed at the lowest height possible (to create a downward pull) Relaxation procedure repositions each vertex to satisfy unit distance from each of its neighbors 2

Motion Capture Videos Motion Capture Capturing Ronaldinho s motion Full Body Motion Capture Suit Motion Capture by Staffordshire University student Facial Motion Capture Motion Capture Research Vision based motion capture Motion blending What is Motion Capture? The recording of RAW motion data for later use. Several different systems on the market camera / optical gyroscopes / accelerometers magnetic / fiber optic The Graphics Problem The Vision Problem 3

The Motion Capture Problem Motion Capture: Standard Pipeline View 1 View 2 Computer Model 1 2 Multi-View High-Speed Recording Image Feature Tracking 3D 3 Camera 1 Camera 1 4 2D -> 3D Reconstruction Kinematic Model Fitting Where is Motion Capture Used? Motion Analysis & Research Games Films & Animated Shorts Human Factor Studies Performance Arts Virtual Reality Simulations Education etc. Marker Setup Usually defined by the desired output (CG Characters, Point Clouds, Joint Analysis, etc.) Typical human setup has 44 markers More markers require more CPU/processing time Equipment / Configuration Camera MX13 Cameras Supplier Vicon Motion Capture Systems Resolution 1.3 million pixel digital CMOS sensor Sample Rate 484fps, full frame Configuration 8 Cameras in radial configuration System Calibration Multi-step Process Takes 5-10min (on a good day) Should be done regularly Wand and L-Frame Equipment Placement of cameras Coverage concerns Resolution and precision Movement concerns Define Tracked Rigid Bodies 4

Part of the Process 1. Calibrate Cameras 2. Put Markers on Subject 3. Calibrate Subject 4. Check Quality of Calibration 5. Record Motion 6. Cleanup Point Cloud 7. Label Markers in Point Cloud 8. Cleanup Resulting Data 9. Export Data 10.Import Data into Package of Choice Motion Capture Based Puppetry Virtual Actor System by SimGraphics Popovic Characters to Animate Visual Tracking Visual Tracking: Unsolved for general settings Paul Kaiser / Merce Cunningham Electronic Arts 5