Crowds (and research in computer animation and games)

Slides:



Advertisements
Similar presentations
Controlling Individual Agents in High Density Crowd Simulation N. Pelechano, J.M. Allbeck and N.I. Badler (2007)
Advertisements

Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Virtual Reality Design Virtual reality systems are designed to produce in the participant the cognitive effects of feeling immersed in the environment.
Crowd simulation Taku Komura. Animating Crowds We have been going through methods to simulate individual characters We have been going through methods.
Crowd Simulation Sai-Keung Wong. Crowd Simulation A process of simulating the movement of a large number of entities or characters. While simulating these.
John S Gero Agents – Agent Simulations AGENT-BASED SIMULATIONS.
Conformance Checking by Capturing and Simulating Human Behavior in the Built Environment B. de Vries J.J. Jessurun.
Graphics. Applications  Digital media  Entertainment  Art  Visualization  Science  Modeling  Games  Software  Virtual Reality.
Design and Decision Support Systems in Architecture, Building and Planning B. de Vries J.J. Jessurun.
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
Crowds Andrew Kaufman Michael Welsman-Dinelle. What is a crowd? A group of agents performing actions. Agents can affect each other. Agent actions may.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
ISTD 2003, Thoughts and Emotions Interactive Systems Technical Design Seminar work: Thoughts & Emotions Saija Gronroos Mika Rautanen Juha Sunnari.
Continuum Crowds Adrien Treuille, Siggraph 王上文.
1cs426-winter-2008 Notes  Please read: C. Reynolds “Flocks, Herds, and Schools…” SIGGRAPH ‘87
Design and Decision Support Systems in Architecture, Building and Planning Human Behaviour Simulation B. de Vries.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Animation Theory.
22C:196 Computer Animation Instructor: Joe Kearney 101M MLH
Introduction to Graphics and Virtual Environments.
Crowd Simulations Guest Instructor - Stephen J. Guy.
REVES research group REndering for Virtual Environments with Sound REVES/INRIA, Sophia-Antipolis, France Contact:
제 5 주. Art and Design Computer Animation: from Avatars to Unrestricted Autonomous Actors A. Pina, E. Cerezo and F. Seron, Computers & Graphics, vol. 24,
Lesson 1: Intro to Animation
Definition of Computer Graphics
Volume Graphics What’s in the cards…. The Panelists Kwan-Liu Ma.
Computer Animation Lecture #1 송오영 Sejong University Department of Digital Contents.
COMPUTER PARTS AND COMPONENTS INPUT DEVICES
Interactive Spaces Huantian Cao Department of Computer Science The University of Georgia.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
I Robot.
4.1. R ENDERING Aspects of Game Rendering. From Wikipedia: Rendering is the process of generating an image from a model. The model is a description.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Adrian Treuille, Seth Cooper, Zoran Popović 2006 Walter Kerrebijn
1 1. Representing and Parameterizing Agent Behaviors Jan Allbeck and Norm Badler 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Knowing the environment Flocking.
Controlling Individual Agents in High-Density Crowd Simulation
Crowds (and research in animation and games) CSE 3541 Matt Boggus.
04/30/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling We are now all done with modeling, the standard hardware pipeline.
1 Perception and VR MONT 104S, Fall 2008 Lecture 14 Introduction to Virtual Reality.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Crowds.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Crowds.
MA354 Math Modeling Introduction. Outline A. Three Course Objectives 1. Model literacy: understanding a typical model description 2. Model Analysis 3.
What is Multimedia Anyway? David Millard and Paul Lewis.
Sébastien Paris, Anton Gerdelan, Carol O’Sullivan {Sebastien.Paris, gerdelaa, GV2 group, Trinity College Dublin.
Agent Vision in 3D Environments Paul Werbicki Supervisor: Dr. Rob Kremer Department of Computer Science University of Calgary.
Sub-fields of computer science. Sub-fields of computer science.
Crowds (and research in computer animation and games)
Computer Animation Algorithms and Techniques
Crowd Modelling & Simulation
Human Computer Interaction (HCI)
Chapter 1 An overview on Computer Graphics
Fundamentals of Information Systems
Chapter 10 Computer Graphics
Takashi Ikegami Scientist & Artist.
Interactive Computer Graphics
Controlling Gestures on Avatars
Crowd Simulation (INFOMCRWS) - Introduction to Crowd Simulation
DrillSim July 2005.
Robot Motion Planning Project
“man, how you define computer
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Application to Animating a Digital Actor on Flat Terrain
Artificial Intelligence In Modern Military Games GameTech 2012
Computer Graphics Lecture 15.
Introduction to spagetti and meatballs
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Crowds (and research in computer animation and games) CSE 3541/5541 Matt Boggus

Foundation of Digital Games See site for paper topics

CASA – computer animation and social agents Social Agents and Avatars Emotion and Personality Virtual Humans Autonomous Actors AI-based Animation Social and Conversational Agents Inter-Agent Communication Social Behavior Crowd Simulation Understanding Human Activity Memory and Long-term Interaction, etc.

SCA – symposium on computer animation 2D, 3D, and N-D animation systems autonomous characters clothing animation and simulation expressive motion / communication facial animation group and crowd behavior intuitive interfaces for creating and editing animations mathematical foundations of animation methods of control and artistic direction of simulations nature in motion (natural phenomena, plants, clouds, ...) new time-based art forms on the computer novel time-varying phenomena perceptual metrics for animation perceptual foundations of animation physical realism / measuring the real world for animation physical simulation fluid animation planning / learning / optimization for animation real-time and interactive methods camera control methods for computer animation sound and speech for animation

I3D – symposium on interactive 3D graphics and games Interaction devices and techniques 3D game techniques Interactive modeling Level-of-detail approaches Pre-computed lighting Visibility computation Real-time surface shading Fast shadows, caustics and reflections Imposters and image-based techniques Animated models GPU techniques Navigation methods Interactive visualization Virtual and augmented reality User studies of interactive techniques and applications Sketch based 3D interaction

Siggraph See http://kesen.realtimerendering.com/sig2013.html

Crowd modeling applications Entertainment: Games Computer animation Art Evaluation: Architecture Robotics Training: Virtual reality simulation

Individuals and crowds Individuals are agents Reactive vs. planning Goal vs. need driven Groups – set of similar agents Spatially close Like minded (butter-side up or butter-side down) Crowds – many individuals, with or without groups Emergent behavior – similar to flocking, flocking system Uniformity – sameness of members Quantity & density – average distance between members

Agent based example “Autonomous Pedestrians” paper Emulating real pedestrians in urban environments Motions controlled at different levels Reactive behaviors Navigational and motivational behaviors Cognitive behaviors Information stored in mental states http://www.youtube.com/watch?v=cqG7ADSvQ5o More videos at http://web.cs.ucla.edu/~dt/videos/pedestrians/

Autonomous Pedestrian techniques

Autonomous Pedestrian techniques

Autonomous Pedestrian techniques

Crowds example “Continuum Crowds” paper https://www.youtube.com/watch?v=lGOvYyJ6r1c More videos at http://web.cs.ucla.edu/~dt/videos/pedestrians/

Continuum Crowds technique

Potential fields – 2 examples Image sources: http://www.n-created.com/2013/08/24/potential-fields-ai-13-hello-potentials/ http://user.ceng.metu.edu.tr/~akifakkus/courses/ceng786/hw2.html

Cellular Automata Regular grid of cells, each in a particular state Each cell has a neighborhood Set of other nearby cells, typically adjacent Set of rules dictate how the cells change state based on other cells in their neighborhood Ex: Conway’s Game of Life https://bitstorm.org/gameoflife/

Spatial organization Cellular decomposition: Regular 2D grid Adjacency accessible Density limited Cells define obstructions Continuous space: Step in any direction Need to decipher obstructions Perception needed

More papers on crowd simulation Simulating Heterogeneous Crowd Behaviors Using Personality Trait Theory http://gamma.cs.unc.edu/personality/ Environment-aware Real-time Crowd Control http://homepages.inf.ed.ac.uk/s0967017/crowdcontrol.html A Synthetic-Vision-Based Steering Approach for Crowd Simulation http://www.irisa.fr/mimetic/GENS/jpettre/ (scroll down to find paper and video)

Commercial crowd simulation MASSIVE http://www.massivesoftware.com/ http://www.youtube.com/watch?v=U2VaLD3GWAs&feature=related http://www.youtube.com/watch?v=W5pNPJAhsBI http://www.youtube.com/watch?v=WXqNO9Yi2ZU&feature=relmfu Epic Battle Simulator https://www.youtube.com/watch?v=SFPncouwnUI

Additional slides

Execution environment Real-time / Interactive Simple computations Avoid n2 or higher algorithms Limit size Off-line Can use complex models for behavior Can allow interaction between all agents (n2) Size limited only by hardware memory and storage

Panic & Congestion handling Personal space Packing people during evacuation Exit awareness

Panic & Congestion Example Autonomous Pedestrians Controlling Agents in High-Density Crowd Simulation http://www.youtube.com/watch?v=KsbChtHmwfA&feature=related

Navigation Fluid flow: density fields, potential functions Particle systems: Individual navigation Flocking systems: individual perception, navigation Rule-based Cognitive modeling Cellular automata

Motion & Navigation Path planning Roadmaps Passing on pathways Potential fields Forming & maintaining subgroups