OpenVL is the future of developer-friendly computer vision - existing vision frameworks provide access at a very low level, such as individual algorithm names (often named after their inventor), while OpenVL provides a higher-level abstraction to hide the details of sophisticated vision techniques: developers use a task-centred API to supply a description of the problem, and OpenVL interprets the description and provides a solution.

The OpenVL computer vision abstraction will support hardware acceleration and multiple platforms (mobile, cloud, desktop, console), and therefore also allows vendor-specific implementations. We are committed to making it an open API available to everyone (and hope to make it an open standard); Continue reading...
Face Front
Face Profile
OpenVL Based Human Tracking System
Changsong Shen and Sidney Fels
This paper presents an Open Source Vision Library (OpenVL) for hardware acceleration of video-based surveillance systems and other computer vision applications to facilitate low latency, real-time response. Our approach is inspired by the success of OpenGL in promoting the development of hardware acceleration for computer graphics. Our goal is to create OpenVL as a standard interface for computer vision applications that can work seamlessly on different software and hardware platforms supporting distributed camera arrays. It allows users to easily recover useful information about real dynamic scenes quickly, and in a portable manner across various software and hardware platforms. Finally, we implement an example surveillance system, called a Local Positioning System (LPS), to validate the critical underlying concepts of OpenVL.

Presented in Quebec City, Quebec, Canada, July 2005 at the Canadian Conference on Intelligent Systems.
    author = {Changsong Shen and Sidney Fels},
    title = {OpenVL Based Human Tracking System},
    booktitle = {Proceedings of the 15th Canadian Conference on Intelligent Systems},
    series = {IS'05},
    pages = {Poster},
    month = {July},
    year = {2005},
    publisher = {IS},
    location = {Quebec City, Quebec, Canada},
    url = {}