skip to main content
10.1145/1599470.1599478acmconferencesArticle/Chapter ViewAbstractPublication PagesscaConference Proceedingsconference-collections
research-article

Visibility transition planning for dynamic camera control

Published:01 August 2009Publication History

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.

References

  1. {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 ScholarGoogle Scholar
  2. {BB08} Byrne P., Becker S.: A principle for learning egocentric-allocentric transformation. Neural Computation 20, 3 (2008), 709--737. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. {Bit02} Bittner J.: Hierarchical Techniques for Visibility Computations. PhD thesis, Czech Technical University, October 2002.Google ScholarGoogle Scholar
  5. {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 ScholarGoogle Scholar
  6. {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 ScholarGoogle ScholarCross RefCross Ref
  7. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. {Bra04} Bradshaw G.: Adaptive medial-axis approximation for sphere-tree construction. ACM Transactions on Graphics 23 (2004), 1--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. {CON08} Christie M., Olivier P., Normand J.-M.: Camera control in computer graphics. Computer Graphics Forum 27, 8 (2008), 2197--2218.Google ScholarGoogle ScholarCross RefCross Ref
  11. {DP85} Dechter R., Pearl J.: Generalized best-first search strategies and the optimality of a*. J. ACM 32(3) (1985), 505--536. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {Dur00} Durand F.: A multidisciplinary survey of visibility, 2000.Google ScholarGoogle Scholar
  13. {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 ScholarGoogle Scholar
  14. {Far02} Farin G.: Curves and surfaces for CAGD: a practical guide. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. {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 ScholarGoogle ScholarCross RefCross Ref
  17. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. {LaV06} LaValle S. M.: Planning Algorithms. Cambridge University Press, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. {Laz01} Lazebnik S.: Visibility-Based Pursuit Evasion in Three-Dimensional Environments. Tech. Rep. CVR TR 2001-01, Beckman Institute, University of Illinois, 2001.Google ScholarGoogle Scholar
  20. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. {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 ScholarGoogle Scholar
  23. {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 ScholarGoogle Scholar
  24. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. {PH04} Pharr M., Humphreys G.: Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. {SLN00} Siméon T., Laumond J.-P., Nissoux C.: Visibility-based probabilistic roadmaps for motion planning. Advanced Robotics 14, 6 (2000).Google ScholarGoogle ScholarCross RefCross Ref
  28. {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 ScholarGoogle Scholar
  29. {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 ScholarGoogle Scholar
  30. {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 ScholarGoogle ScholarCross RefCross Ref
  31. {YL02} Yang L., LaValle S.: An improved random neighborhood graph approach. vol. 1, pp. 254--259.Google ScholarGoogle Scholar

Index Terms

  1. Visibility transition planning for dynamic camera control

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SCA '09: Proceedings of the 2009 ACM SIGGRAPH/Eurographics Symposium on Computer Animation
          August 2009
          258 pages
          ISBN:9781605586106
          DOI:10.1145/1599470

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 August 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate183of487submissions,38%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader