Hair Simulation Model for Real-Time Environments Petr Kmoch 1, Ugo Bonanni 2, Nadia Magnenat- Thalmann 2 1. Faculty of Mathematics and Physics, Charles.

Slides:



Advertisements
Similar presentations
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Advertisements

Brian Peasley and Stan Birchfield
Active Contours, Level Sets, and Image Segmentation
7 th Symposium on Smart Graphics A Sketch-based Interface for Modeling Myocardial Fiber Orientation Kenshi Takayama 1 Takeo Igarashi 1,2 Ryo Haraguchi.
Motivation Hair animation used in movies, games, virtual reality, etc. Problem due to complexity –Human head has over 100,000 strands of hair –Computation.
A Survey of Cloth Simulation Techniques Presented by Mave T. Houston for Comp Computational Geometry Fall 1998.
Beams and Frames.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Resolving Surface Collisions through Intersection Contour Minimization Pascal Volino Nadia Magnenat-Thalmann MIRALab, University of Geneva SIGGRAPH 2006.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
Hair Simulation COMP 768 Qi Mo.
Chapter 17 Design Analysis using Inventor Stress Analysis Module
Hierarchical Multi-Resolution Finite Element Model for Soft Body Simulation Matthieu Nesme, François Faure, Yohan Payan 2 nd Workshop on Computer Assisted.
Overview Class #6 (Tues, Feb 4) Begin deformable models!! Background on elasticity Elastostatics: generalized 3D springs Boundary integral formulation.
1 Internal Seminar, November 14 th Effects of non conformal mesh on LES S. Rolfo The University of Manchester, M60 1QD, UK School of Mechanical,
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Presentation About Anatomy- Based Joint Models for Virtual Humans Skeletons Prepared By Khloud Zain Al-Abdeen Najwa Al-Ghamdi
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
GPU Hierarchies for Hair Simulation Qi Mo COMP 768 course project proposal.
“Inverse Kinematics” The Loop Closure Problem in Biology Barak Raveh Dan Halperin Course in Structural Bioinformatics Spring 2006.
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.
An Efficient Brush Model for Physically- Based 3D Painting Nelson S.-H. Chu Chiew-Lan Tai.
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.
Adaptive Dynamics of Articulated Bodies. Articulated bodies in Computer Graphics – Humans, hair, animals – Trees, forests, grass – Deformable bodies –
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Fast Implementation of Lemke’s Algorithm for Rigid Body Contact Simulation Computer Science Department University of British Columbia Vancouver, Canada.
Dynamic Response for Motion Capture Animation Victor B. Zordan Anna Majkowska Bill Chiu Matthew Fast Riverside Graphics Lab University of California, Riverside.
Haptic Cloth Rendering 6th Dutch-Belgian Haptics Meeting TUDelft, 21 st June 2006 Lode Vanacken Expertise centre for Digital Media (EDM) Hasselt University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
MCE 561 Computational Methods in Solid Mechanics
Introduction to ROBOTICS
Meshless Animation of Fracturing Solids Mark Pauly Leonidas J. Guibas Richard Keiser Markus Gross Bart Adams Philip Dutré.
Computer graphics & visualization Rigid Body Simulation.
Writing a Hair Dynamics Solver Tae-Yong Kim Rhythm & Hues Studios
Modeling Hair-Hair Interactions Using Sparse Guide Hairs Yizhou Yu Joint work with Johnny Chang and Jingyi Jin Department of Computer Science University.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Surgical Thread Simulation J. Lenoir, P. Meseure, L. Grisoni, C. Chaillou Alcove/LIFL INRIA Futurs, University of Lille 1.
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.
Graduate Programs in Computer Science A Soft Hand Model for Physically-based Manipulation of Virtual Objects Jan Jacobs Group Research.
An introduction to the finite element method using MATLAB
An Iterated Method to the Dubins Vehicle Travelling Salesman Problem OBJECTIVES Develop an algorithm to compute near optimal solutions to the Travelling.
10/3/2003 Molecular and Cellular Modeling 10/3/2003 Introduction Objective: to construct a comprehensive simulation software system for the computational.
Stress constrained optimization using X-FEM and Level Set Description
1 Haptic Systems Mohsen Mahvash Lecture 9 20/1/06.
1 Statistics and Minimal Energy Comformations of Semiflexible Chains Gregory S. Chirikjian Department of Mechanical Engineering Johns Hopkins University.
Julien Lenoir IPAM January 11 th, Classification  Human tissues: Intestines Fallopian tubes Muscles …  Tools: Surgical thread Catheter, Guide.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Adaptive resolution of 1D mechanical B-spline Julien Lenoir, Laurent Grisoni, Philippe Meseure, Christophe Chaillou.
Texas A&M University, Department of Aerospace Engineering AUTOMATIC GENERATION AND INTEGRATION OF EQUATIONS OF MOTION BY OPERATOR OVER- LOADING TECHNIQUES.
1 Haptic Systems Mohsen Mahvash Lecture 6 17/1/06.
Test 2 review Test: 7 pm in 203 MPHY
Hair Modelling, Animation, and Rendering
Physically-Based Motion Synthesis in Computer Graphics
Rigid Body transformation Lecture 1
MANE 4240 & CIVL 4240 Introduction to Finite Elements
You can check broken videos in this slide here :
3D Graphics Rendering PPT By Ricardo Veguilla.
Department of Aerospace Engineering
Beams and Frames.
Advanced Computer Graphics Spring 2008
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Introduction Constraint: important features in computer animation
Advanced Games Development Game Physics
Dimitris Valeris Thijs Ratsma
Physically Based Modeling -Overview-
Presentation transcript:

