ToricCam
ToricCam is a C++ library I have developped for my research. It provides a starting point to using the Toric Space viewpoint representation [Lino & Christie, SIGGRAPH 2015]. It also implements our preliminary work published
at SCA 2012. The library is released under the GNU General Public License version 3.
ToricCam relies on the Toric Space, which provides a novel and more compact representation of the space of camera configurations. It is aimed at simplifying the way one can position and orient a virtual camera for implementing a number of very classical single- or two-target configurations, by accounting for exact constraints such as targets' screen positions, view angles, or sizes. It also eases a number of other camera control tasks (e.g. manipulating the visual composition, or computing evolved camera trajectories) by reducing the common 7 degrees of freedom problem to a 3 degrees of freedom problem. It integrates well with any 3D rendering engine; some utility classes are provided for connecting to OGRE for illustration purposes. It also comes with a demo project providing a number of sample examples which aim at demonstrating how one can easily implement some classical camera viewpoints.
Have a great time playing with it !
NB (sep. 2016): I am considering providing a C# wrapper for Unity 5 in a future release.
For researchers who want to use the library for their work, please quote the papers as follows:
- Efficient Composition for Virtual Camera Control. C. Lino, M. Christie. In ACM SIGGRAPH / Eurographics Symposium on Computer Animation, 2012, Lausanne, Switzerland.
- Intuitive and Efficient Camera Control with the Toric Space. C. Lino, M. Christie. ACM Transactions on Graphics (TOG) - Proceedings of SIGGRAPH, Vol. 34 (4), pp. 82:1-82:12, 2015, ACM New York, NY, USA.
Screenshots and videos