Skip to main content

Towards OpenVL: Improving Real-Time Performance of Computer Vision Applications

  • Chapter
Book cover Embedded Computer Vision

Abstract

Meeting constraints for real-time performance is a main issue for computer vision, especially for embedded computer vision systems. This chapter presents our progress on our open vision library (OpenVL), a novel software architecture to address efficiency through facilitating hardware acceleration, reusability, and scalability for computer vision systems. A logical image understanding pipeline is introduced to allow parallel processing. We also discuss progress on our middleware—vision library utility toolkit (VLUT)—that enables applications to operate transparently over a heterogeneous collection of hardware implementations. OpenVL works as a state machine,with an event-driven mechanismto provide users with application-level interaction. Various explicit or implicit synchronization and communication methods are supported among distributed processes in the logical pipelines. The intent of OpenVL is to allow users to quickly and easily recover useful information from multiple scenes, in a cross-platform, cross-language manner across various software environments and hardware platforms. To validate the critical underlying concepts of OpenVL, a human tracking system and a local positioning system are implemented and described. The novel architecture separates the specification of algorithmic details from the underlying implementation, allowing for different components to be implemented on an embedded system without recompiling code.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. K. Aggarwal, Q. Cai (1999) Human motion analysis: A review. Computer Vision and Image Understanding: CVIU 73:428-440.

    Article  Google Scholar 

  2. M. Fischler, R. Bolles (1987) Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM 24(6), 381-395.

    Article  MathSciNet  Google Scholar 

  3. Michael J. Flynn (1996) Very high speed computing systems. Proc. IEEE.

    Google Scholar 

  4. David A. Forsyth, Jean Ponce (2003) Computer Vision: A Modern Approach, Prentice Hall.

    Google Scholar 

  5. Intel Inc. (2001) Open Source Computer Vision Library: Reference Manual, Intel Corporation.

    Google Scholar 

  6. Jitter Tutorial (2006) version 1.6, Cycling ’74.

    Google Scholar 

  7. J.M. Jolion, A. Rosenfeld (1994) A Pyramid Framework for Early Vision, Kluwer Academic.

    Google Scholar 

  8. Renate Kempf, Chris Frazier (1996) OpenGL Reference Manual. The Official Reference Document for OpenGL, Version 1.1, Addison Wesley Longman Inc.

    Google Scholar 

  9. Josef Kittler, Michael J. B. Duff (1985) Image Processing System Architecture, Research Studies Press.

    Google Scholar 

  10. K. Konstantinides and J. R. Rasure (1994) The Khoros software development environment for image and signal processing, IEEE Transactions on Image Processing 3:243-252.

    Article  Google Scholar 

  11. James J. Little, G. E. Blelloch, T. A. Cass (1989) Algorithmic techniques for computer vision on a fine-grained parallel machine, IEEE Transactions on Pattern Analysis and Machine Intelligence 11:244-257.

    Google Scholar 

  12. DirectShow Reference (2007) MSDN.

    Google Scholar 

  13. Thomas B. Moeslund, Erik Granum (2001) A survey of computer vision-based human motion capture, Computer Vision and Image Understanding: CVIU 81:231-268.

    Google Scholar 

  14. Mary Shaw, David Garlan (1996) Software Architecture: Perspectives on an Emerging Discipline, Englewood Cliffs, NJ: Prentice Hall.

    MATH  Google Scholar 

  15. Changsong Shen, Sidney Fels, et. al (2005) RemoteEyes: A remote low-cost position sensing infrastructure for ubiquitous computing, Transactions of Society of Instrument and Control Engineers E-S-1:85-90.

    Google Scholar 

  16. Changsong Shen, Sidney Fels (2007) A multi-camera surveillance system that estimates quality-of-view measurement, IEEE International Conference on Image Processing.

    Google Scholar 

  17. T. Svoboda, D. Martinec, T. Pajdla (2005) A convenient multi-camera self-calibration for virtual environments, Teleoperators and Virtual Environments pp. 407-422.

    Google Scholar 

  18. Charles C. Weems (1991) Architectural requirements of image understanding with respect to parallel processing, Proc. IEEE 79:537-547.

    Article  Google Scholar 

  19. Ruigang Yang, Marc Pollefeys (2003) Multi-resolution real-time stereo on commodity graphics hardware, Proc. IEEE CVPR 2003.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag London Limited

About this chapter

Cite this chapter

Shen, C., Little, J.J., Fels, S. (2009). Towards OpenVL: Improving Real-Time Performance of Computer Vision Applications. In: Kisačanin, B., Bhattacharyya, S.S., Chai, S. (eds) Embedded Computer Vision. Advances in Computer Vision and Pattern Recognition. Springer, London. https://doi.org/10.1007/978-1-84800-304-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-1-84800-304-0_10

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84800-303-3

  • Online ISBN: 978-1-84800-304-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics