We are addressing two aspects of vision-based system development that are not fully exploited in current frameworks: abstraction over low-level details and high-level module reusability. Through an evaluation of existing frameworks, we relate these shortcomings to the lack of systematic classification of sub-tasks in vision-based system development. In this paper we present our work-in-progress which addresses these two issues by classifying vision into decoupled sub-tasks, hence defining a clear scope for a vision-based system development framework and its sub-components. Firstly, we decompose the task of vision system development into data management and processing. We then proceed to further decompose data management into three components: data access, conversion and transportation. We present the Vision Utility (VU) framework which provides abstraction over the vision system data management and verify this approach through an example vision system.
[1]
Alex Zelinsky,et al.
Learning OpenCV---Computer Vision with the OpenCV Library (Bradski, G.R. et al.; 2008)[On the Shelf]
,
2009,
IEEE Robotics & Automation Magazine.
[2]
Sidney S. Fels,et al.
Rapid Vision Application Development using Hive - A Modular and Scaleable Approach to Vision System Engineering
,
2009,
VISAPP.
[3]
Gary R. Bradski,et al.
Learning OpenCV - computer vision with the OpenCV library: software that sees
,
2008
.
[4]
Sidney S. Fels,et al.
Hive: A distributed system for vision processing
,
2008,
2008 Second ACM/IEEE International Conference on Distributed Smart Cameras.