Frame-based Programming, Stream-Based Processing for Medical Image Processing Applications

Journal Article (2019)
Author(s)

J.J. Hoozemans (TU Delft - Computer Engineering)

Rob de Jong (Philips Healthcare Nederland)

Steven Van Der van der Vlugt (Philips Healthcare Nederland)

Jeroen Van Straten (TU Delft - Computer Engineering)

Uttam Kumar Elango (Student TU Delft)

Z. Al Al-Ars (TU Delft - Computer Engineering)

Research Group
Computer Engineering
Copyright
© 2019 J.J. Hoozemans, Rob de Jong, Steven van der Vlugt, J. van Straten, Uttam Kumar Elango, Z. Al-Ars
DOI related publication
https://doi.org/10.1007/s11265-018-1422-3
More Info
expand_more
Publication Year
2019
Language
English
Copyright
© 2019 J.J. Hoozemans, Rob de Jong, Steven van der Vlugt, J. van Straten, Uttam Kumar Elango, Z. Al-Ars
Research Group
Computer Engineering
Issue number
1
Volume number
91
Pages (from-to)
47-59
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

This paper presents and evaluates an approach to deploy image and video processing pipelines that are developed frame-oriented on a hardware platform that is stream-oriented, such as an FPGA. First, this calls for a specialized streaming memory hierarchy and accompanying software framework that transparently moves image segments between stages in the image processing pipeline. Second, we use softcore VLIW processors, that are targetable by a C compiler and have hardware debugging capabilities, to evaluate and debug the software before moving to a High-Level Synthesis flow. The algorithm development phase, including debugging and optimizing on the target platform, is often a very time consuming step in the development of a new product. Our proposed platform allows both software developers and hardware designers to test iterations in a matter of seconds (compilation time) instead of hours (synthesis or circuit simulation time).