Procedural Skeletons: Kinematic Extensions to CGA-Shape Grammars - - PowerPoint PPT Presentation

procedural skeletons
SMART_READER_LITE
LIVE PREVIEW

Procedural Skeletons: Kinematic Extensions to CGA-Shape Grammars - - PowerPoint PPT Presentation

Procedural Skeletons: Kinematic Extensions to CGA-Shape Grammars Martin Ilk, Stephan Fiedler Werner Purgathofer, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University of Technology Preview Procedural modeling


slide-1
SLIDE 1

Procedural Skeletons:

Kinematic Extensions to CGA-Shape Grammars Martin Ilčík, Stephan Fiedler Werner Purgathofer, Michael Wimmer

Institute of Computer Graphics and Algorithms Vienna University of Technology

slide-2
SLIDE 2

Preview Procedural modeling Grammars Articulated objects

Martin Ilčík 2

slide-3
SLIDE 3

Procedural modeling ↑ Abstraction ↓ Design costs ↓ Artistic skills ↑ Reusability ↑ Domain knowledge ↓ Local control ↑ Formal theory ↓ Reconstruction

Martin Ilčík 3

CityEngine, Pascal Müller

slide-4
SLIDE 4

Nature vs. Urbanism Elements Survival Jagged Long evolution Regular Short term Planarity Batch changes

Martin Ilčík 4

Rome Rebuild, Pascal Müller

slide-5
SLIDE 5

Split grammars Sets of shapes instead of symbols Large amount of rules and attributes Attribute propagation Rule selection Image based reconstruction

Symmetries Visual editing

[Wonka et al. 2003]

Martin Ilčík 5

image by Peter Wonka

slide-6
SLIDE 6

CGA grammars Scope to oriented bounding boxes

transformation rules splits and repetition absolute and relative scaling component splits

Sequential Occlusion Snapping [Müller et al. 2006] [Lipp et al. 2008]

Martin Ilčík 6

image by Markus Lipp

slide-7
SLIDE 7

Procedural modeling of cities

Martin Ilčík 7

CityEngine, Pascal Müller

slide-8
SLIDE 8

Poses and Expressions Pose Expression Semantics Relations Functionality

Martin Ilčík 8

slide-9
SLIDE 9

Poses and Expressions Pose Expression Semantics Relations Functionality

Martin Ilčík 9

slide-10
SLIDE 10

Poses and Expressions Pose Expression Semantics Relations Functionality

Martin Ilčík 10

slide-11
SLIDE 11

Poses and Expressions Pose Expression Semantics Relations Functionality

Martin Ilčík 11

slide-12
SLIDE 12

Poses and Expressions Pose Expression Semantics Relations Functionality

Martin Ilčík 12

slide-13
SLIDE 13

Excavator Example - Basis

Martin Ilčík 13

slide-14
SLIDE 14

Excavator Example - Basis

Martin Ilčík 14

slide-15
SLIDE 15

Excavator Example - Basis

Martin Ilčík 15

slide-16
SLIDE 16

Excavator Example - Basis

Martin Ilčík 16

slide-17
SLIDE 17

Excavator Example - Motor

Martin Ilčík 17

slide-18
SLIDE 18

Excavator Example - Cabin

Martin Ilčík 18

slide-19
SLIDE 19

Excavator Example - Cabin

Martin Ilčík 19

slide-20
SLIDE 20

Excavator Example - Chassis

Martin Ilčík 20

slide-21
SLIDE 21

Excavator Example - Wheels

Martin Ilčík 21

slide-22
SLIDE 22

Excavator Example - Arm

Martin Ilčík 22

slide-23
SLIDE 23

Excavator Example - Arm

Martin Ilčík 23

slide-24
SLIDE 24

Excavator Example - Arm

Martin Ilčík 24

slide-25
SLIDE 25

Excavator Example - Shovel

Martin Ilčík 25

slide-26
SLIDE 26

Excavators

Martin Ilčík 26

slide-27
SLIDE 27

Excavators

Martin Ilčík 27

slide-28
SLIDE 28

Excavators

Martin Ilčík 28

slide-29
SLIDE 29

Excavators

Martin Ilčík 29

slide-30
SLIDE 30

Excavators

Martin Ilčík 30

slide-31
SLIDE 31

Excavators

Martin Ilčík 31

slide-32
SLIDE 32

Pose description Kinematic Shapes Rigid bodies Bones

Parent link Children links

Martin Ilčík 32

slide-33
SLIDE 33

Pose description Kinematic Shapes Rigid bodies Bones

Parent link Children links

Joint

Martin Ilčík 33

slide-34
SLIDE 34

Pose description Kinematic Shapes Rigid bodies Bones

Parent link Children links

Joint

Default pose

Martin Ilčík 34

slide-35
SLIDE 35

Pose description Kinematic Shapes Rigid bodies Bones

Parent link Children links

Joint

Default pose Limited transformations

Martin Ilčík 35

slide-36
SLIDE 36

Pose description Kinematic Shapes Rigid bodies Bones

Parent link Children links

Joint

Default pose Limited transformations Current transformation

Martin Ilčík 36

slide-37
SLIDE 37

Pose description Kinematic Shapes Rigid bodies Bones – Automatic

Parent link Children links

Joint

Default pose Limited transformations Current transformation

Martin Ilčík 37

slide-38
SLIDE 38

Pose description Kinematic Shapes Rigid bodies Bones – Automatic

Parent link Children links

Joint – Kinematic Rules

Default pose Limited transformations Current transformation

Martin Ilčík 38

slide-39
SLIDE 39

Starting configuration

Martin Ilčík 39

slide-40
SLIDE 40

Sequential split

Martin Ilčík 40

slide-41
SLIDE 41

Parallel split

Martin Ilčík 41

slide-42
SLIDE 42

Component split

Martin Ilčík 42

slide-43
SLIDE 43

Properties Kinematic independence

Martin Ilčík 43

slide-44
SLIDE 44

Grammar Example

BuildingRoot → Subdiv(“Y”, 3.5){Basement|Floor} Floors → Repeat(“Y”, 3a){Floor}

Martin Ilčík 44

slide-45
SLIDE 45

Grammar Example

BuildingRoot → Subdiv(“Y”, 3.5){Basement|Floor} Floors → Repeat(“Y”, 3a){Floor} Floor → Comp(“sidefaces”){FloorFacade} FloorFacade → Repeat(“Y”, 1.5a){WindowPane}

Martin Ilčík 45

slide-46
SLIDE 46

Grammar Example

BuildingRoot → Subdiv(“Y”, 3.5){Basement|Floor} Floors → Repeat(“Y”, 3a){Floor} Floor → KinematicRotation(RotLimits,CurrentRot) Comp(“sidefaces”){FloorFacade} FloorFacade → Repeat(“Y”, 1.5a){WindowPane}

Martin Ilčík 46

slide-47
SLIDE 47

Grammar Example

Martin Ilčík 47

slide-48
SLIDE 48

Conclusions Poses enrich semantics

Rule based

Simple extension to CGA

Integration Interactivity

Rigging for free

Post-processing

Martin Ilčík 48

slide-49
SLIDE 49

Future Work Connectivity preservation Mass and stability Deformations Animation IK

Martin Ilčík 49

slide-50
SLIDE 50

Acknowledgements Johannes Kühetreiber, Frederico Dusberger Daniel Scherzer, Markus Lipp Reviewers FIT-IT Visual Computing Initiative GameWorld Project THANK YOU FOR YOUR ATTENTION

Martin Ilčík 50