Interactive Formation Control in Complex Environments

The degrees of freedom of a crowd is much higher than that provided by a standard user input device. Typically, crowd-control systems require multiple passes to design crowd movements by specifying waypoints, and then defining character trajectories and crowd formation. Such multi-pass control would spoil the responsiveness and excitement of real-time control systems. In this paper, we propose a single-pass algorithm to control a crowd in complex environments. We observe that low-level details in crowd movement are related to interactions between characters and the environment, such as diverging/merging at cross points, or climbing over obstacles. Therefore, we simplify the problem by representing the crowd with a deformable mesh, and allow the user, via multitouch input, to specify high-level movements and formations that are important for context delivery. To help prevent congestion, our system dynamically reassigns characters in the formation by employing a mass transport solver to minimize their overall movement. The solver uses a cost function to evaluate the impact from the environment, including obstacles and areas affecting movement speed. Experimental results show realistic crowd movement created with minimal high-level user inputs. Our algorithm is particularly useful for real-time applications including strategy games and interactive animation creation.

[1]  Jehee Lee,et al.  Tiling Motion Patches , 2013, IEEE Trans. Vis. Comput. Graph..

[2]  J. Tsitsiklis,et al.  Efficient algorithms for globally optimal trajectories , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[3]  Daniel Cohen-Or,et al.  Fitting behaviors to pedestrian simulations , 2009, SCA '09.

[4]  M. Floater Mean value coordinates , 2003, Computer Aided Geometric Design.

[5]  Jehee Lee,et al.  Synchronized multi-character motion editing , 2009, ACM Trans. Graph..

[6]  Jehee Lee,et al.  Motion patches: building blocks for virtual environments annotated with motion data , 2006, ACM Trans. Graph..

[7]  Christian Rössl,et al.  Laplacian surface editing , 2004, SGP '04.

[8]  Manfred Lau,et al.  Behavior planning for character animation , 2005, SCA '05.

[9]  Leonidas J. Guibas,et al.  A metric for distributions with applications to image databases , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[10]  Dimitris N. Metaxas,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2007) Group Behavior from Video: a Data-driven Approach to Crowd Simulation , 2022 .

[11]  P. Kanyuk Brain Springs: Fast Physics for Large Crowds in WALL•E , 2009, IEEE Computer Graphics and Applications.

[12]  Takeo Igarashi,et al.  As-rigid-as-possible shape manipulation , 2005, ACM Trans. Graph..

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

[14]  Masaki Oshita,et al.  Sketch-Based Interface for Crowd Animation , 2009, Smart Graphics.

[15]  Zhigang Deng,et al.  Context-Aware Motion Diversification for Crowd Simulation , 2011, IEEE Computer Graphics and Applications.

[16]  Min Je Park Guiding flows for controlling crowds , 2009, The Visual Computer.

[17]  Rahul Narain,et al.  Aggregate dynamics for dense crowd simulation , 2009, SIGGRAPH 2009.

[18]  Michael Gleicher,et al.  Scalable behaviors for crowd simulation , 2004, Comput. Graph. Forum.

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

[20]  Taku Komura,et al.  Interaction patches for multi-character animation , 2008, ACM Trans. Graph..

[21]  Taku Komura,et al.  Environment-aware real-time crowd control , 2012, SCA '12.

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

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

[24]  Mark H. Overmars,et al.  Simulating and Evaluating the Local Behavior of Small Pedestrian Groups , 2012, IEEE Transactions on Visualization and Computer Graphics.

[25]  Dirk Helbing,et al.  Simulating dynamical features of escape panic , 2000, Nature.

[26]  Zhigang Deng,et al.  Generating Freestyle Group Formations in Agent-Based Crowd Simulations , 2013, IEEE Computer Graphics and Applications.

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

[28]  Stéphane Donikian,et al.  A synthetic-vision based steering approach for crowd simulation , 2010, ACM Transactions on Graphics.

[29]  Takeo Igarashi,et al.  Multi-touch interface for controlling multiple mobile robots , 2009, CHI Extended Abstracts.

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