ABSTRACT
We present a real-time camera control system that uses a global planning algorithm to compute large, occlusion free camera paths through complex environments. The algorithm incorporates the visibility of a focus point into the search strategy, so that a path is chosen along which the focus target will be in view. The efficiency of our algorithm comes from a visibility-aware roadmap data structure that permits the precomputation of a coarse representation of all collision-free paths through an environment, together with an estimate of the pair-wise visibility between all portions of the scene. Our runtime system executes a path planning algorithm using the precomputed roadmap values to find a coarse path, and then refines the path using a sequence of occlusion maps computed on-the-fly. An iterative smoothing algorithm, together with a physically-based camera model, ensures that the path followed by the camera is smooth in both space and time. Our global planning strategy on the visibility-aware roadmap enables large-scale camera transitions as well as a local third-person camera module that follows a player and avoids obstructed viewpoints. The data structure itself adapts at run-time to dynamic occluders that move in an environment. We demonstrate these capabilities in several realistic game environments.
- {BAJH07} Bandyopadhyay T., Ang Jr. M., Hsu D.: Motion planning for 3-d target tracking among obstacles. In Proc. Int. Symp. on Robotics Research (2007).Google Scholar
- {BB08} Byrne P., Becker S.: A principle for learning egocentric-allocentric transformation. Neural Computation 20, 3 (2008), 709--737. Google ScholarDigital Library
- {BGL98} Bares W. H., Grégoire J. P., Lester J. C.: Realtime constraint-based cinematography for complex interactive 3d worlds. In AAAI '98/IAAI '98: Proceedings of Artificial intelligence/Innovative applications of artificial intelligence (1998). Google ScholarDigital Library
- {Bit02} Bittner J.: Hierarchical Techniques for Visibility Computations. PhD thesis, Czech Technical University, October 2002.Google Scholar
- {BLAJH04} Bandyopadhyay T., Li Y., Ang Jr. M., Hsu D.: Stealth tracking of an unpredictable target among obstacles. In Algorithmic Foundations of Robotics VI, Erdmann M. et al., (Eds.). Springer-Verlag, 2004, pp. 43--58.Google Scholar
- {BLAJH06} Bandyopadhyay T., Li Y., Ang Jr. M., Hsu D.: A greedy strategy for tracking a locally predictable target among obstacles. In Proc. IEEE Int. Conf. on Robotics&Automation (2006), pp. 2342--2347.Google ScholarCross Ref
- {BMH98} Brogan D. C., Metoyer R. A., Hodgins J. K.: Dynamically simulated characters in virtual environments. In IEEE Computer Graphics and Applications (1998), vol. 15(5), pp. 58--69. Google ScholarDigital Library
- {Bra04} Bradshaw G.: Adaptive medial-axis approximation for sphere-tree construction. ACM Transactions on Graphics 23 (2004), 1--26. Google ScholarDigital Library
- {COCSD03} Cohen-Or D., Chrysanthou Y. L., Silva C. T., Durand F.: A survey of visibility for walkthrough applications. In IEEE Transactions on Visualization and Computer Graphics (July 2003), vol. 9, pp. 412--431. Google ScholarDigital Library
- {CON08} Christie M., Olivier P., Normand J.-M.: Camera control in computer graphics. Computer Graphics Forum 27, 8 (2008), 2197--2218.Google ScholarCross Ref
- {DP85} Dechter R., Pearl J.: Generalized best-first search strategies and the optimality of a*. J. ACM 32(3) (1985), 505--536. Google ScholarDigital Library
- {Dur00} Durand F.: A multidisciplinary survey of visibility, 2000.Google Scholar
- {DZ94} Drucker S. M., Zeltzer D.: Intelligent camera control in a virtual environment. In Proceedings of Graphics Interface '94 (Banff, Alberta, Canada, 1994), pp. 190--199.Google Scholar
- {Far02} Farin G.: Curves and surfaces for CAGD: a practical guide. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2002. Google ScholarDigital Library
- {HCS96} He L., Cohen M. F., Salesin D. H.: The virtual cinematographer: a paradigm for automatic realtime camera control and directing. In SIGGRAPH '96: Proceedings of the 23rd annual conference on Computer graphics and interactive techniques (1996). Google ScholarDigital Library
- {HHS01} Halper N., Helbing R., Strothotte T.: A camera engine for computer games: Managing the trade-off between constraint satisfaction and frame coherence. Comput. Graph. Forum 20, 3 (2001).Google ScholarCross Ref
- {Lai05} Laine S.: A general algorithm for outputsensitive visibility preprocessing. In I3D '05: Proceedings of the 2005 symposium on Interactive 3D graphics and games (2005), pp. 31--40. Google ScholarDigital Library
- {LaV06} LaValle S. M.: Planning Algorithms. Cambridge University Press, 2006. Google ScholarDigital Library
- {Laz01} Lazebnik S.: Visibility-Based Pursuit Evasion in Three-Dimensional Environments. Tech. Rep. CVR TR 2001-01, Beckman Institute, University of Illinois, 2001.Google Scholar
- {LC08} Li T.-Y., Cheng C.-C.: Real-time camera planning for navigation in virtual environments. In Proceedings of Smart Graphics (2008), pp. 118--129. Google ScholarDigital Library
- {MCMS*07} Murrieta-Cid R., Muppirala T., Sarmiento A., Bhattacharya S., Hutchinson S.: Surveillance strategies for a pursuer with finite sensor range. Int. J. Rob. Res. 26, 3 (2007), 233--253. Google ScholarDigital Library
- {MCSBH04} Murrieta-Cid R., Sarmiento A., Bhattacharya S., Hutchinson S.: Maintaining visibility of a moving target at a fixed distance: The case of observer bounded speed. In Proceedings IEEE International Conference on Robotics and Automation (2004), pp. 479--484.Google Scholar
- {MS07} Masehian E., Sedighizadeh D.: Classic and heuristic approaches in robot motion planning---a chronological review. In Proceedings of World Academy of Science, Engineering and Technology (2007), vol. 23.Google Scholar
- {NRG04} Niederberger C., Radovic D., Gross M.: Generic path planning for real-time applications. In Proceedings of Computer Graphics International (2004), pp. 299--306. Google ScholarDigital Library
- {PH04} Pharr M., Humphreys G.: Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2004. Google ScholarDigital Library
- {SGLM03} Salomon B., Garber M., Lin M. C., Manocha D.: Interactive navigation in complex environments using path planning. In I3D '03: Proceedings of the 2003 symposium on Interactive 3D graphics (2003), pp. 41--50. Google ScholarDigital Library
- {SLN00} Siméon T., Laumond J.-P., Nissoux C.: Visibility-based probabilistic roadmaps for motion planning. Advanced Robotics 14, 6 (2000).Google ScholarCross Ref
- {VM05} Varadhan G., Manocha D.: Star-shaped roadmaps - a deterministic sampling approach for complete motion planning. In Robotics: Science and Systems (2005), The MIT Press, pp. 25--32.Google Scholar
- {VSK*02} Vidal R., Shakernia O., Kim H. J., Shim D. H., Sastry S.: Probabilistic pursuit-evasion games: theory, implementation, and experimental evaluation. Robotics and Automation, IEEE Transactions on 18, 5 (2002), 662--669.Google Scholar
- {YB06} Yang Y., Brock O.: Elastic roadmaps: Globally task-consistent motion for autonomous mobile manipulation in dynamic environments. In Proceedings of Robotics: Science and Systems (Philadelphia, USA, August 2006).Google ScholarCross Ref
- {YL02} Yang L., LaValle S.: An improved random neighborhood graph approach. vol. 1, pp. 254--259.Google Scholar
Index Terms
- Visibility transition planning for dynamic camera control
Recommendations
Visibility transition planning for dynamic camera control
MIG'10: Proceedings of the Third international conference on Motion in gamesWe present a real-time camera control system that uses a global planning algorithm to compute large, occlusion free camera paths through complex environments. The algorithm incorporates the visibility of a focus point into the search strategy, so that a ...
Visibility culling for interactive dynamic scenes
Integrated image and graphics technologiesVirtual environments are rapidly growing in size and complexity. At the same time, there is a strong commercial need for rendering larger and larger scenes at interactive rates. This leads to two basic enhancements, one by increasing the performance and ...
Efficient Visibility Encoding for Dynamic Illumination in Direct Volume Rendering
We present an algorithm that enables real-time dynamic shading in direct volume rendering using general lighting, including directional lights, point lights, and environment maps. Real-time performance is achieved by encoding local and global volumetric ...
Comments