Hair Simulation Model for Real-Time Environments Petr Kmoch 1, Ugo Bonanni 2, Nadia Magnenat- Thalmann 2 1. Faculty of Mathematics and Physics, Charles University in Prague 2. MIRALab, University of Geneva Computer Graphics International 2009

Presentation Outline Introduction Related work Physical model Twisting Head collision Results Conclusion Hair Simulation Model for Real-Time Environments2 Introduction Related work Physical model Twisting Head collision Results Conclusion

Hairstyle Modelling Unintuitive, tedious Solution: simulate real hairstyling Physical simulation of hair Difficulties Anisotropic character of hair Complex interaction Sheer numbers (100k-150k) Solutions: LOD, interpolation, volume Hair Simulation Model for Real-Time Environments3 Introduction Related work Physical model Twisting Head collision Results Conclusion

Our Approach Virtual hairstyling Explicit, strand-based representation Real-time performance desired Mechanical model Elastic rods Hair-specific optimizations Hair Simulation Model for Real-Time Environments4 Introduction Related work Physical model Twisting Head collision Results Conclusion

Related Work Hair animation [Hadap 06], [Selle et al. 08], [Ward and Lin 03], [Volino and Magnenat-Thalmann 04], [Bertails et al. 06] Elastic rods [Pai 02], [Spillmann and Teschner 07], [Bergou et al. 08] Hairstyling [Ward et al. 06], [Magnenat-Thalmann et al. 06], [Bonanni and Kmoch 08] Hair Simulation Model for Real-Time Environments5 Introduction Related work Physical model Twisting Head collision Results Conclusion

Discrete Rod Model Based on [Bergou et al. 08] Polyline Nodes x i, segments e j Material frame Adapted tangent t j Cross-section m 1 j, m 2 j Mechanical properties Bending stiffness matrix B j Twist stiffness β Hair Simulation Model for Real-Time Environments6 Introduction Related work Physical model Twisting Head collision Results Conclusion xixi ejej tjtj m1jm1j m2jm2j

Twist Formulation Material frame Scalar rotation θ j of twist-free reference frame Instantaneous propagation Not part of dynamic equations Quasistatic update Hair Simulation Model for Real-Time Environments7 Introduction Related work Physical model Twisting Head collision Results Conclusion

Hair Mechanical Properties Elliptical cross section Varies with ethnicity Only bends over major axis Coupled with twisting Twists to bend over major axis only Dictates bending stiffness matrix Infinite bending stiffness over minor axis Hair Simulation Model for Real-Time Environments8 Introduction Related work Physical model Twisting Head collision Results Conclusion

Hair Twisting Ideal: eliminate bending over minor axes Prescribes major axis at node Frames assigned to segments Conflicting requirements Solution Minimize minor-axis bending instead Optimal twist is directly computable Hair Simulation Model for Real-Time Environments9 Introduction Related work Physical model Twisting Head collision Results Conclusion

Computing Twist (1) Bending axes given Co-planar Compute angles η j, η j+1 Oriented Compute initial θ j Both bent: One bent: η Unbent: Major axis direction Hair Simulation Model for Real-Time Environments10 Introduction Related work Physical model Twisting Head collision Results Conclusion ηjηj η j+1 θjθj

Computing Twist (2) Find orientation ? Root-to-tip, segment j Elastic energies Simple criteria Use θ with minimal E Major axis orientation Hair Simulation Model for Real-Time Environments11 Introduction Related work Physical model Twisting Head collision Results Conclusion θjθj θj+πθj+π θj-πθj-π

Constraints Post-integration step Removes equation stiffness Constraints Inextensibility, rigid body (head) coupling Projection to nearest constrained state Metric ~ kinetic energy of change Iterative manifold projection Efficient, stable Hair Simulation Model for Real-Time Environments12 Introduction Related work Physical model Twisting Head collision Results Conclusion

Hair-Head Collisions Extra constraints Set P of nodes penetrating head Fixed for one step Constraint value: penetration depth Very little overhead Robust solution Hair Simulation Model for Real-Time Environments13 Introduction Related work Physical model Twisting Head collision Results Conclusion

Results Hair Simulation Model for Real-Time Environments14 Introduction Related work Physical model Twisting Head collision Results Conclusion

Conclusion Hair animation method based on rods Suitable for real-time Hair-specific twist computation Fast, stable, non-iterative Efficient hair-head collision treatment Future work Haptic interaction GPU implementation Hair Simulation Model for Real-Time Environments15 Introduction Related work Physical model Twisting Head collision Results Conclusion

Thank You For your attention For your questions Supported by Grant Agency of the Charles University, project # Swiss National Science Foundation Hair Simulation Model for Real-Time Environments16 Introduction Related work Physical model Twisting Head collision Results Conclusion