Modeling Hair-Hair Interactions Using Sparse Guide Hairs Yizhou Yu Joint work with Johnny Chang and Jingyi Jin Department of Computer Science University.

Slides:



Advertisements
Similar presentations
A Simple Method for Extracting the Natural Beauty of Hair Ken-ichi Anjyo, Yoshiaki Usami, Tsuneya Kurihara Presented by Chris Lutz How many roads must.
Advertisements

Hair and strand-like deformable models : Class #15 (Mar 11) Doug James, CMU.
Motivation Hair animation used in movies, games, virtual reality, etc. Problem due to complexity –Human head has over 100,000 strands of hair –Computation.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Hair Simulation COMP 768 Qi Mo.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
R.Parent, CSE788 OSU Constrained Body Dynamics Chapter 4 in: Mirtich Impulse-based Dynamic Simulation of Rigid Body Systems Ph.D. dissertation, Berkeley,
1cs533d-winter-2005 Notes  Please read O'Brien and Hodgins, "Graphical modeling and animation of brittle fracture", SIGGRAPH '99 O'Brien, Bargteil and.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Bars and Beams FEM Linear Static Analysis
Time to Derive Kinematics Model of the Robotic Arm
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Point Based Animation of Elastic, Plastic and Melting Objects Matthias Müller Richard Keiser Markus Gross Mark Pauly Andrew Nealen Marc Alexa ETH Zürich.
Static Equilibrium And Elasticity (Keseimbangan Statik dan Kekenyalan)
Elastically Deformable Models
HK UST * Hong Kong University of Science and Technology HK UST Modeling Hair from Multiple Views Y. Wei, E. Ofek, L. Quan and H. Shum.
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Introduction to ROBOTICS
Velocities and Static Force
Feature-length films: Games: Desktop Animations: Computer Animation.
Writing a Hair Dynamics Solver Tae-Yong Kim Rhythm & Hues Studios
Definition of an Industrial Robot
Shape Blending Joshua Filliater December 15, 2000.
Cloth Simulation By Chris Szendrovits o based on Jim Adams “Soft Body Mesh” demo.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Stable Real-Time Deformations Authors: Matthias Muller, Julie Dorsey,
Computer animation Hair “A Survey on Hair Modeling: Styling, Simulation, and Rendering,” K. Ward, F. Bertails, T.-Y. Kim S. Marschner, M.-P. Cani, M. Lin.
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Chapter 12 Static Equilibrium and Elasticity. Static Equilibrium Equilibrium implies that the object moves with both constant velocity and constant angular.
Manipulator’s Forward kinematics
Introduction to Level Set Methods: Part II
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Art-based Rendering with Continuous Levels of Detail Lee Markosian, Barb Meier, Michael Kowalski, Loring Holden, J. D. Northrup, and John Hughes.
Static Equilibrium and Elasticity
Dynamics of Linked Hierarchies
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Adaptive resolution of 1D mechanical B-spline Julien Lenoir, Laurent Grisoni, Philippe Meseure, Christophe Chaillou.
Honours Graphics 2008 Session 9. Today’s focus Physics in graphics Understanding:
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Chapter 12 Lecture 22: Static Equilibrium and Elasticity: II.
Feature-length films: Games: Desktop Animations:.
Fundamentals of Computer Animation Flexible Objects (2)
Robotics Chapter 3 – Forward Kinematics
Physically-Based Motion Synthesis in Computer Graphics
Constrained Body Dynamics
Character Animation Forward and Inverse Kinematics
What is statics? Lecture 1
Computer Animation cgvr.korea.ac.kr.
Computer Animation Ying Zhu Georgia State University
Direct Manipulator Kinematics
Polymer chain and rubber elasticity
© University of Wisconsin, CS559 Spring 2004
Synthesis of Motion from Simple Animations
Computer Animation Algorithms and Techniques
Computer Graphics Lecture 15.
Presentation transcript:

