Crowd art: density and flow based crowd motion design

Artists, animation and game designers are in demand for solutions to easily populate large virtual environments with crowds that satisfy desired visual features. This paper presents a method to intuitively populate virtual environments by specifying two key features: localized density, being the amount of agents per unit of surface, and localized flow, being the direction in which agents move through a unit of surface. The technique we propose is also time-independant, meaning that whatever the time in the animation, the resulting crowd satisfies both features. To achieve this, our approach relies on the Crowd Patches model. After discretizing the environment into regular patches and creating a graph that links these patches, an iterative optimization process computes the local changes to apply on each patch (increasing/reducing the number of agents in each patch, updating the directions of agents in the patch) in order to satisfy overall density and flow constraints. A specific stage is then introduced after each iteration to avoid the creation of local loops by using a global pathfinding process. As a result, the method has the capacity of generating large realistic crowds in minutes that endlessly satisfy both user specified densities and flow directions, and is robust to contradictory inputs. At last, to ease the design the method is implemented in an artist-driven tool through a painting interface.

[1]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[2]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[3]  Craig W. Reynolds Steering Behaviors For Autonomous Characters , 1999 .

[4]  Yiorgos Chrysanthou,et al.  Scalable pedestrian simulation for virtual cities , 2004, VRST '04.

[5]  Stephen Chenney,et al.  Flow tiles , 2004, SCA '04.

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

[7]  Yu-Chi Lai,et al.  Group motion graphs , 2005, SCA '05.

[8]  A. Seyfried,et al.  The fundamental diagram of pedestrian movement revisited , 2005, physics/0506170.

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

[10]  Nicolas Courty,et al.  Crowd motion capture , 2007, Comput. Animat. Virtual Worlds.

[11]  Dani Lischinski,et al.  Crowds by Example , 2007, Comput. Graph. Forum.

[12]  Taesoo Kwon,et al.  Group motion editing , 2008, SIGGRAPH 2008.

[13]  Ming C. Lin,et al.  Aggregate dynamics for dense crowd simulation , 2009, ACM Trans. Graph..

[14]  Taesoo Kwon,et al.  Spectral‐Based Group Formation Control , 2009, Comput. Graph. Forum.

[15]  Daniel Thalmann,et al.  Crowd patches: populating large-scale virtual environments for real-time applications , 2009, I3D '09.

[16]  Jehee Lee,et al.  Morphable crowds , 2010, SIGGRAPH 2010.

[17]  Dinesh Manocha,et al.  Directing Crowd Simulations Using Navigation Fields , 2011, IEEE Transactions on Visualization and Computer Graphics.

[18]  Zhigang Deng,et al.  Formation sketching: an approach to stylize groups in crowd simulation , 2011, Graphics Interface.

[19]  Glenn Reinman,et al.  A Behavior-Authoring Framework for Multiactor Simulations , 2011, IEEE Computer Graphics and Applications.

[20]  Maxim Likhachev,et al.  Stochastic activity authoring with direct user control , 2014, I3D '14.

[21]  Nicolas Courty,et al.  Optimal crowd editing , 2014, Graph. Model..

[22]  Taesoo Kwon,et al.  Interactive manipulation of large-scale crowd animation , 2014, ACM Trans. Graph..

[23]  Marc Christie,et al.  Crowd sculpting: A space‐time sculpting method for populating virtual environments , 2014, Comput. Graph. Forum.

[24]  Julien Pettré,et al.  Optimization-based computation of locomotion trajectories for crowd patches , 2014, MIG.

[25]  Yiorgos Chrysanthou,et al.  The PAG Crowd: A Graph Based Approach for Efficient Data‐Driven Crowd Simulation , 2014, Comput. Graph. Forum.

[26]  Zhigang Deng,et al.  Collective Crowd Formation Transform with Mutual Information–Based Runtime Feedback , 2015, Comput. Graph. Forum.

[27]  Dinesh Manocha,et al.  DenseSense: interactive crowd simulation using density-dependent filters , 2014, SCA '14.