A visual dataflow language for image segmentation and registration. (English) Zbl 1181.68245

Filipe, Joaquim (ed.) et al., Software and data technologies. Second international conference, ICSOFT/ENASE 2007, Barcelona, Spain, July 22–25, 2007. Revised selected papers. Berlin: Springer (ISBN 978-3-540-88654-9/pbk). Communications in Computer and Information Science 22, 60-72 (2008).
Summary: Experimenters in biomedical image processing rely on software libraries to provide a large number of standard filtering and image handling algorithms. The Insight ToolKit (ITK) is an open-source library that provides a complete framework for a range of image processing tasks, and is specifically aimed at segmentation and registration tasks for both two and three dimensional images. This paper describes a visual dataflow language, ITKBoard, designed to simplify building, and more significantly, experimenting with ITK applications. The ease with which image processing experiments can be interactively modified and controlled is an important aspect of the design. The experimenter can focus on the image processing task at hand, rather than worry about the underlying software. ITKBoard incorporates composite and parameterised components, and control constructs, and relies on a novel hybrid dataflow model, combining aspects of both demand and data-driven execution.
For the entire collection see [Zbl 1154.68010].


68T10 Pattern recognition, speech recognition
68U10 Computing methodologies for image processing
68N15 Theory of programming languages
Full Text: DOI


[1] Le, H.D.K., Li, R., Ourselin, S.: Towards a visual programming environment based on itk for medical image analysis. In: Digital Image Computing: Techniques and Applications (DICTA 2005), p. 80. IEEE Computer Society, Los Alamitos (2005)
[2] Ibáñez, L., Schroeder, W., Ng, L., Cates, J.: The Insight Software Consortium: The ITK Software Guide, 2nd edn. (November 2005), http://www.itk.org
[3] Johnston, W.M., Hanna, J.R.P., Millar, R.: Advances in dataflow programming languages. ACM Computing Surveys 36(1), 1–34 (2004)
[4] Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995) · Zbl 0887.68013
[5] Mosconi, M., Porta, M.: Iteration constructs in data-flow visual programming languages. Computer Langages 22, 67–104 (2000) · Zbl 0995.68027
[6] Cox, P.T., Giles, F.R., Pietrzykowski, T.: Prograph: A step towards liberating programming from textual conditioning. In: Proceedings of the IEEE Workshop on Visual LanguagesVL 1989, Rome, Italy, pp. 150–156 (1989)
[7] National Instruments Corporation: LabVIEW. User Manual (2003)
[8] Young, M., Argiro, D., Kubica, S.: Cantata: visual programming environment for the khoros system. SIGGRAPH Computer Graphics 29(2), 22–24 (1995)
[9] Konstantinides, K., Rasure, J.R.: The Khoros software development environment for image and signal processing. IEEE Transactions on Image Processing 3(3), 243–252 (1994)
[10] VisiQuest: Visual Proramming Guide (2006)
[11] Bernini, M., Mosconi, M.: Vipers: a data flow visual programming environment based on the tcl language. In: AVI 1994: Proceedings of the workshop on Advanced visual interfaces, pp. 243–245. ACM Press, New York (1994)
[12] Rexilius, J., Spindler, W., Jomier, J., Link, F., Peitgen, H.: Efficient algorithm evaluation and rapid prototyping of clinical applications using itk. In: Proceedings of RSNA 2005, Chicago (December 2005)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.