Clothing Manipulation Takeo Igarashi John F.Hughes Computer Science Department University of Tokyo Computer Science Department Brown University.

Slides:



Advertisements
Similar presentations
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Advertisements

Chapter 8 Potential energy and conservation of energy Key contents Potential energy Conservative forces Conservation of mechanical energy Equilibrium points.
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
Freehand Drawing System based on Geometric Constraints Kaisuke Nakajima Joint work with Takeo Igarashi User Interface Research Group The University of.
T101Q7. A spring is compressed a distance of h = 9.80 cm from its relaxed position and a 2.00 kg block is put on top of it (Figure 3). What is the maximum.
Kinetic energy Vector dot product (scalar product) Definition of work done by a force on an object Work-kinetic-energy theorem Lecture 10: Work and kinetic.
Chapter 7 Energy of a System.
It is therefore drawn in the Front View
Using Excel To help with data. Excel is a spreadsheet program that can interface with Word, or PowerPoint A spreadsheet program has cells (little blocks)
Faking Dynamics of Cloth Animation for Animated Films Fabian Di Fiore Expertise Centre for Digital Media Hasselt University, Belgium
Cloth Simulation By Chris Szendrovits o based on Jim Adams “Soft Body Mesh” demo.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Motion Geometry Part I Geometry Solve Problems Organize Model Compute
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
. Geometry A POINT A point is an exact location in space.
Starting screen for Google Sketchup Sketchup is used to make 3 dimensional objects 3 axis – Green is x axis Red is y axis Blue is z axis.
WARM UP 1 1. Graph ΔABC with the vertices A(–3, –2), B(4, 4), C(3, –3) 2. Graph ΔABC with the vertices D(1, 2), E(8, 8), F(7, 1) Compare the two graphs.
STATICS VECTOR MECHANICS FOR ENGINEERS: STATICS Tenth Edition Ferdinand P. Beer E. Russell Johnston, Jr. David F. Mazurek Lecture Notes: John Chen California.
Chapter 6 Working with Patterns and Brushes. Objectives Use the Move command Create a pattern Design a repeating pattern Use the Pattern Options panel.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Unit 4 – Flip, Slide & Turn Vocabulary. Unit 4 – Flip, Slide & Turn - Vocabulary Plane: One of the basic undefined terms of geometry. A plane goes on.
Geometry Bingo. A parallelogram with four right angles. Opposite sides are parallel and congruent.
Constructions and 3D Drawings. Constructing Perpendicular Bisectors - Perpendicular Bisectors are lines that cut each other in half at right angles.
Transformations, Symmetries, and Tilings
Side-Angle-Side Congruence by basic rigid motions A geometric realization of a proof in H. Wu’s “Teaching Geometry According to the Common Core Standards”
Honors Geometry.  We learned how to set up a polygon / vertex matrix  We learned how to add matrices  We learned how to multiply matrices.
System Model: Physical Module Constraints: 1)A module must have a minimum of two adjacent free sides in order to move. 2) A module must have an adjacent.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
5.5.1: Warm-up, P.119 Before the digital age, printing presses were used to create text products such as newspapers, brochures, and any other mass-produced,
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Chapter 6 Introduction to Hexa – Workshop 1 2D Pipe Junction
Chapter 6 Introduction to Hexa – Workshop 2 3D Pipe Junction
Method of Virtual Work.
SketchUp Toy Boat Level of Difficulty Time Approximately 15–20 minutes
A Parents’ Guide to Alternative Algorithms
Chapter 4 Creating Placed Features
Geometric Transformations
Math Module 2 Lines.
Introduction to Polygons
Auxiliary Views Engineering II.
SketchUp Toy Tank Level of Difficulty Time Approximately 25–30 minutes
Computer Animation Ying Zhu Georgia State University
Computer Animation Ying Zhu Georgia State University
Preview Warm Up California Standards Lesson Presentation.
Method of Virtual Work.
Angles And Distances.
Geometry Symbols The angle with vertex B and having points A
Reconfigurable Computing - Verifying Circuits
An Introduction to Forces
Day 9 – Pre-image and Image under transformation
Properties of Reflections
Craig Schroeder October 26, 2004
Geometry.
GPS: SP1. Students will analyze the relationship between force, mass, gravity, and the motion of objects.
Introduction Think about resizing a window on your computer screen. You can stretch it vertically, horizontally, or at the corner so that it stretches.
ES2501: Statics/Unit 5-1: Free-Body Diagram
Introduction Think about trying to move a drop of water across a flat surface. If you try to push the water droplet, it will smear, stretch, and transfer.
How to Use a Protractor.
Lecture 13 Clipping & Scan Conversion
Work and Power.
Potential energy and conservation of energy
Computer Animation Algorithms and Techniques
Vectors.
Potential energy and conservation of energy
Geometry.
Example A certain part of a hiking trail slopes upward at about a 5° angle. After traveling a horizontal distance of 100 feet along this part of the trail,
Advanced Computer Graphics: Teddy
Principles of Friction
4/10 Opener.
Potential energy and conservation of energy
Presentation transcript:

