{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T03:27:39Z","timestamp":1782790059809,"version":"3.54.5"},"reference-count":71,"publisher":"Association for Computing Machinery (ACM)","issue":"4","funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["2105806"],"award-info":[{"award-number":["2105806"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["2238839"],"award-info":[{"award-number":["2238839"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2025,8,1]]},"abstract":"<jats:p>In recent years, reconstruction methods have been developed that can recover strand-level hair geometry from images. However, these methods recover a vast number of individual hair strands that are difficult to edit and simulate. Many methods also rely on neural priors to infer non-visible inner hair, which can result in poor inner hair structure for complex hairstyles, such as curly hair. We propose an inverse hair grooming pipeline that transforms the imperfect 3D strands from these reconstruction methods into procedural hair grooms that consist of a small set of guide strands and hair grooming operators, inspired by pipelines used by artists in popular 3D modeling tools such as Blender and Houdini. We take a probabilistic view of these hair grooms and design various optimization strategies and loss functions to optimize for the guide strands and operator parameters. Due to the proceduralism, our resulting grooms can naturally represent challenging hairstyles, have structurally sound inner hair, and are easily editable.<\/jats:p>","DOI":"10.1145\/3731168","type":"journal-article","created":{"date-parts":[[2025,7,27]],"date-time":"2025-07-27T04:02:22Z","timestamp":1753588942000},"page":"1-20","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Transforming Unstructured Hair Strands into Procedural Hair Grooms"],"prefix":"10.1145","volume":"44","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-3833-3875","authenticated-orcid":false,"given":"Wesley","family":"Chang","sequence":"first","affiliation":[{"name":"University of California San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-6263-5528","authenticated-orcid":false,"given":"Andrew L.","family":"Russell","sequence":"additional","affiliation":[{"name":"University of California San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-5616-1753","authenticated-orcid":false,"given":"Stephane","family":"Grabli","sequence":"additional","affiliation":[{"name":"Meta, Sausalito, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4050-8007","authenticated-orcid":false,"given":"Matt Jen-Yuan","family":"Chiang","sequence":"additional","affiliation":[{"name":"Meta, Pasadena, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7378-6505","authenticated-orcid":false,"given":"Christophe","family":"Hery","sequence":"additional","affiliation":[{"name":"Meta, Sausalito, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-3415-4283","authenticated-orcid":false,"given":"Doug","family":"Roble","sequence":"additional","affiliation":[{"name":"Meta, Sausalito, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3993-5789","authenticated-orcid":false,"given":"Ravi","family":"Ramamoorthi","sequence":"additional","affiliation":[{"name":"University of California San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5443-470X","authenticated-orcid":false,"given":"Tzu-Mao","family":"Li","sequence":"additional","affiliation":[{"name":"University of California San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-3985-1934","authenticated-orcid":false,"given":"Olivier","family":"Maury","sequence":"additional","affiliation":[{"name":"Meta, Sausalito, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2025,7,27]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/235815.235821"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3641519.3657521"},{"key":"e_1_2_2_3_1","unstructured":"Blender-Online-Community. 2018. Blender. http:\/\/www.blender.org"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.14476"},{"key":"e_1_2_2_5_1","article-title":"High-quality hair modeling from a single portrait photo","volume":"34","author":"Chai Menglei","year":"2015","unstructured":"Menglei Chai, Linjie Luo, Kalyan Sunkavalli, Nathan Carr, Sunil Hadap, and Kun Zhou. 2015. High-quality hair modeling from a single portrait photo. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 34, 6, Article 204 (2015), 10 pages.","journal-title":"ACM Trans. Graph. (Proc. SIGGRAPH Asia)"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925961"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461990"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3680528.3687606"},{"key":"e_1_2_2_9_1","volume-title":"Christian H\u00e4ne, Giljoo Nam, Jean-Charles Bazin, and Fernando De la Torre.","author":"Chen Yunlu","year":"2024","unstructured":"Yunlu Chen, Francisco Vicente Carrasco, Christian H\u00e4ne, Giljoo Nam, Jean-Charles Bazin, and Fernando De la Torre. 2024. Doubly Hierarchical Geometric Representations for Strand-based Human Hairstyle Generation. In Advances in Neural Information Processing Systems."},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/964965.808602"},{"key":"e_1_2_2_11_1","volume-title":"Robust Fairing via Conformal Curvature Flow. ACM Trans. Graph. 32","author":"Crane Keenan","year":"2013","unstructured":"Keenan Crane, Ulrich Pinkall, and Peter Schr\u00f6der. 2013. Robust Fairing via Conformal Curvature Flow. ACM Trans. Graph. 32 (2013). Issue 4."},{"key":"e_1_2_2_12_1","unstructured":"Matthijs Douze Alexandr Guzhva Chengqi Deng Jeff Johnson Gergely Szilvasy Pierre-Emmanuel Mazar\u00e9 Maria Lomeli Lucas Hosseini and Herv\u00e9 J\u00e9gou. 2024. The Faiss library. (2024). arXiv:2401.08281 [cs.LG]"},{"key":"e_1_2_2_13_1","volume-title":"Yewen Pu, Andrew Spielberg, Adriana Schulz, Daniela Rus, Armando Solar-Lezama, and Wojciech Matusik.","author":"Du Tao","year":"2018","unstructured":"Tao Du, Jeevana Priya Inala, Yewen Pu, Andrew Spielberg, Adriana Schulz, Daniela Rus, Armando Solar-Lezama, and Wojciech Matusik. 2018. InverseCSG: Automatic conversion of 3d models to CSG trees. 37, 6 (2018), 16."},{"key":"e_1_2_2_14_1","doi-asserted-by":"crossref","unstructured":"Michael Fischer and Tobias Ritschel. 2023. Plateau-Reduced Differentiable Path Tracing. In Computer Vision and Pattern Recognition. 4285\u20134294.","DOI":"10.1109\/CVPR52729.2023.00417"},{"key":"e_1_2_2_15_1","unstructured":"St\u00e9phane Grabli Fran\u00e7ois X Sillion Stephen R Marschner and Jerome E Lengyel. 2002. Image-based hair capture by inverse lighting. In Graphics Interface. 51\u201358."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3450623.3464668"},{"key":"e_1_2_2_17_1","volume-title":"Dominik L Michels, Tuanfeng Y Wang, Meng Zhang, Holly Rushmeier, and Yi Zhou.","author":"He Chengan","year":"2024","unstructured":"Chengan He, Xin Sun, Zhixin Shu, Fujun Luan, S\u00f6ren Pirk, Jorge Alejandro Amador Herrera, Dominik L Michels, Tuanfeng Y Wang, Meng Zhang, Holly Rushmeier, and Yi Zhou. 2024. Perm: A Parametric Representation for Multi-Style 3D Hair Modeling. arXiv preprint arXiv:2407.19451 (2024)."},{"key":"e_1_2_2_18_1","doi-asserted-by":"crossref","unstructured":"Eric Heitz Kenneth Vanhoey Thomas Chambon and Laurent Belcour. 2021. A Sliced Wasserstein Loss for Neural Texture Synthesis. In Computer Vision and Pattern Recognition.","DOI":"10.1109\/CVPR46437.2021.00929"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1214\/154957806000000078"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601194"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766931"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356516"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618452.1618510"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBDATA.2019.2921572"},{"key":"e_1_2_2_25_1","doi-asserted-by":"crossref","unstructured":"Tero Karras Samuli Laine Miika Aittala Janne Hellsten Jaakko Lehtinen and Timo Aila. 2020. Analyzing and Improving the Image Quality of StyleGAN. In Computer Vision and Pattern Recognition.","DOI":"10.1109\/CVPR42600.2020.00813"},{"key":"e_1_2_2_26_1","unstructured":"Shakiba Kheradmand Daniel Rebain Gopal Sharma Weiwei Sun Yang-Che Tseng Hossam Isack Abhishek Kar Andrea Tagliasacchi and Kwang Moo Yi. 2024. 3D Gaussian Splatting as Markov Chain Monte Carlo. In Advances in Neural Information Processing Systems. Spotlight Presentation."},{"key":"e_1_2_2_27_1","volume-title":"International Conference on Learning Representations.","author":"Kingma Diederick P","year":"2015","unstructured":"Diederick P Kingma and Jimmy Ba. 2015. Adam: A method for stochastic optimization. In International Conference on Learning Representations."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.3169\/itej.52.1351"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1561\/2200000044"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3130800.3130813"},{"key":"e_1_2_2_31_1","article-title":"Video to fully automatic 3D hair model","volume":"37","author":"Liang Shu","year":"2018","unstructured":"Shu Liang, Xiufeng Huang, Xianyu Meng, Kunyao Chen, Linda G. Shapiro, and Ira Kemelmacher-Shlizerman. 2018. Video to fully automatic 3D hair model. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 37, 6, Article 206 (2018), 14 pages.","journal-title":"ACM Trans. Graph. (Proc. SIGGRAPH Asia)"},{"key":"e_1_2_2_32_1","volume-title":"GaussianHair: Hair Modeling and Rendering with Light-aware Gaussians. arXiv preprint arXiv:2402.10483","author":"Luo Haimin","year":"2024","unstructured":"Haimin Luo, Min Ouyang, Zijun Zhao, Suyi Jiang, Longwen Zhang, Qixuan Zhang, Wei Yang, Lan Xu, and Jingyi Yu. 2024. GaussianHair: Hair Modeling and Rendering with Light-aware Gaussians. arXiv preprint arXiv:2402.10483 (2024)."},{"key":"e_1_2_2_33_1","doi-asserted-by":"crossref","unstructured":"Linjie Luo Hao Li Sylvain Paris Thibaut Weise Mark Pauly and Szymon Rusinkiewicz. 2012. Multi-view hair capture using orientation fields. In Computer Vision and Pattern Recognition. 1490\u20131497.","DOI":"10.1109\/CVPR.2012.6247838"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2462026"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.2307\/1425855"},{"key":"e_1_2_2_36_1","volume-title":"NVIDIA GPU Technology Conference (GTC).","author":"Macklin Miles","year":"2022","unstructured":"Miles Macklin. 2022. Warp: A High-performance Python Framework for GPU Simulation and Graphics. https:\/\/github.com\/nvidia\/warp. NVIDIA GPU Technology Conference (GTC)."},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2994258.2994272"},{"key":"e_1_2_2_38_1","volume-title":"Refinement of Hair Geometry by Strand Integration. Comput. Graph. Forum (Proc. Pacific Graphics) 42, 7","author":"Maeda Ryota","year":"2023","unstructured":"Ryota Maeda, Kenshi Takayama, and Takafumi Taketomi. 2023. Refinement of Hair Geometry by Strand Integration. Comput. Graph. Forum (Proc. Pacific Graphics) 42, 7 (2023)."},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3680528.3687582"},{"key":"e_1_2_2_40_1","doi-asserted-by":"crossref","unstructured":"Giljoo Nam Chenglei Wu Min H. Kim and Yaser Sheikh. 2019. Strand-Accurate Multi-View Hair Capture. In Computer Vision and Pattern Recognition. 155\u2013164.","DOI":"10.1109\/CVPR.2019.00024"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3532836.3536277"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015706.1015784"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360629"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/325165.325247"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2005.166"},{"key":"e_1_2_2_46_1","volume-title":"Proceedings of graphics interface","volume":"86","author":"Prusinkiewicz Przemyslaw","year":"1986","unstructured":"Przemyslaw Prusinkiewicz. 1986. Graphical applications of L-systems. In Proceedings of graphics interface, Vol. 86. 247\u2013253."},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-24785-9_37"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-19827-4_5"},{"key":"e_1_2_2_49_1","article-title":"3D hair synthesis using volumetric variational autoencoders","volume":"37","author":"Saito Shunsuke","year":"2018","unstructured":"Shunsuke Saito, Liwen Hu, Chongyang Ma, Hikaru Ibayashi, Linjie Luo, and Hao Li. 2018. 3D hair synthesis using volumetric variational autoencoders. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 37, 6, Article 208 (2018), 12 pages.","journal-title":"ACM Trans. Graph. (Proc. SIGGRAPH Asia)"},{"key":"e_1_2_2_50_1","volume-title":"Neural Haircut: Prior-Guided Strand-Based Hair Reconstruction. In International Conference on Computer Vision.","author":"Sklyarova Vanessa","year":"2023","unstructured":"Vanessa Sklyarova, Jenya Chelishev, Andreea Dogaru, Igor Medvedev, Victor Lempitsky, and Egor Zakharov. 2023. Neural Haircut: Prior-Guided Strand-Based Hair Reconstruction. In International Conference on Computer Vision."},{"key":"e_1_2_2_51_1","volume-title":"Eurographics Symposium on Rendering - DL-only Track.","author":"Sun Tiancheng","year":"2021","unstructured":"Tiancheng Sun, Giljoo Nam, Carlos Aliaga, Christophe Hery, and Ravi Ramamoorthi. 2021. Human Hair Inverse Rendering using Multi-View Photometric data. In Eurographics Symposium on Rendering - DL-only Track."},{"key":"e_1_2_2_52_1","doi-asserted-by":"crossref","unstructured":"Yusuke Takimoto Hikari Takehara Hiroyuki Sato Zihao Zhu and Bo Zheng. 2024. Dr.Hair: Reconstructing Scalp-Connected Hair Strands without Pre-training via Differentiable Rendering of Line Segments. In Computer Vision and Pattern Recognition.","DOI":"10.1109\/CVPR52733.2024.01947"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1944846.1944851"},{"key":"e_1_2_2_54_1","first-page":"11","article-title":"Inverse design of urban procedural models","volume":"31","author":"Vanegas Carlos A","year":"2012","unstructured":"Carlos A Vanegas, Ignacio Garcia-Dorado, Daniel G Aliaga, Bedrich Benes, and Paul Waddell. 2012. Inverse design of urban procedural models. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 31, 6 (2012), 11.","journal-title":"ACM Trans. Graph. (Proc. SIGGRAPH Asia)"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1576246.1531362"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2007.30"},{"key":"e_1_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01901180"},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073267"},{"key":"e_1_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12214"},{"key":"e_1_2_2_60_1","doi-asserted-by":"crossref","unstructured":"Keyu Wu Lingchen Yang Zhiyi Kuang Yao Feng Xutao Han Yuefan Shen Hongbo Fu Kun Zhou and Youyi Zheng. 2024. MonoHair: High-Fidelity Hair Modeling from a Monocular Video. In Computer Vision and Pattern Recognition. 24164\u201324173.","DOI":"10.1109\/CVPR52733.2024.02281"},{"key":"e_1_2_2_61_1","unstructured":"Keyu Wu Yifan Ye Lingchen Yang Hongbo Fu Kun Zhou and Youyi Zheng. 2022. NeuralHDHair: Automatic high-fidelity hair modeling from a single image using implicit neural representations. In Computer Vision and Pattern Recognition. 1526\u20131535."},{"key":"e_1_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392379"},{"key":"e_1_2_2_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618452.1618512"},{"key":"e_1_2_2_64_1","volume-title":"European Conference on Computer Vision.","author":"Zakharov Egor","year":"2024","unstructured":"Egor Zakharov, Vanessa Sklyarova, Michael J Black, Giljoo Nam, Justus Thies, and Otmar Hilliges. 2024. Human Hair Reconstruction with Strand-Aligned 3D Gaussians. In European Conference on Computer Vision."},{"key":"e_1_2_2_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3072959.3073627"},{"key":"e_1_2_2_66_1","article-title":"Modeling hair from an RGB-D camera","volume":"37","author":"Zhang Meng","year":"2018","unstructured":"Meng Zhang, Pan Wu, Hongzhi Wu, Yanlin Weng, Youyi Zheng, and Kun Zhou. 2018. Modeling hair from an RGB-D camera. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 37, 6, Article 205 (2018), 10 pages.","journal-title":"ACM Trans. Graph. (Proc. SIGGRAPH Asia)"},{"key":"e_1_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.visinf.2019.06.001"},{"key":"e_1_2_2_68_1","volume-title":"Hairstep: Transfer synthetic to real using strand and depth maps for single-view 3d hair modeling. In Computer Vision and Pattern Recognition. 12726\u201312735.","author":"Zheng Yujian","year":"2023","unstructured":"Yujian Zheng, Zirong Jin, Moran Li, Haibin Huang, Chongyang Ma, Shuguang Cui, and Xiaoguang Han. 2023. Hairstep: Transfer synthetic to real using strand and depth maps for single-view 3d hair modeling. In Computer Vision and Pattern Recognition. 12726\u201312735."},{"key":"e_1_2_2_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/3618309"},{"key":"e_1_2_2_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/3687768"},{"key":"e_1_2_2_71_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-01252-6_15"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3731168","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T17:53:54Z","timestamp":1774634034000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3731168"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,7,27]]},"references-count":71,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2025,8,1]]}},"alternative-id":["10.1145\/3731168"],"URL":"https:\/\/doi.org\/10.1145\/3731168","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,7,27]]},"assertion":[{"value":"2025-07-27","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}