Détail de l'auteur
Auteur Michaël Roynard |
Documents disponibles écrits par cet auteur (1)
Ajouter le résultat dans votre panier Affiner la recherche Interroger des sources externes
Titre : Generic programming in modern C++ for image processing Type de document : Thèse/HDR Auteurs : Michaël Roynard, Auteur ; Thierry Géraud, Directeur de thèse ; Edwin Carlinet, Directeur de thèse Editeur : Paris : Sorbonne Université Année de publication : 2022 Importance : 237 p. Format : 21 x 30 cm Note générale : bibliographie
Doctoral thesis submitted to fufill the requirements for the degree of Doctor of Sorbonne Université with the doctoral speciality of "Software Engineering and Image Processing"Langues : Anglais (eng) Descripteur : [Vedettes matières IGN] Langages informatiques
[Termes IGN] C++
[Termes IGN] langage de programmation
[Termes IGN] morphologie mathématique
[Termes IGN] programmation informatique
[Termes IGN] taxinomie
[Termes IGN] traitement d'imageIndex. décimale : THESE Thèses et HDR Résumé : (auteur) C++ is a multi-paradigm language that enables the initiated programmer to set up efficient image processing algorithms. This language strength comes from several aspects. C++ is high-level, which enables developing powerful abstractions and mixing different programming styles to ease the development. At the same time, C++ is low-level and can fully take advantage of the hardware to deliver the best performance. It is also very portable and highly compatible which allows algorithms to be called from high-level, fast-prototyping languages such as Python or Matlab. One of the most fundamental aspects where C++ really shines is generic programming. Generic programming makes it possible to develop and reuse bricks of software on objects (images) of different natures (types) without performance loss. Nevertheless,conciliating the aspects of genericity, efficiency, and simplicity is not trivial. Modern C++ (post-2011) has brought new features that made the language simpler and more powerful. In this thesis, we first explore one particular C++20aspect: the concepts, in order to build a concrete taxonomy of image related types and algorithms. Second, we explore another addition to C++20, ranges (and views), and we apply this design to image processing algorithms and image types in order to solve issues such as how hard it is to customize/tweak image processing algorithms. Finally, we explore possibilities regarding how we can offer a bridge between static (compile-time) generic C++ code and dynamic (runtime) Python code. We offer our own hybrid solution and benchmark its performance as well as discuss what can be done in the future with JIT technologies. Considering those three axes, we will address the issue regarding the way to conciliate generic programming, efficiency and ease of use. Note de contenu : I Context and History of Generic programming
1- Introduction
2- Generic programming (genericity)
II Applying Generic programming for Image processing in the static world
3- Taxonomy for Image Processing: Image types and algorithms
4- Image views
III Bringing Generic programming to the dynamic world
5- A bridge between the static world and the dynamic world
6- Conclusion and continuationNuméro de notice : 24083 Affiliation des auteurs : non IGN Thématique : IMAGERIE/INFORMATIQUE Nature : Thèse française Note de thèse : PhD thesis : Software Engineering and Image Processing : Sorbonne Université : 2022 Organisme de stage : EPITA DOI : sans En ligne : https://theses.hal.science/tel-03922670 Format de la ressource électronique : URL Permalink : https://documentation.ensg.eu/index.php?lvl=notice_display&id=102391