Skip to main content
Log in

Controllable motion synthesis in a gaseous medium

  • original article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

The generation of realistic motion satisfying user-defined requirements is one of the most important goals of computer animation. Our aim in this paper is the synthesis of realistic, controllable motion for lightweight natural objects in a gaseous medium. We formulate this problem as a large-scale spacetime optimization with user controls and fluid motion equations as constraints. We have devised novel and effective methods to make this large optimization tractable. Initial trajectories are generated with data-driven synthesis based on stylistic motion planning. Smoothed particle hydrodynamics (SPH) is used during optimization to produce fluid simulations at a reasonable computational cost, while interesting vortex-based fluid motion is generated by recording the presence of vortices in the initial trajectories and maintaining them through optimization. Object rotations are refined as a postprocess to enhance the visual quality of the results. We demonstrate our techniques on a number of animations involving single or multiple objects.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Anderson M, McDaniel E, Chenney S (2003) Constrained animation of flocks. In: SCA ’03: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on computer animation, pp 286–297. Eurographics Association, Aire-la-Ville, Switzerland

  2. Arikan O, Forsyth DA, O’Brien JF (2003) Motion synthesis from annotations. ACM Trans Graph 22(3):402–408

    Article  Google Scholar 

  3. Barzel R, Hughes JF, Wood DN (1996) Plausible motion simulation for computer graphics animation. In: Proceedings of the Eurographics workshop on computer animation and simulation ’96. Springer, Berlin Heidelberg New York, pp 183–197

  4. Brand M, Hertzmann A (2000) Style machines. In: SIGGRAPH ’00: Proceedings of the 27th annual conference on computer graphics and interactive techniques. ACM Press/Addison-Wesley, New York, pp 183–192

  5. Bruderlin A, Williams L (1995) Motion signal processing. In: SIGGRAPH ’95: Proceedings of the 22nd annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 97–104

  6. Cheng P, Shen Z, LaValle SM (2001) Rrt-based trajectory design for autonomous automobiles and spacecraft. Arch Control Sci 11(3–4):167–194

    Google Scholar 

  7. Chenney S (2004) Flow tiles. In: SCA ’04: Proceedings of the 2004 ACM SIGGRAPH/Eurographics symposium on computer animation. ACM Press, New York, pp 233–242

  8. Chenney S, Forsyth DA (2000) Sampling plausible solutions to multi-body constraint problems. In: SIGGRAPH ’00: Proceedings of the 27th annual conference on computer graphics and interactive techniques. ACM Press/Addison-Wesley, New York, pp 219–228

  9. Chenney S, Forsyth DA (2000) Sampling plausible solutions to multi-body constraint problems. In: SIGGRAPH ’00: Proceedings of the 27th annual conference on computer graphics and interactive techniques. ACM Press/Addison-Wesley, New York, pp 219–228

  10. Choi MG, Lee J, Shin SY (2003) Planning biped locomotion using motion capture data and probabilistic roadmaps. ACM Trans Graph 22(2):182–203

    Article  Google Scholar 

  11. Desbrun M, Cani MP (1999) Space-time adaptive simulation of highly deformable substances. Technical report, INRIA

  12. Enright D, Marschner S, Fedkiw R (2002) Animation and rendering of complex water surfaces. In: SIGGRAPH ’02: Proceedings of the 29th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 736–744

  13. Fattal R, Lischinski D (2004) Target-driven smoke animation. ACM Trans Graph 23(3):441–448

    Article  Google Scholar 

  14. Fedkiw R, Stam J, Jensen HW (2001) Visual simulation of smoke. In: SIGGRAPH ’01: Proceedings of the 28th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 15–22

  15. Foster N, Fedkiw R (2001) Practical animation of liquids. In: SIGGRAPH ’01: Proceedings of the 28th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 23–30

  16. Foster N, Metaxas D (1997) Controlling fluid animation. In: CGI ’97: Proceedings of the 1997 international conference on computer graphics. IEEE Press, Washington, DC, pp 178–188

  17. Foster N, Metaxas D (1997) Modeling the motion of a hot, turbulent gas. In: SIGGRAPH ’97: Proceedings of the 24th annual conference on computer graphics and interactive techniques. ACM Press/Addison-Wesley, New York, pp 181–188

  18. Fsqp software. http://gachinese.com/aemdesign/FSQPframe.htm. Originally developed at the Institute for Systems Research, University of Maryland

  19. Gersho A, Gray RM (1992) Vector quantization and signal compression. Kluwer, Norwell, MA

  20. Gingold R, Monaghan J (1977) Smoothed particle hydrodynamics: theory and application to non-spherical stars. Monthly Notices R Astron Soc 181(2):375–389

    Google Scholar 

  21. Hadap S, Magnenat–Thalmann N (2001) Modeling dynamic hair as continuum. Eurographics Proceedings. Comput Graph Forum 20(3):329–338

    Article  Google Scholar 

  22. James DL, Fatahalian K (2003) Precomputing interactive dynamic deformable scenes. ACM Trans Graph 22(3):879–887

    Article  Google Scholar 

  23. Kovar L, Gleicher M, Pighin F (2002) Motion graphs. In: SIGGRAPH ’02: Proceedings of the 29th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 473–482

  24. Kuffner J, LaValle S (2000) Rrt-connect: an efficient approach to single-query path planning. In: Proceedings of the IEEE international conference on robotics and automation, pp 995–1001

  25. Lee J, Chai J, Reitsma PSA, Hodgins JK, Pollard NS (2002) Interactive control of avatars animated with human motion data. In: SIGGRAPH ’02: Proceedings of the 29th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 491–500

  26. Li Y, Wang T, Shum HY (2002) Motion texture: a two-level statistical model for character motion synthesis. In: SIGGRAPH ’02: Proceedings of the 29th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 465–472

  27. Ling L, Damodaran M, Gay R (1996) Aerodynamic force models for animating cloth motion in air flow. Visual Comput 12(2):84–104

    Article  Google Scholar 

  28. Lucy L (1977) A numerical approach to the testing of the fission hypothesis. Astron J 82(12):1013–1024

    Article  Google Scholar 

  29. McNamara A, Treuille A, Popović Z, Stam J (2004) Fluid control using the adjoint method. ACM Trans Graph 23(3):449–456

    Article  Google Scholar 

  30. Mihalef V, Metaxas D, Sussman M (2004) Animation and control of breaking waves. In: SCA ’04: Proceedings of the 2004 ACM SIGGRAPH/Eurographics symposium on computer animation. ACM Press, New York, pp 315–324

  31. Miller G, Pearce A (1989) Globular dynamics: a connected particle system for animating viscous fluids. Comput Graph 13(3):305–309

    Article  Google Scholar 

  32. Monaghan J (1992) Smoothed particle hydrodynamics. Annu Rev Astron Astrophys 30:543–574

    Article  Google Scholar 

  33. Monaghan J (1994) Simulating free surface flows with sph. J Comput Phys 110:399–406

    Article  Google Scholar 

  34. Müller M, Charypar D, Gross M (2003) Particle-based fluid simulation for interactive applications. In: SCA ’03: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on computer animation. Eurographics Association, Aire-la-Ville, Switzerland, pp 154–159

  35. Pighin F, Cohen JM, Shah M (2004) Modeling and editing flows using advected radial basis functions. In: SCA ’04: Proceedings of the 2004 ACM SIGGRAPH/Eurographics symposium on computer animation. ACM Press, New York, pp 223–232

  36. Premože S, Tasdizen T, Bigler J, Lefohn A, Whitaker RT (2003) Particle-based simulation of fluids. Eurographics Proceedings. Comput Graph Forum 22(3):401–410

    Article  Google Scholar 

  37. Pullen K, Bregler C (2002) Motion capture assisted animation: texturing and synthesis. In: SIGGRAPH ’02: Proceedings of the 29th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 501–508

  38. Rasmussen N, Enright D, Nguyen D, Marino S, Sumner N, Geiger W, Hoon S, Fedkiw R (2004) Directable photorealistic liquids. In: SCA ’04: Proceedings of the 2004 ACM SIGGRAPH/Eurographics symposium on computer animation. ACM Press, New York, pp 193–202

  39. Reynolds CW (1987) Flocks, herds and schools: A distributed behavioral model. In: SIGGRAPH ’87: Proceedings of the 14th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 25–34

  40. Shi L, Yu Y (2005) Controllable smoke animation with guiding objects. ACM Trans Graph 24(1):140–164

    Article  Google Scholar 

  41. Stam J (1999) Stable fluids. In: SIGGRAPH ’99: Proceedings of the 26th annual conference on computer graphics and interactive techniques. ACM Press/Addison-Wesley, New York, pp 121–128

  42. Tanco LM, Hilton A (2000) Realistic synthesis of novel human movements from a database of motion capture examples. In: HUMO ’00: Proceedings of the workshop on human motion (HUMO’00). IEEE Press, Washington, DC, pp 137–142

  43. Tang D, Ngo J, Marks J (1995) N-body spacetime constraints. J Visual Comput Animat 6:143–154

    Google Scholar 

  44. Terzopoulos D, Platt J, Fleisher K (1989) Heating and melting deformable models(from goop to glop). In: Proceedings of Graphics Interface, pp 219–226

  45. Tonnesen D (1991) Modeling liquids and solids using thermal particles. In: Proceedings of Graphics Interface, pp 255–262

  46. Treuille A, McNamara A, Popović Z, Stam J (2003) Keyframe control of smoke simulations. ACM Trans Graph 22(3):716–723

    Article  Google Scholar 

  47. Unuma M, Anjyo K, Takeuchi R (1995) Fourier principles for emotion-based human figure animation. In: SIGGRAPH ’95: Proceedings of the 22nd annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 91–96

  48. Wei X, Zhao Y, Fan Z, Li W, Yoakum–Stover S, Kaufman A (2003) Blowing in the wind. In: SCA ’03: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on computer animation. Eurographics Association, Aire-la-Ville, Switzerland, pp 75–85

  49. Wejchert J, Haumann D (1991) Animation aerodynamics. In: SIGGRAPH ’91: Proceedings of the 18th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 19–22

  50. Witkin A, Kass M (1988) Spacetime constraints. In: SIGGRAPH ’88: Proceedings of the 15th annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 159–168

  51. Witkin A, Popović Z (1995) Motion warping. In: SIGGRAPH ’95: Proceedings of the 22nd annual conference on computer graphics and interactive techniques. ACM Press, New York, pp 105–108

  52. Yamane K, Kuffner JJ, Hodgins JK (2004) Synthesizing animations of human manipulation tasks. ACM Trans Graph 23(3):532–539

    Article  Google Scholar 

  53. Yngve GD, O’Brien JF, Hodgins JK (2000) Animating explosions. In: SIGGRAPH ’00: Proceedings of the 27th annual conference on computer graphics and interactive techniques. ACM Press/Addison-Wesley, New York, pp 29–36

  54. Yoon HY, Koshizuka S, Oka Y (1996) A particle gridless hybrid method for incompressible flows. Int J Numer Methods Fluids 30(4):407 – 424

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lin Shi.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Shi, L., Yu, Y., Wojtan, C. et al. Controllable motion synthesis in a gaseous medium. Visual Comput 21, 474–487 (2005). https://doi.org/10.1007/s00371-005-0296-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-005-0296-0

Keywords

Navigation