Realtime Performance-Driven Physical Simulation for Facial Animation
Abstract
We present the first realtime method for generating facial animations enhanced by physical simulation from realtime performance capture data. Unlike purely data-based techniques, our method is able to produce physical effects on the fly through the simulation of volumetric skin behaviour, lip contacts and sticky lips. It remains however practical as it does not require any physical/medical data which are complex to acquire and process, and instead relies only on the input of a blendshapes model. We achieve realtime performance on the CPU by introducing an efficient progressive Projective Dynamics solver to efficiently solve the physical integration steps even when confronted to constantly changing constraints. Also key to our realtime performance is a new Taylor approximation and memoization scheme for the computation of the Singular Value Decompositions required for the simulation of volumetric skin. We demonstrate the applicability of our method by animating blendshape characters from a simple webcam feed .
Supporting Information
Filename | Description |
---|---|
cgf13450-sup-0001-videoS1.mp413.6 MB |
Video S1 |
Please note: The publisher is not responsible for the content or functionality of any supporting information supplied by the authors. Any queries (other than missing content) should be directed to the corresponding author for the article.
References
- [BHB*11] Beeler T., Hahn F., Bradley D., Bickel B., Beardsley P., Gotsman C., Sumner R. W., Gross M.: High-quality passive facial performance capture using anchor frames. In SIGGRAPH '11: ACM SIGGRAPH 2011 Papers (New York, NY, USA, 2011), ACM, pp. 75:1–75:10.
10.1145/1964921.1964970 Google Scholar
- [BHPS10] Bradley D., Heidrich W., Popa T., Sheffer A.: High resolution passive facial performance capture. In SIGGRAPH '10: ACM SIGGRAPH 2010 Papers (New York, NY, USA, 2010), ACM, pp. 41:1–41:10.
10.1145/1833349.1778778 Google Scholar
- [BML*14] Bouaziz S., Martin S., Liu T., Kavan L., Pauly M.: Projective dynamics: Fusing constraint projections for fast simulation. ACM Transactions on Graphics 33, 4 (July 2014), 154:1–154:11.
- [BSC16] Barrielle V., Stoiber N., Cagniart C.: Blendforces: A dynamic framework for facial animation. Computer Graphics Forum 35, 2 (2016), 341–352. (Proceedings of Eurographics 2016).
- [BWP13] Bouaziz S., Wang Y., Pauly M.: Online modeling for realtime facial animation. ACM Transactions on Graphics 32, 4 (2013), 40:1–40:10.
- [CBE*15]
Cong M., Bao M., Jane L. E., Bhat K. S., Fedkiw R.: Fully automatic generation of anatomical face simulation models. In SCA '15: Proceedings of the 14th ACM SIGGRAPH/Eurographics Symposium on Computer Animation (New York, NY, USA, 2015), ACM, pp. 175–183.
10.1145/2786784.2786786 Google Scholar
- [CBF16] Cong M., Bhat K. S., Fedkiw R.: Art-directed muscle simulation for high-end facial animation. In SCA '16: Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Aire-la-Ville, Switzerland, Switzerland, 2016), Eurographics Association, pp. 119–127.
- [CBZB15] Cao C., Bradley D., Zhou K., Beeler T.: realtime high-fidelity facial performance capture. ACM Transactions on Graphics 34, 4 (July 2015), 46:1–46:9.
- [CHZ14] Cao C., Hou Q., Zhou K.: Displaced dynamic expression regression for realtime facial tracking and animation. ACM Transactions on Graphics 33 (2014), 43:1–43:10.
- [CWLZ13] Cao C., Weng Y., Lin S., Zhou K.: 3D shape regression for realtime facial animation. ACM Transactions on Graphics 32, 4 (2013), 41:1–41:10.
- [CWZ*14] Cao C., Weng Y., Zhou S., Tong Y., Zhou K.: Facewarehouse: A 3D facial expression database for visual computing. IEEE Transactions on Visualization and Computer Graphics 20, 3 (2014), 413–425.
- [FJA*14] Fyffe G., Jones A., Alexander O., Ichikari R., Debevec P.: Driving high-resolution facial scans with video performance capture. ACM Transactions on Graphics 34, 1 (Dec. 2014), 8:1–8:14.
- [FTP16] Fratarcangeli M., Tibaldo V., Pellacini F.: Vivace a practical Gauss–Seidel method for stable soft body dynamics. ACM Transactions on Graphics 35, 6 (Nov. 2016), 214:1–214:9.
- [HMYL15]
Hsieh P.-L., Ma C., Yu J., Li H.: Unconstrained realtime facial performance capture. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (Boston, MA, USA, 2015), pp. 1675–1683.
10.1109/CVPR.2015.7298776 Google Scholar
- [IKKP17] Ichim A.-E., Kadleček P., Kavan L., Pauly M.: Phace: Physics-based face modeling and animation. ACM Transactions on Graphics 36, 4 (2017), 153:1–153:14.
- [IKNDP16] Ichim A.-E., Kavan L., Nimier-David M., Pauly M.: Building and animating user-specific volumetric face rigs. In SCA '16: Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Aire-la-Ville, Switzerland, Switzerland, 2016), Eurographics Association, pp. 107–117.
- [KBB*17] Kozlov Y., Bradley D., Bãďcher M., Thomaszewski B., Beeler T., Gross M.: Enriching facial blendshape rigs with physical simulation. Computer Graphics Forum 36, 2 (2017), 75–84. (Proc. Eurographics).
- [KGC*96] Koch R. M., Gross M. H., Carls F. R., von Bren D. F., Fankhauser G., Parish Y. I. H.: Simulating facial surgery using finite element models. In SIGGRAPH '96: Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques (New York, NY, USA, 1996), ACM, pp. 421–428.
10.1145/237170.237281 Google Scholar
- [KGPG96] Keeve E., Girod S., Pfeifle P., Girod B.: Anatomy-based facial tissue modeling using the finite element method. In VIS '96: Proceedings of the 7th Conference on Visualization '96 (Los Alamitos, CA, USA, 1996), IEEE Computer Society Press, pp. 21–ff.
10.1109/VISUAL.1996.567595 Google Scholar
- [KS14] Kazemi V., Sullivan J.: One millisecond face alignment with an ensemble of regression trees. In CVPR '14: Proceedings of the 2014 IEEE Conference on Computer Vision and Pattern Recognition (Washington, DC, USA, 2014), IEEE Computer Society, pp. 1867–1874.
10.1109/CVPR.2014.241 Google Scholar
- [LAR*14] Lewis J., Anjyo K., Rhee T., Zhang M., Pighin F., Deng Z.: Practice and theory of blendshape facial models. Eurographics (2014).
- [LBK17] Liu T., Bouaziz S., Kavan L.: Quasi-newton methods for realtime simulation of hyperelastic materials. ACM Transactions on Graphics 36, 3 (2017), 23:1–23:16.
- [LBOK13] Liu T., Bargteil A. W., O'Brien J. F., Kavan L.: Fast simulation of mass-spring systems. ACM Transactions on Graphics 32, 6 (Nov. 2013), 209:1–209:7. (Proceedings of ACM SIGGRAPH Asia 2013, Hong Kong).
- [LKA*17] Laine S., Karras T., Aila T., Herva A., Saito S., Yu R., Li H., Lehtinen J.: Production-level facial performance capture using deep convolutional neural networks. In SCA '17: Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (New York, NY, USA, 2017), ACM, pp. 10:1–10:10.
10.1145/3099564.3099581 Google Scholar
- [LTO*15] Li H., Trutoiu L., Olszewski K., Wei L., Trutna T., Hsieh P.-L., Nicholls A., Ma C.: Facial performance sensing head-mounted display. ACM Transactions on Graphics 34, 4 (July 2015), 47:1–47:9. (Proceedings SIGGRAPH 2015).
- [LXB16] Li Y., Xu H., Barbič J.: Enriching triangle mesh animations with physically based simulation. IEEE Transactions on Visualization and Computer Graphics 23 (2016), 2301–2313.
- [LXC*15] Liu Y., Xu F., Chai J., Tong X., Wang L., Huo Q.: Video-audio driven realtime facial animation. ACM Transactions on Graphics 34, 6 (Oct. 2015), 182:1–182:10.
- [LYYB13] Li H., Yu J., Ye Y., Bregler C.: Realtime facial animation with on-the-fly correctives. ACM Transactions on Graphics 32, 4 (2013), 42:1–42:10.
- [MBCM16] MÃijller M., Bender J., Chentanez N., Macklin M.: A robust method to extract the rotational part of deformations. In MIG '16: Proceedings of the 9th International Conference on Motion in Games (New York, NY, USA, 2016), ACM, pp. 55–60.
- [MST*11] McAdams A., Selle A., Tamstorf R., Teran J., Sifakis E., Studios W. D. A.: Computing the Singular Value Decomposition of 3 × 3 matrices with minimal branching and elementary floating point operations. Tech. rep., 2011.
- [MTGG11] Martin S., Thomaszewski B., Grinspun E., Gross M.: Example-based elastic materials. In SIGGRAPH '11: ACM SIGGRAPH 2011 Papers (New York, NY, USA, 2011), ACM, pp. 72:1–72:8.
10.1145/1964921.1964967 Google Scholar
- [MWF*12] Ma W.-C., Wang Y.-H., Fyffe G., Chen B.-Y., Debevec P.: A blendshape model that incorporates physical interaction. Computer Animation & Virtual Worlds 23, 3–4 (2012), 235–243.
- [NOB16] Narain R., Overby M., Brown G. E.: ADMMâłĞ projective dynamics: Fast simulation of general constitutive models. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (2016), Eurographics Association, pp. 21–28.
- [NW06] Nocedal J., Wright S. J.: Numerical Optimization. Springer Verlag, New York, 2006.
- [OLSL16] Olszewski K., Lim J. J., Saito S., Li H.: High-fidelity facial and speech animation for VR HMDs. ACM Transactions on Graphics 35, 6 (Dec. 2016), 221:1–221:14. (Proceedings SIGGRAPH Asia 2016).
- [PB81] Platt S. M., Badler N. I.: Animating facial expressions. In SIGGRAPH '81: Proceedings of the 8th Annual Conference on Computer Graphics and Interactive Techniques (New York, NY, USA, 1981), ACM, pp. 245–252.
10.1145/800224.806812 Google Scholar
- [PL00] Papadopoulo T., Lourakis M. I.: Estimating the Jacobian of the singular value decomposition: Theory and applications. In Proceedings of European Conference on Computer Vision (2000), Springer, pp. 554–570.
10.1007/3-540-45054-8_36 Google Scholar
- [RJ07] Rivers A. R., James D. L.: FastLSM: Fast lattice shape matching for robust realtime deformation. ACM Transactions on Graphics 26, 3 (July 2007), 82:1–82:5.
- [SJMS17]
Simon T., Joo H., Matthews I., Sheikh Y.: Hand keypoint detection in single images using multiview bootstrapping. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (Honolulu, Hawaii, 2017), pp. 1145–1153.
10.1109/CVPR.2017.494 Google Scholar
- [SNF05] Sifakis E., Neverov I., Fedkiw R.: Automatic determination of facial muscle activations from sparse motion capture marker data. In SIGGRAPH '05: ACM SIGGRAPH 2005 Papers (New York, NY, USA, 2005), ACM, pp. 417–425.
10.1145/1186822.1073208 Google Scholar
- [TW93] Terzopoulos D., Waters K.: Analysis and synthesis of facial image sequences using physical and anatomical models. IEEE Transactions on Pattern Analysis and Machine Intelligence 15, 6 (1993), 569–579.
- [TZN*15] Thies J., Zollhöfer M., Nießner M., Valgaerts L., Stamminger M., Theobalt C.: realtime expression transfer for facial reenactment. ACM Transactions on Graphics 34, 6 (2015), 183:1–183:14.
- [TZS*16]
Thies J., Zollhöfer M., Stamminger M., Theobalt C., Niessner M.: Face2face: realtime face capture and reenactment of RGB videos. In IEEE Proceedings of Computer Vision and Pattern Recognition (CVPR) (Las Vegas, NV, USA, 2016).
10.1109/CVPR.2016.262 Google Scholar
- [Wan15] Wang H.: A Chebyshev semi-iterative approach for accelerating projective and position-based dynamics. ACM Transactions on Graphics 34, 6 (Oct. 2015), 246:1–246:9.
- [Wat87] Waters K.: A muscle model for animation three-dimensional facial expression. In SIGGRAPH '87: Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques (New York, NY, USA, 1987), ACM, pp. 17–24.
10.1145/37401.37405 Google Scholar
- [WBGB16] Wu C., Bradley D., Gross M., Beeler T.: An anatomically-constrained local deformation model for monocular face capture. ACM Transactions on Graphics 35, 4 (July 2016), 115:1–115:12.
- [WBLP11] Weise T., Bouaziz S., Li H., Pauly M.: Realtime performance-based facial animation. ACM Transactions on Graphics 30, 4 (2011), 77:1–77:10. (Proceedings SIGGRAPH 2011).
- [WMG96] Weiss J. A., Maker B. N., Govindjee S.: Finite element implementation of incompressible, transversely isotropic hyperelasticity. Computer Methods in Applied Mechanics and Engineering 135, 1 (1996), 107–128.
- [WSXC16] Wang C., Shi F., Xia S., Chai J.: Realtime 3D eye gaze animation using a single RGB camera. ACM Transactions on Graphics 35, 4 (July 2016), 118:1–118:14.
- [WY16] Wang H., Yang Y.: Descent methods for elastic body simulation on the GPU. ACM Transactions on Graphics 35, 6 (Nov. 2016), 212:1–212:10.
- [YJL*16] Yu J., Jiang C., Li R., Luo C. W., Wang Z. F.: realtime 3D facial animation: From appearance to internal articulators. IEEE Transactions on Circuits and Systems for Video Technology 28, (2016), 920–932.