REAL TIME CROWD VISUALIZATION USING THE GPU

Crowd Simulation and Visualization are an important aspect of many applications such as Movies, Games and Virtual Reality simulations. The advantage with crowd rendering in movies is that the entire rendering process can be done off-line. And hence computational power is not much of an overhead. However, applications like Games and Virtual Reality Simulations demand real-time inter-activity. The sheer processing power demanded by real time interactivity has, thus far, limited crowd simulations to specialized equipment. In this thesis we try to address the issue of rendering and visualizing a large crowd of animated figures at interactive rates. Recent trends in hardware capabilities and the availability of cheap, commodity graphics cards capable of general purpose computations have achieved immense computational speed up and have paved the way for this solution. We propose a Graphics Processing Unit(GPU) based implementation for animating virtual characters. However, simulation of a large number of human like characters is further complicated by the fact that it needs to be visually convincing to the user. We suggest a motion graph based animation-splicing approach to achieving this sense of realism. to my Parents iii Acknowledgments This thesis would not have been possible without the support and encouragement of my advisor Dr. Yong Cao. Thanks for giving me the opportunity to work on this project and for providing me with the necessary tools to accomplish it. Thanks also for listening to all my queries patiently and helping me out with any roadblocks that I hit along the way. Thanks to my aunt and uncle, Drs. Suganthi and Varatha Rajah for all the love and care they bestowed upon me. The food that my aunt lovingly packed did save me from going hungry many a nights. A special thanks to my parents Sumathi and Karthikeyan Chinnasamy for all their love and support. Without their encouragement and advice I would not have made it this far.

[1]  Petros Faloutsos,et al.  Composable controllers for physics-based character animation , 2001, SIGGRAPH.

[2]  Lucas Kovar,et al.  Motion Graphs , 2002, ACM Trans. Graph..

[3]  Nestor Burtnyk,et al.  Interactive skeleton techniques for enhancing motion dynamics in key frame animation , 1976, Commun. ACM.

[4]  Pat Hanrahan,et al.  Brook for GPUs: stream computing on graphics hardware , 2004, ACM Trans. Graph..

[5]  Daniel Thalmann,et al.  Crowdbrush: interactive authoring of real-time crowd scenes , 2004, SCA '04.

[6]  Céline Loscos,et al.  Image/Based Crowd Rendering , 2002, IEEE Computer Graphics and Applications.

[7]  Julian J. Faraway,et al.  Modeling Head and Hand Orientation during Motion using Quaternions , 2004 .

[8]  Carol O'Sullivan,et al.  Geopostors: a real-time geometry/impostor crowd rendering system , 2005, SIGGRAPH 2005.

[9]  Jens H. Krüger,et al.  GPGPU: general purpose computation on graphics hardware , 2004, SIGGRAPH '04.

[10]  James Diebel,et al.  Representing Attitude : Euler Angles , Unit Quaternions , and Rotation Vectors , 2006 .

[11]  Takeo Igarashi,et al.  Spatial keyframing for performance-driven animation , 2006, SCA '05.

[12]  David P. Luebke,et al.  CUDA: Scalable parallel programming for high-performance scientific computing , 2008, 2008 5th IEEE International Symposium on Biomedical Imaging: From Nano to Macro.

[13]  Mathieu Desbrun,et al.  Learning controls for blend shape based realistic facial animation , 2003, SIGGRAPH '03.

[14]  Adrien Treuille,et al.  Continuum crowds , 2006, SIGGRAPH 2006.

[15]  Bobby Bodenheimer,et al.  The Process of Motion Capture: Dealing with the Data , 1997, Computer Animation and Simulation.

[16]  Saeid Belkasim,et al.  Accelerated 2D Image Processing on GPUs , 2005, International Conference on Computational Science.

[17]  Michael Gleicher,et al.  Motion path editing , 2001, I3D '01.

[18]  N. Bobick Rotating objects using quaternions , 1998 .

[19]  Mark J. Harris Many-core GPU computing with NVIDIA CUDA , 2008, ICS '08.

[20]  Doug L. James,et al.  Skinning mesh animations , 2005, ACM Trans. Graph..

[21]  Pat Hanrahan,et al.  Understanding the efficiency of GPU algorithms for matrix-matrix multiplication , 2004, Graphics Hardware.

[22]  Demetri Terzopoulos,et al.  Autonomous pedestrians , 2007, Graph. Model..

[23]  Daniel Thalmann,et al.  Published online in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/cav.147 , 2022 .

[24]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.