A visual programming interface for an image processing environment

Abstract The paper presents a visual programming interface for an image processing environment improving traditional interfaces by combining the user-friedliness of the menu & dialogue approach with programming capabilities. The interface gives a layman the opportunity to develop powerful image processing applications in a two-dimensional, data flow metaphor. This metaphor provides a better insight into the structure of an application than a traditional interface. The visual programming interface was developed in the principle of dialogue independence (Hartson and Hix, 1989). The communication between the user interface components and the computational components is well defined without jeopardizing the expressive power of the user interface. This allows for the independent development of image processing functions and user interface aspects. The integration of new functions into the environment is trivial.

[1]  Margaret M. Burnett,et al.  Visual Programming , 1995 .

[2]  Robert G. Babb,et al.  Parallel Processing with Large-Grain Data Flow Techniques , 1984, Computer.

[3]  Carla S. Williams,et al.  A visual language for image processing , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[4]  Patrick Wambacq,et al.  Lily: A Software Package for Image Processing , 1988 .

[5]  Arnold W. M. Smeulders,et al.  SCILAIM: A multi-level interactive image processing environment , 1990, Pattern Recognit. Lett..

[6]  D. Scott Dyer,et al.  A dataflow toolkit for visualization , 1990, IEEE Computer Graphics and Applications.

[7]  Adam Billyard,et al.  VPL: an active, declarative visual programming system , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[8]  Masahide Kaneko,et al.  Design and implementation of SPIDER - A transportable image processing software package , 1983, Comput. Vis. Graph. Image Process..

[9]  Björn Gudmundsson An interactive high-level language system for picture processing , 1982, Comput. Graph. Image Process..

[10]  Steven L. Tanimoto,et al.  VIVA: A visual language for image processing , 1990, J. Vis. Lang. Comput..

[11]  David Canfield Smith,et al.  Pygmalion: a creative programming environment. , 1975 .

[12]  Deborah Hix,et al.  Human-computer interface development: concepts and systems for its management , 1989, CSUR.

[13]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..

[14]  D J Evans,et al.  Parallel processing , 1986 .

[15]  Donald G. Bailey,et al.  VIPS - a digital image processing algorithm development environment , 1988, Image Vis. Comput..

[16]  Georg Raeder A Survey of Current Graphical Programming Techniques , 1985, Computer.

[17]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[18]  Michael S. Landy,et al.  HIPS: A unix-based image processing system , 1984, Comput. Vis. Graph. Image Process..

[19]  Shi-Kuo Chang,et al.  Visual Languages: A Tutorial and Survey , 1986, IEEE Software.

[20]  Steven L. Tanimoto,et al.  PYRAMIDCALC SYSTEM FOR RESEARCH IN PYRAMID MACHINE ALGORITHMS. , 1986 .

[21]  Carla S. Williams,et al.  An integrated data flow visual language and software development environment , 1991, J. Vis. Lang. Comput..

[22]  Frans C. A. Groen,et al.  Image processing with personal computers , 1988 .

[23]  Dennis Koelma,et al.  SCIL-VP: a multi-purpose visual programming environment , 1992, SAC '92.

[24]  Robert M. Haralick,et al.  KANDIDATS: An interactive image processing system , 1978 .

[25]  Erland Jungert,et al.  An Image Processing Language with Icon-Assisted Navigation , 1985, IEEE Transactions on Software Engineering.

[26]  Jim Piper,et al.  Data structures for image processing in a C language and Unix environment , 1985, Pattern Recognit. Lett..

[27]  Kenneth N. Lodding,et al.  Iconic Interfacing , 1983, IEEE Computer Graphics and Applications.

[28]  Philip T. Cox,et al.  Prograph: a step towards liberating programming from textual conditioning , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.