Joseph Klingler, Lee Andrews, Clifton Vaughan, Bruce Weide
Journal of Electronic Imaging, Vol. 1, Issue 02, (April 1992) https://doi.org/10.1117/12.58729
TOPICS: Image processing, Computer programming, Visualization, Software development, Algorithm development, Computing systems, Image segmentation, Machine vision, Control systems, Telecommunications
Visual programming using reusable software components and a dataflow model of computation is proposed as a method to reduce software development time and cost in the construction of image processing applications. A graphical editor is described that allows interactive definition of logical relationships among components of systems through direct manipulation of on-screen icons. This editor manages the syntax of datafiow graphs and catalogs of component parts while the semantics of the operation of these parts is provided by a separate postprocessor. The postprocessor includes a user extensible set of primitive (i.e., low-level) component parts for image processing from which more complex algorithms may be constructed. This environment provides a powerful visual programming system for rapid interactive development of machine vision algorithms and management of reusable image processing software. A case study describing construction of a medical image processing application is included.