Towards a software architecture for generic image processing

Abstract : In the context of software engineering for image processing (IP), we consider the notion of reusability of algorithms. In many software tools, an algorithm's implementation often depends on the type of processed data. In a broad definition, discrete digital images may have various forms : classical 2D images, 3D volumes, non-regular graphs, cell complexes, and so on : thus leading to a combinatorial explosion of the theoretical number of implementations. Generic programming (GP) is a framework suited to the development of reusable software tools. We present a programming paradigm based on GP designed for the creation of scientific software such as IP tools. This approach combines the benefits of reusability, expressive power, extensibility, and efficiency. We then propose a software architecture for IP using this programming paradigm based on a generic IP library. The foundations of this framework define essential IP concepts, enabling the development of algorithms compatible with many image types. We finally present a strategy to build high-level tools on top of this library, such as bridges to dynamic languages or graphical user interfaces. This mechanism has been designed to preserve the genericity and efficiency of the underlying software tools, while making them simpler to use and more flexible
Document type :
Theses
Complete list of metadatas

Cited literature [123 references]  Display  Hide  Download

https://pastel.archives-ouvertes.fr/pastel-00673121
Contributor : Abes Star <>
Submitted on : Wednesday, February 22, 2012 - 5:04:46 PM
Last modification on : Thursday, July 5, 2018 - 2:29:08 PM
Long-term archiving on : Wednesday, December 14, 2016 - 7:40:24 AM

File

TH2011PEST1032_complete.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : pastel-00673121, version 1

Citation

Roland Levillain. Towards a software architecture for generic image processing. Other [cs.OH]. Université Paris-Est, 2011. English. ⟨NNT : 2011PEST1032⟩. ⟨pastel-00673121⟩

Share

Metrics

Record views

980

Files downloads

830