Abstract.
We propose a method of constructing computer vision systems using a workbench based on a rich extensible toolbox and a general-purpose kernel. The toolbox provides access to an open set of libraries; the kernel provides incremental dynamic system construction and interactivity. This method makes it possible to quickly develop and test new algorithms, simplifies the use and reuse of existing program libraries, and allows to construct a variety of systems to meet particular requirements. Major strong points of our approach are: (1) Imalab is a single environment for different types of users who share the same basic code with different interfaces and tools. (2) New library modules are added quickly and easily, including libraries for scientific domains other than vision (e.g., robotics, Bayesian reasoning, automatic learning). (3) Different programming languages - C/C + + and several symbolic languages (Lisp, Prolog, Clips) - are tied together in a single system. We consider this an important advantage for the implementation of cognitive vision functionalities. (4) Automatic program generation simplifies the integration of libraries and makes the multilanguage feature work smoothly. (5) Efficiency: library code runs without overhead. The Imalab system has been in use for several years now, and we have started to distribute it.
Similar content being viewed by others
References
http://www.detect-tv.com/
http://www.fltk.org/
http://www.aai.com/AAI/IUE/IUE.html
http://www.intel.com/research/mrl/research/opencv/
http://www.khoral.com/khoros/
http://www-prima.inrialpes.fr/lux/Imalab/
http://doc.trolltech.com/3.0/
http://www-prima.inrialpes.fr/Ravi/
http://www.swig.org/index.html
Ballard DH, Brown CM, Feldman JA (1978) An approach to knowledge-directed image analysis. In: Hanson AR, Riseman EM (eds) Computer vision systems. Academic, New York
Chiba S () OpenC++ 2.5 reference manual. University of Tsukuba, Japan
Colin de Verdiére V, Crowley JL (1998) Visual recognition using local appearance. In: European conference on computer vision (ECCV’98), Freiburg, Germany, June 1998
Crowley JL, Christensen H (eds) (1994) Experimental environments for computer vision and image processing. In: Machine Perception Artificial Intelligence series, vol 11. World Scientific, Singapore
Hanson AR, Riseman EM (eds) (1978) Computer vision systems. Academic, New York
Lux A (2001) Tools for automatic interface generation in scheme. In: 2nd workshop on scheme and functional programming, Florence, Italy
Neumann B, Weiss T (2003) Navigating through logic-based scene models for high-level scene interpretations. In: Computer Vision Systems ICVS’03, pp 212-222
Rasure J, Kubica S (1994) The Khoros application development environment. In: [13]
Rasure J, Young M (1995) Cantata: visual programming environment for the Khoros system. Comput Graph (ACM SIGGRAPH) 29:22-24
Reiter R, Mackworth AK (1989) A Logical framework for depiction and image interpretation. Artif Intell 41(1989/90):125-155
van Balen R(1994) ScilImage: a multi-layered environment for use and development of image processing systems. In [13]
Young IT, van Vliet LJ (1995) Recursive Gaussian filtering. In: SCIA’95
Author information
Authors and Affiliations
Corresponding author
Additional information
Published online: 4 November 2004
This research is partially funded by the European Commission’s IST project DETECT (IST-2001-32157)
Rights and permissions
About this article
Cite this article
Lux, A. The Imalab method for vision systems. Machine Vision and Applications 16, 21–26 (2004). https://doi.org/10.1007/s00138-004-0153-6
Issue Date:
DOI: https://doi.org/10.1007/s00138-004-0153-6