Why and How to Design a Generic and Efficient Image Processing Framework: The Case of the Milena Library

From LRDE

Abstract

Most image processing frameworks are not generic enough to provide true reusability of data structures and algorithms. In fact, genericity allows users to write and experiment virtually any method on any compatible input(s). In this paper, we advocate the use of generic programming in the design of image processing software, while preserving performances close to dedicated code. The implementation of our proposal, Milena, a generic and efficient libraryillustrates the benefits of our approach.

Documents


Bibtex (lrde.bib)

@InProceedings{	  levillain.10.icip,
  author	= {Roland Levillain and Thierry G\'eraud and Laurent Najman},
  title		= {Why and How to Design a Generic and Efficient Image
		  Processing Framework: The Case of the {Milena} Library},
  booktitle	= {Proceedings of the IEEE International Conference on Image
		  Processing (ICIP)},
  pages		= {1941--1944},
  year		= 2010,
  address	= {Hong Kong},
  month		= sep,
  abstract	= {Most image processing frameworks are not generic enough to
		  provide true reusability of data structures and algorithms.
		  In fact, genericity allows users to write and experiment
		  virtually any method on any compatible input(s). In this
		  paper, we advocate the use of generic programming in the
		  design of image processing software, while preserving
		  performances close to dedicated code. The implementation of
		  our proposal, Milena, a generic and efficient library,
		  illustrates the benefits of our approach.},
  keywords	= {Genericity, Image Processing, Software Design,
		  Reusability, Efficiency}
}