c rowd p atches : p opulating l arge - s cale v irtual e nvironments for r eal -t ime a pplications...

20
CROWD PATCHES: POPULATING LARGE- SCALE VIRTUAL ENVIRONMENTS FOR REAL-TIME APPLICATIONS Barbara Yersin, Jonathan Maïm , Julien Pettré , Daniel Thalmann (2009)

Post on 19-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

CROWD PATCHES: POPULATING LARGE- SCALE VIRTUAL ENVIRONMENTS FOR REAL-TIMEAPPLICATIONSBarbara Yersin, Jonathan Maïm ,

Julien Pettré , Daniel Thalmann

(2009)

Page 2: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

OUTLİNE

Introduction Related Work Crowd Patches Results Conclusions and Assesments

Page 3: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

INTRODUCTİON

Crowd Patches approach Large-scale virtual environments Ability to generate in real-time Handle high density Low cost navigation simulation High motion quality

Page 4: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

INTRODUCTİON

Create small areas – patches Motion trajectories Static and dynamic objects

Assemble patches to generate the environment

Templates to design the crowd patches

Page 5: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

RELATED WORK

Global level Cell decompositions, voronoi diagrams Interactively handle large crowds

Local level Ruled based, social forces, potential fields

Lee et al. 2006 – Motion Patches

Page 6: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

PATCHES

Endogenous objects (left) Periodic animation inside a patch

Exogenous objects (right) Periodic motions, from one patch to another

Page 7: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

PATTERNS

Faces with input/output information

Page 8: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

PATCH CREATİON

Assembly the patterns One for each face

Get the information on static and endogenous objects

Linearly initialize trajectories Make adaptations based on velocity Collision avoidance and smoothing

Particle based Attraction points and repulsions

Page 9: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

PATCH CREATİON

Page 10: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

ENVİRONMENT CREATİON

Bottom-Up Approach Iteratively create and add patches (top)

Top-Down Approach Decompose the geometric model of the

environment into cells (bottom)

Page 11: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

PATCH TEMPLATES

To aid the designer Generate patches from given templates

Templates formed by: Static objects Endogenous objects Pattern types

Page 12: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

PATTERN TYPES

Empty patterns No I/O – Represent borders with static obstacles

One-way patterns Inputs or outpus – One way flows

Specific I/O space distribution Limit the space of I/O – Narrow passages,lanes

Specific I/O time distribution Limit the time of I/O – Crossings sidewalks at

certain time

Page 13: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

RESULTS

Bottom-up approach (without rendering)

Top-down approach 20 fps

Video!

Page 14: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

CONCLUSİONS

Handle densely crowded large scale virtual environments

Realistic motion

Patches have identical time period Static patches Lacks variety Lacks interactivity

Page 15: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

ASSESMENTS

Well constructed and written Clearly explains:

Objectives Motivation Contribution

Discusses: Shortcomings of the method Alternatives Future work

Page 16: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

ASSESMENTS

Missing implementation details

Experiments? Only 2 applications are considered

Results Only result data is in terms of FPS

Page 17: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

ASSESMENTS

Performance Reasonable top-down approach results Bottom-up would be slow

Real-time applications - limited Lack of dynamic updates Lack of goal queries

Page 18: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

ASSESMENTS

Visually convincing (+) Motions and animations

Large scale virtual environments (+) On-line generation of the environment

Densely crowded (-) Many characters but not really dense Narrow passages, doorways?

Page 19: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

ASSESMENTS

High quality/realistic motion (-) Avoidance is relatively poor Another fast approach might be integrated

Prediction based?

Collisions and pedestrian representations What if the trajectories in one patch are close

enough? Clearance, personal space Maybe simple disk representations

Page 20: C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel

QUESTİONS & REMARKS

VR-Lab http://vrlab.epfl.ch/