Modeling Hair-Hair Interactions Using Sparse Guide Hairs Yizhou Yu Joint work with Johnny Chang and Jingyi Jin Department of Computer Science University of Illinois at Urbana-Champaign Yizhou Yu Joint work with Johnny Chang and Jingyi Jin Department of Computer Science University of Illinois at Urbana-Champaign

Dynamic Hair Interactions Hair-Hair Collision –Volumetric Appearance –Computationally Expensive for >50,000 Hairs Adhesive Forces due to Cosmetics, Interweaving, Static Charges –Hairstyle Recovery after Minor Movements Hairs are hard to stretch, and interactions become obvious when they are sufficiently close. Hair-Hair Collision –Volumetric Appearance –Computationally Expensive for >50,000 Hairs Adhesive Forces due to Cosmetics, Interweaving, Static Charges –Hairstyle Recovery after Minor Movements Hairs are hard to stretch, and interactions become obvious when they are sufficiently close.

Hair Simulation Using Sparse Guide Hairs Simulating Sparse Guide Hairs –Single strand dynamics for each guide hair –Simulating adhesive forces using static links –Simulating hair-hair collisions using density modulated triangle strips Dense Hair Simulation by Interpolation –Hair interpolation happens at each frame. –Fixed correspondences between dense hairs and guide hairs to achieve temporal coherence –Hair-object collisions are handled after interpolation for each individual strand. Simulating Sparse Guide Hairs –Single strand dynamics for each guide hair –Simulating adhesive forces using static links –Simulating hair-hair collisions using density modulated triangle strips Dense Hair Simulation by Interpolation –Hair interpolation happens at each frame. –Fixed correspondences between dense hairs and guide hairs to achieve temporal coherence –Hair-object collisions are handled after interpolation for each individual strand.

Guide Hair Modeling Modeling hair flows with vector fields

Video: Guide Hairs

Related Work on Hair Animation Single Strand Dynamics –Mass-Spring-Hinge Model [ Rosenblum et. al. 91 ], [ Daldegan et. al. 93 ] –Cantilever Beam [ Anjyo et. al. 92 ] –Multi-body Open Chain [ Hadap & Thalman 01 ] Hair-Hair Interactions –Fluid-based Model [ Hadap & Thalman 01 ] –Wisp-based Model [ Plante et. al. 01 ] Single Strand Dynamics –Mass-Spring-Hinge Model [ Rosenblum et. al. 91 ], [ Daldegan et. al. 93 ] –Cantilever Beam [ Anjyo et. al. 92 ] –Multi-body Open Chain [ Hadap & Thalman 01 ] Hair-Hair Interactions –Fluid-based Model [ Hadap & Thalman 01 ] –Wisp-based Model [ Plante et. al. 01 ]

Hair Strand Dynamics Each hair strand is modeled as a rigid multi- body open chain Forward Dynamics –Featherstone’s algorithm or Lagrange’s equations for generalized coordinates. Joint actuator force accounts for the bending and torsional rigidity of the strand. –Deviation from the resting position results in a nonzero resisting actuator force. Hair-hair interactions are formulated as external forces in addition to gravity. Each hair strand is modeled as a rigid multi- body open chain Forward Dynamics –Featherstone’s algorithm or Lagrange’s equations for generalized coordinates. Joint actuator force accounts for the bending and torsional rigidity of the strand. –Deviation from the resting position results in a nonzero resisting actuator force. Hair-hair interactions are formulated as external forces in addition to gravity.

Static Links Breakable Elastic Connections among Nearby Guide Hairs –Simulate the bonding effects formed when hair is in still –Enhance hairstyle recovery after minor movements. Static links enforce neighborhood configurations by exerting external forces onto the hair strands. Breakable Elastic Connections among Nearby Guide Hairs –Simulate the bonding effects formed when hair is in still –Enhance hairstyle recovery after minor movements. Static links enforce neighborhood configurations by exerting external forces onto the hair strands.

