Professional Documents
Culture Documents
Gur Wizenfeld
Agenda
Methodology
Purpose
Introduce the problem and its complexity Introduce and evaluate various solution approaches
Steven Drucker, Intelligent Camera Control for Graphical Environments [3]. Peter Karp and Steven Feiner, Issues in the Automated Generation of Animated Presentations [5]. Peter Karp and Steven Feiner, Automated Presentation Planning Using Task Decomposition with Heuristic Reasoning [6]. D.A. Friedman and Y. A. Feldman, Knowledge-Based Cinematography and its Applications, Proc. 16th European Conf. Artificial Intelligence (ECAI 2004), August 2004 [4]. David Christianson et al., Declarative Camera Control for Automatic Cinematography [2]. Maneesh Agrawala, Designing Effective Step-By-Step Assembly Instructions, SIGGRAPH 2003 [1].
Main Resources
Given a script, describing a dynamic virtual 3D environment, generate an animated presentation of the scripts relevant information.
Environment
Spatial organization of 3D objects 3D representation of objects (e.g., polygonal mesh) Dynamic Objects may be capable of modifying the environment.
Script
Written in a formal language Describes all modifications to the environment over time Possibly annotated Possibly unpredictable (e.g., in interactive applications)
Presentation
A description of every frame of the animated presentation
A combination of viewports The contents of each viewport is generated by rendering the environment from a virtual cameras point of view.
Specifying camera parameters for each viewport in each frame is sufficient. Possible extensions:
Audio Textual annotations Lighting
Gur Wizenfeld - Advanced Software Tools Seminar 2004
14:46
Applications: 3D Visualization
Scientific Visualization
Large multidimensional datasets exploration
Medical imaging Weather simulation
Gur Wizenfeld - Advanced Software Tools Seminar 2004
Applications: Entertainment
Computer animated movies Games Highly interactive Unpredictable script Rich 3D environment Fast Paced MUDs
Parallel & distributed Raises the need for automated summaries
Gur Wizenfeld - Advanced Software Tools Seminar 2004
Solution Considerations
Exploration
Orientation Navigation Search/Wander
Frequency of interaction
Continuous vs. autonomous
Style of interaction
Direct control of camera vs. symbolic specification
Presentation viewing and understanding is based on complex underlying perceptive and cognitive mechanisms.
Motion from still images 3D spatial relations from 2D projections Recognition Attention Memory (Story understanding)
Evolving genres
Gur Wizenfeld - Advanced Software Tools Seminar 2004
Trevor Goring www.famousframes.com
Presentation Hierarchy
Film
Sequence
Scene
Shot
>Transition<
Shot
>Transition<
Shot
Frame
...
Frame
Frame
...
Frame
Frame
...
Frame
Requirements Summary
Select Content
Relevance Summarization
Requirements Summary
Camera placement
Visibility
Occlusion avoidance Projection size
Recognition
Preferred viewing directions (gaze vectors)
Solution Map
Script
Presentation
Solution Highlights
Creates a complete presentation structure (from film level to single shot level.) Uses communicative goals to guide presentation generation. Formalizes and uses cinematic knowledge in a straightforward manner. Reduces redundant computational effort.
OR
AND
Order On-Line
Research
Make Reservations
AND
OR
AND
Compare Sites
Internet
Travel Guide
Other Travelers
Flights
Hotels
Expert System for PLANning Animation, Design and Editing Environment: crane activation in a warehouse
Gur Wizenfeld - Advanced Software Tools Seminar 2004
Sequence
Group actions occuring in during same time period and in the same locale.
Scene
Divide to shots by scene structuring techniques. Choose Transitions.
Shot
Presentation Example
Script:
Move roll-2 with the crane. Move roll-7 with the crane. Causal information between button pressing and crane operations.
Communicative Goals:
Show moving of roll-2. Show moving of roll-7. Show causal relation between pressing the up button and raising the cranes hoist.
Gur Wizenfeld - Advanced Software Tools Seminar 2004
Film
Goals:
Show roll-2 m ov e m e nt
Decisions:
U s e s ingle se que nce
Place: Warehouse
Sequence
Goa ls:
D e c isions:
Scene 1
Scene 2
G oa ls:
D e c is ions :
Show action:
A tta c h c ra ne to roll-7
Master-shot discipline
s c e ne s tr uc tur ing
Scene 3
Goals:
Show a c tion: Lift C ra ne
Decisions:
c a us a l
scene structuring
...
Scene 1
Goals: Show action: Move crane to roll-7 Decisions: Master-shot discipline scene structuring
...
Evaluation
Pros
Provides a solution for a complete presentation hierarchy. Can be generalized to support arbitrarydepth hierarchies.
Cons
Resulting presentations are rigid and predictable.
Summary
Conclusions
Search space can be reduced by an appropriate abstraction. Symbolic representation is critical for usability. Script understanding and automatic communicative goal extraction are still a long way ahead.
Gur Wizenfeld - Advanced Software Tools Seminar 2004
References
1.
2.
Background 1. [1] M. Agrawala, D. Phan, J. Heiser, J. Haymaker, J. Kilngner, P. Hanrahan and B. Tversky, Designing Effective Step-By-Step Assembly Instructions, In SIGGRAPH 2003. 2. [2] D.B. Christianson, S.E. Anderson, L. He, D.H. Salesin, D.S. Weld and M.F. Cohen, Declarative Camera Control for Automatic Cinematography, Proceedings of the Thirteenth National Conference on Artificial Intelligence, vol. 1, pages 148155, 1996. 3. [3] S.M. Drucker, Intelligent Camera Control for Graphical Environments, PhD Thesis, MIT, 1994. 4. [4] D.A. Friedman and Y.A. Feldman, Knowledge-Based Cinematography and its Applications, Proc.16th European Conf. Artificial Intelligence (ECAI 2004), August 5. 2004 Hierarchical Task Decomposition 1. [5] P. Karp and S. Feiner, Issues in the automated generation of animated presentations, Proceedings of Graphics Interface '90, pages 39--48, May 1990. 2. [6] P. Karp and S. Feiner, Automated presentation planning of animation using task decomposition with heuristic reasoning, Proc. of Graphics Interface 93, pages 118-127, 1993.
Thank You
Detours
Detour: Idioms
Detour: Idioms
Approach Idiom Structure AcFilmIdiom Approach-Idiom (Sub-Scene) Shot1 Fragment1.1: Go-By
:time ?start :entry-pos *center* :camera-placement *Apex*
Detour: Rendering
Crane Tilt Zoom
Roll
Detour: Rendering
Transforms objects from a perspective view in the world space into the screens display space.