Multi-linear data-driven dynamic hair model with efficient hair-body collision handling

We present a data-driven method for learning hair models that enables the creation and animation of many interactive virtual characters in real-time (for gaming, character pre-visualization and design). Our model has a number of properties that make it appealing for interactive applications: (i) it preserves the key dynamic properties of physical simulation at a fraction of the computational cost, (ii) it gives the user continuous interactive control over the hair styles (e.g., lengths) and dynamics (e.g., softness) without requiring re-styling or re-simulation, (iii) it deals with hair-body collisions explicitly using optimization in the low-dimensional reduced space, (iv) it allows modeling of external phenomena (e.g., wind). Our method builds on the recent success of reduced models for clothing and fluid simulation, but extends them in a number of significant ways. We model motion of hair in a conditional reduced sub-space, where the hair basis vectors, which encode dynamics, are linear functions of user-specified hair parameters. We formulate collision handling as an optimization in this reduced sub-space using fast iterative least squares. We demonstrate our method by building dynamic, user-controlled models of hair styles.

[1]  Tao Wang,et al.  The Cluster Hair Model , 2000, Graph. Model..

[2]  Hans-Peter Seidel,et al.  Real-time rendering of human hair using programmable graphics hardware , 2004, Proceedings Computer Graphics International, 2004..

[3]  Doug L. James,et al.  Subspace self-collision culling , 2010, ACM Trans. Graph..

[4]  Tomoyuki Nishita,et al.  Animating Hair with Loosely Connected Particles , 2003, Comput. Graph. Forum.

[5]  Yasuhiko Watanabe,et al.  A trigonal prism-based method for hair image generation , 1992, IEEE Computer Graphics and Applications.

[6]  Sarah Tariq,et al.  Real time hair simulation and rendering on the GPU , 2008, SIGGRAPH '08.

[7]  Nadia Magnenat-Thalmann,et al.  Modeling Dynamic Hair as a Continuum , 2001, Comput. Graph. Forum.

[8]  Steve Marschner,et al.  Realistic hair simulation: animation and rendering , 2008, SIGGRAPH '08.

[9]  Zoran Popovic,et al.  The space of human body shapes: reconstruction and parameterization from range scans , 2003, ACM Trans. Graph..

[10]  Andrew Selle,et al.  To appear in the ACM SIGGRAPH conference proceedings A Mass Spring Model for Hair Simulation , 2008 .

[11]  Demetri Terzopoulos,et al.  Multilinear image analysis for facial recognition , 2002, Object recognition supported by user interaction for service robots.

[12]  Frédo Durand,et al.  Hair photobooth: geometric and photometric acquisition of real hairstyles , 2008, ACM Trans. Graph..

[13]  Yizhou Yu,et al.  A practical model for hair mutual interactions , 2002, SCA '02.

[14]  Edilson de Aguiar,et al.  Stable spaces for real-time clothing , 2010, ACM Trans. Graph..

[15]  Hyeong-Seok Ko,et al.  Simulating complex hair with robust collision handling , 2005, SCA '05.

[16]  Hanspeter Pfister,et al.  Face transfer with multilinear models , 2005, ACM Trans. Graph..

[17]  Florence Bertails-Descoubes,et al.  A hybrid iterative solver for robustly capturing coulomb friction in hair dynamics , 2011, ACM Trans. Graph..

[18]  Demetri Terzopoulos,et al.  TensorTextures: multilinear image-based rendering , 2004, ACM Trans. Graph..

[19]  Cem Yuksel,et al.  Hair meshes , 2009, SIGGRAPH 2009.

[20]  Haiping Lu,et al.  A survey of multilinear subspace learning for tensor data , 2011, Pattern Recognit..

[21]  Steve Marschner,et al.  A Survey on Hair Modeling: Styling, Simulation, and Rendering , 2007, IEEE Transactions on Visualization and Computer Graphics.

[22]  Tamara G. Kolda,et al.  Categories and Subject Descriptors: G.4 [Mathematics of Computing]: Mathematical Software— , 2022 .

[23]  Sarah Tariq,et al.  Advanced techniques in real-time hair rendering and simulation , 2010, SIGGRAPH '10.

[24]  Cem Yuksel,et al.  Hair meshes , 2009, ACM Trans. Graph..

[25]  Demetri Terzopoulos,et al.  Multilinear Analysis of Image Ensembles: TensorFaces , 2002, ECCV.

[26]  Maryann Simmons,et al.  Simulating Rapunzel's hair in Disney's Tangled , 2010, SIGGRAPH '10.

[27]  Ming C. Lin,et al.  Modeling hair using level-of-detail representations , 2003, Proceedings 11th IEEE International Workshop on Program Comprehension.

[28]  Vinícius Jurinic Cassol,et al.  Procedural Hair Generation , 2009, 2009 VIII Brazilian Symposium on Games and Digital Entertainment.

[29]  Jinxiang Chai,et al.  Synthesis and editing of personalized stylistic human motion , 2010, I3D '10.

[30]  Andrew Lewis,et al.  Model reduction for real-time fluids , 2006, SIGGRAPH '06.

[31]  M. Alex O. Vasilescu,et al.  TensorTextures: multilinear image-based rendering , 2004, SIGGRAPH 2004.