Through-the-lens camera control

In this paper we introduce through-the-lens camera control, a body of techniques that permit a user to manipulate a virtual camera by controlling and constraining features in the image seen through its lens. Rather than solving for camera parameters directly, constrained optimization is used to compute their time derivatives based on desired changes in user-defined controls. This effectively permits new controls to be defined independent of the underlying parameterization. The controls can also serve as constraints, maintaining their values as others are changed. We describe the techniques in general and work through a detailed example of a specific camera model. Our implementation demonstrates a gallery of useful controls and constraints and provides some examples of how these may be used in composing images and animations.

[1]  K. Schwidefsky An outline of photogrammetry , 1959 .

[2]  Philip E. Gill,et al.  Practical optimization , 1981 .

[3]  Sundaram Ganapathy,et al.  Decomposition of transformation matrices for robot vision , 1984, Pattern Recognition Letters.

[4]  Sundaram Ganapathy,et al.  Decomposition of transformation matrices for robot vision , 1984, Pattern Recognit. Lett..

[5]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[6]  Frederick P. Brooks,et al.  Walkthrough—a dynamic graphics system for simulating virtual buildings , 1987, I3D '86.

[7]  Andrew P. Witkin,et al.  Energy constraints on parameterized models , 1987, SIGGRAPH.

[8]  Norman I. Badler,et al.  Multi-dimensional input techniques and articulated figure positioning by multiple constraints , 1987, I3D '86.

[9]  BarrAlan,et al.  Energy constraints on parameterized models , 1987 .

[10]  R. Fletcher Practical Methods of Optimization , 1988 .

[11]  Abigail Sellen,et al.  A study in interactive 3-D rotation using 2-D control devices , 1988, SIGGRAPH.

[12]  John C. Platt,et al.  Constraints methods for flexible models , 1988, SIGGRAPH.

[13]  Andries van Dam PHIGS+ functional description revision , 1988, SIGGRAPH 1988.

[14]  Ronen Barzel,et al.  A modeling system based on dynamic constraints , 1988, SIGGRAPH.

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

[16]  Chris McGlone Automated Image-Map Registration Using Active Contour Models And Photogrammetric Techniques , 1989, Photonics West - Lasers and Applications in Science and Engineering.

[17]  Eurographics Workshop on Object Oriented Graphics , 1989 .

[18]  Michael Gleicher,et al.  Interactive dynamics , 1990, I3D '90.

[19]  Andrew P. Witkin,et al.  Fast animation and control of nonrigid structures , 1990, SIGGRAPH.

[20]  Exploration and virtual camera control in virtual three dimensional environments , 1990 .

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

[22]  Daniel Thalmann,et al.  Physically-based interactive camera motion control using 3D input devices , 1991 .

[23]  A. Witkin,et al.  Differential Manipulation * , 1991 .

[24]  Michael Gleicher,et al.  Manipulating surfaces differentially , 1991 .

[25]  Roger Y. Tsai,et al.  Automated sensor planning for robotic vision tasks , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[26]  Daniel Thalmann,et al.  Physically-based interactive camera motion using 3d input devices , 1991 .

[27]  Michael Gleicher,et al.  Briar: a constraint-based drawing program , 1992, CHI.

[28]  Mark C. Surles Interactive modeling enhanced with constraints and physics with applications in molecular modeling , 1992, I3D '92.

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