Clothing Manipulation Takeo Igarashi John F.Hughes Computer Science Department University of Tokyo Computer Science Department Brown University

Introduction

Related Work

The User Interface 1.Wrapping 2.Surface Dragging 3.Pushpins

Wrapping To put 2D clothes on the body, the user paints freeform marks on the cloth pattern and the body using the left mouse button. The marks are numbered internally based on the order of painting independently on the clothes and the body, and marks with corresponding numbers are associated with each other. The system calculates the desired 3D cloth configuration on the body and shows the result in the 3D window.

Rewrapping Wrapping can also be used to adjust the configuration of clothes on the body (called rewrapping ) Pushpins may be used to restrict the rewrapped area.Rewrapping is especially useful for edits involving topological changes.

Surface Dragging vertex dragging rigid dragging surface dragging

Surface Dragging Our surface-dragging operation explicitly propagates the user’s input motion across the clothes along the body surface to create a global effect. For example, if the user drags a vertex upwards, the system explicitly moves the surrounding cloth vertices upwards at the same time, and if the user drags the front side of a skirt to the right, surface dragging actually rotates the skirt horizontally around the body. Just as in wrapping, we apply a relaxation step after each dragging step to maintain the basic cloth constraints. Surface dragging is constrained to directions parallel to the associated body surface and the user cannot pull the clothes away from the body.

Pushpins The user can control the behavior of the clothes during surface dragging and the by putting pushpins on the clothes. A pushpin fixes a cloth vertex at some position on the body, thus helping in local cloth adjustments by blocking the propagation of motion during surface dragging. Pushpins are especially useful because dragging is a single-mouse operation—pushpins are often necessary to perform operations that require two hands in the real world.

Algorithms 1.Wrapping 2.Surface Dragging 3.Pushpins 4.Keeping Clothing on the Body 5.Relaxation Steps 6.Flattening the cloth 7.Gravity and friction

Wrapping 1. Paste the clothes around the marks by defining f on the root edges, i.e., edges that cross marks on the clothes. 2. Grow the clothes by repeating the following process until all triangles are mapped: (1) Find triangles with one unmapped vertex; (2) Order the unmapped vertices; (3) Map the vertices, performing relaxation after each.

Wrapping clothbody If v is an endpoint of multiple root edges, this calculation is carried out for each edge and f(v) is defined to be the average of the result.

Wrapping Growing-process:Blue points and triangles are mapped vertices and triangles, red points are ready vertices. Vertex a has one parent triangle and b has two parents. Vertices c and d will become ready once b is mapped.

Wrapping Two possible approaches for growing: current approach (left) growing-on-the-body approach (right). (left) current approach (right) growing-on-the-body approach

Surface Dragging along body geometryalong cloth geometry

Surface Dragging

Pushpins This is done by calculating an attenuation ratio for each cloth vertex at the beginning of surface dragging; for each cloth vertex v, the system computes the mesh distance a to the grabbed vertex g, and the mesh distance b to the pinned vertex p. The system also computes the distance c between g and p.

Pushpins Given these distances, the attenuation ratio for the vertex is defined as: 1 If a-b=-c (c-a+b)/2c if -c<a-b<c 0 if c =a-b where 1 means full motion and 0 means no motion.

Keeping Clothes on the Body The system keeps track of the nearest point on the body surface (track point ) for each cloth vertex Whenever a cloth vertex is moved, the system updates its track point by locally searching the body surface. If the cloth vertex is inside the body surface, the system pushes the cloth vertex back to above the body surface. The system actually keeps the cloth vertices a bit away from the body so that cloth edges do not penetrates the body surface.

Relaxation Steps 1.We try to make each edge’s length closer to its rest length to prevent stretch and shrinkage. 2.We try to recover flipped triangles to prevent folds. 3.We try to flatten the cloth at each edge of triangle; this corresponds to a dihedral-angle spring and helps generate attractive wrinkles. 4.We mimic the effects of gravity and friction.

Preventing stretch and flip

Flattening the cloth We flatten the cloth by moving vertices so as to make the dihedral angle at each edge closer to 180 degrees. We compute the vectors for the four vertices associated with each edge; the sum of these is then applied to the vertices.

報告完畢