A Modern C++ Point of View of Programming in Image ProcessingVirtual
C++ is a multi-paradigm language that enables the programmer to set up efficient image processing algorithms easily. This language strength comes from many aspects. C++ is high-level, so this 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 fundamental aspects where C++ 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 genericity, efficiency, and simplicity at the same time is not trivial. Modern C++ (post-2011) has brought new features that made it simpler and more powerful. In this paper, we focus on some C++20 aspects of generic programming: ranges, views, and concepts, and see how they extend to images to ease the development of generic image algorithms while lowering the computation time.
Wed 7 DecDisplayed time zone: Auckland, Wellington change
15:30 - 17:00 | |||
15:30 22mTalk | A Modern C++ Point of View of Programming in Image ProcessingVirtual GPCE Michaël ROYNARD EPITA Research Laboratory, Edwin Carlinet EPITA Research Laboratory, Thierry Géraud EPITA Research Laboratory DOI | ||
15:52 22mTalk | The Cost of Dynamism in Static Languages for Image ProcessingIn Person GPCE Baptiste Esteban EPITA Research Laboratory, Edwin Carlinet EPITA Research Laboratory, Guillaume Tochon EPITA Research Laboratory, Didier Verna EPITA Research Laboratory DOI | ||
16:15 22mTalk | A Model-Driven Generative Self Play-Based Toolchain for Developing Games and PlayersIn Person GPCE Evgeny Kusmenko RWTH Aachen University, Maximilian Münker RWTH Aachen University, Matthias Nadenau RWTH Aachen University, Bernhard Rumpe RWTH Aachen University DOI | ||
16:37 22mTalk | Dynamic Replanning of Multi-drone Missions using Dynamic Forward SlicingIn Person GPCE DOI |