Static Links as Positional Springs Introduce a local coordinate system to each segment of the hair strands. Transform points on the nearby strands to the segment’s local system and keep them as the reference points. Forces are generated to recover the original relative positions of these reference points. Introduce a local coordinate system to each segment of the hair strands. Transform points on the nearby strands to the segment’s local system and keep them as the reference points. Forces are generated to recover the original relative positions of these reference points.

Force from Static Links The accumulated force a segment receives due to static links can be formulated as –ks is the spring constant kd is the damping constant, v is the time derivative of l, and A static link can be broken when its length change exceeds a threshold. The accumulated force a segment receives due to static links can be formulated as –ks is the spring constant kd is the damping constant, v is the time derivative of l, and A static link can be broken when its length change exceeds a threshold.

Dynamic Interactions Use of auxiliary triangle strips to imagine the space in between the set of sparse guide hair Collisions between the hair segments and the triangle strips are explicitly considered Use of auxiliary triangle strips to imagine the space in between the set of sparse guide hair Collisions between the hair segments and the triangle strips are explicitly considered

Modeling Hair Density Every face on a triangle strip is associated with a density value which can be zero. –The length of the triangle edges serves as the indicator for the hair density on a strip. –If a triangle becomes too elongated, its density is labeled as zero. Hair strands are allowed to go through sparse or broken pieces of a triangle strip more easily. Every face on a triangle strip is associated with a density value which can be zero. –The length of the triangle edges serves as the indicator for the hair density on a strip. –If a triangle becomes too elongated, its density is labeled as zero. Hair strands are allowed to go through sparse or broken pieces of a triangle strip more easily.

Modeling Collision Forces Depending on the orientation of the penetrating hair vertex and the triangular face, the repelling spring force might vary. where a is the normalized tangential vector of the hair at the penetrating vertex, b is the interpolated hair orienation on the triangular face, λ is the scale factor The scale factor λ is adjusted according to the hair density. Depending on the orientation of the penetrating hair vertex and the triangular face, the repelling spring force might vary. where a is the normalized tangential vector of the hair at the penetrating vertex, b is the interpolated hair orienation on the triangular face, λ is the scale factor The scale factor λ is adjusted according to the hair density.

Adaptive Hair Generation Generate additional guide strands adaptively on the fly to cover the over interpolated regions –Compare the distance between two guide strands. If the distance is too far, an adaptive hair is inserted. Inserted guide hairs can also be removed during the simulation Generate additional guide strands adaptively on the fly to cover the over interpolated regions –Compare the distance between two guide strands. If the distance is too far, an adaptive hair is inserted. Inserted guide hairs can also be removed during the simulation

Hair Interpolation Define a local coordinate system at each hair root Interpolate the transformed coordinates Define a local coordinate system at each hair root Interpolate the transformed coordinates translationtranslation + rotation

Random Curliness I Editing Hairs with an Offset Function

Random Curliness II Parametric Offset Function –Variable magnitude + variable period Parametric Offset Function –Variable magnitude + variable period

Examples of Curly/Wavy Hair Models

Hair Rendering Kajiya-Kay Illumination Model + Adjustable Translucency

Video: Braided Hair

Video: Long Hair

Video: Short Hair

Video: Brush

ConclusionsConclusions Hair mutual interactions are indispensable for realistic hair simulations. We use sparse guide hairs to produce hair motion, and densely interpolated hairs for the final appearance. We propose to use static links to simulate adhesive forces and enhance hairstyle recovery, and density modulated triangle strips for hair-hair collisions. Hair mutual interactions are indispensable for realistic hair simulations. We use sparse guide hairs to produce hair motion, and densely interpolated hairs for the final appearance. We propose to use static links to simulate adhesive forces and enhance hairstyle recovery, and density modulated triangle strips for hair-hair collisions.