Camera motion graphs

This paper presents Camera Motion Graphs, a technique to easily and efficiently generate cinematographic sequences in real-time dynamic 3D environments. A camera motion graph consists of (i) pieces of original camera trajectories attached to one or multiple targets, (ii) generated continuous transitions between camera trajectories and (iii) transitions representing cuts between camera trajectories. Pieces of original camera trajectories are built by extracting camera motions from real movies using vision-based techniques, or relying on motion capture techniques using a virtual camera system. A transformation is proposed to recompute all the camera trajectories in a normalized representation, making camera paths easily adaptable to new 3D environments through a specific retargeting technique. The camera motion graph is then constructed by sampling all pairs of camera trajectories and evaluating the possibility and quality of continuous or cut transitions. Results illustrate the simplicity of the technique, its adaptability to different 3D environments and its efficiency.

[1]  Patrick Olivier,et al.  Camera Control in Computer Graphics , 2006, Eurographics.

[2]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH Classes.

[3]  Changxi Zheng,et al.  One-to-many: example-based mesh animation synthesis , 2013, SCA '13.

[4]  Jessica K. Hodgins,et al.  Interactive control of avatars animated with human motion data , 2002, SIGGRAPH.

[5]  David G. Lowe,et al.  Object recognition from local scale-invariant features , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[6]  Mark H. Overmars,et al.  Motion Planning for Camera Movements in Virtual Environments , 2003 .

[7]  Tsai-Yen Li,et al.  Real-Time Camera Planning for Navigation in Virtual Environments , 2008, Smart Graphics.

[8]  Markus H. Gross,et al.  Visibility Transition Planning for Dynamic Camera Control , 2010, MIG.

[9]  Christopher G. Harris,et al.  A Combined Corner and Edge Detector , 1988, Alvey Vision Conference.

[10]  Nikhil Garg,et al.  Following a Group of Targets in Large Environments , 2012, MIG.

[11]  Ravin Balakrishnan,et al.  Visualizing 3D scenes using non-linear projections and data mining of previous camera movements , 2004, AFRIGRAPH '04.

[12]  Patrick Olivier,et al.  Occlusion-free camera control for multiple targets , 2012, SCA '12.

[13]  Thomas Strothotte,et al.  A Camera Engine for Computer Games: Managing the Trade‐Off Between Constraint Satisfaction and Frame Coherence , 2001, Comput. Graph. Forum.

[14]  Hans-Peter Seidel,et al.  Camera Motion Style Transfer , 2010, 2010 Conference on Visual Media Production.

[15]  Marc Christie,et al.  Efficient composition for virtual camera control , 2012, SCA '12.

[16]  Christopher J. Bowen Grammar of the Edit , 1993 .