• DocumentCode
    1742168
  • Title

    Obtaining genericity for image processing and pattern recognition algorithms

  • Author

    Gcraud, T. ; Fabre, Yoann ; Duret-Lutz, Alexandre ; Papadopoulos-Orfanos, Dimitri ; Mangin, Jean-Frangois

  • Author_Institution
    R&D Lab., EPITA, Le Kremlin-Bicetre, France
  • Volume
    4
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    816
  • Abstract
    Algorithm libraries dedicated to image processing and pattern recognition are not reusable; to run an algorithm on particular data, one usually has either to rewrite the algorithm or to manually “copy, paste, and modify”. This is due to the lack of genericity of the programming paradigm used to implement the libraries. In this paper, we present a recent paradigm that allows algorithms to be written once and for all and to accept input of various types. Moreover, this total reusability can be obtained with a very comprehensive writing and without significant cost at execution, compared to a dedicated algorithm. This new paradigm is called generic programming and is fully supported by the C++ language. We show how this paradigm can be applied to image processing and pattern recognition routines. The perspective of our work is the creation of a generic library
  • Keywords
    C++ language; image processing; pattern recognition; software libraries; software reusability; C++ language; algorithm libraries; generic programming; image processing algorithms; pattern recognition algorithms; programming paradigm; software reusability; total reusability; Algorithm design and analysis; Costs; Data structures; Image processing; Image recognition; Laboratories; Libraries; Pattern recognition; Research and development; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Pattern Recognition, 2000. Proceedings. 15th International Conference on
  • Conference_Location
    Barcelona
  • ISSN
    1051-4651
  • Print_ISBN
    0-7695-0750-6
  • Type

    conf

  • DOI
    10.1109/ICPR.2000.903042
  • Filename
    903042