Declarative Camera Control for Automatic Cinematography

Animations generated by interactive 3D computer graphics applications are typically portrayed either from a particular character's point of view or from a small set of strategically-placed viewpoints. By ignoring camera placement, such applications fail to realize important storytelling capabilities that have been explored by cinematographers for many years. In this paper, we describe several of the principles of cinematography and show how they can be formalized into a declarative language, called the Declarative Camera Control Language (OCCL). We describe the application of OCCL within the context of a simple interactive video game and argue that OCCL represents cinematic knowledge at the same level of abstraction as expert directors by encoding 16 idioms from a film textbook. These idioms produce compelling animations, as demonstrated on the accompanying videotape.

[1]  Christopher,et al.  Directing for film and television , 1985 .

[2]  Steven K. Feiner,et al.  Issues in the automated generation of animated presentations , 1990 .

[3]  Norman I. Badler,et al.  Automatic viewing control for 3D direct manipulation , 1992, I3D '92.

[4]  David Salesin,et al.  The virtual cinematographer: a paradigm for automatic real-time camera control and directing , 1996, SIGGRAPH.

[5]  Steven M. Drucker,et al.  Intelligent Camera Control in a Virtual Environment , 1994 .

[6]  Joseph V. Maschelli,et al.  The Five C's of Cinematography , 1965 .

[7]  Michael Gleicher,et al.  Through-the-lens camera control , 1992, SIGGRAPH.

[8]  Steven K. Feiner,et al.  Automated presentation planning of animation using task decomposition with heuristic reasoning , 1993 .

[9]  Steve Strassmann Semi-Autonomous Animated Actors , 1994, AAAI.

[10]  Steven M. Drucker,et al.  CINEMA: a system for procedural camera movements , 1992, I3D '92.

[11]  James F. Blinn,et al.  Where am I? What am I looking at? (cinematography) , 1988, IEEE Computer Graphics and Applications.

[12]  D. Arijon,et al.  Grammar of Film Language , 1976 .

[13]  John E. Howland,et al.  Computer graphics , 1990, IEEE Potentials.

[14]  Steven M. Drucker,et al.  CamDroid: a system for implementing intelligent camera control , 1995, I3D '95.

[15]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[16]  Jock D. Mackinlay,et al.  Rapid controlled movement through a virtual 3D workspace , 1990, SIGGRAPH.