BOURNIAS Ilias

PhD student at Sorbonne University
Team : CIAN
https://lip6.fr/Ilias.Bournias

Supervision : Roselyne CHOTIN, Lionel LACASSAGNE

Design space exploration of image processing algorithms on FPGAs

Implementing image processing algorithms for embedded devices is a scientific topic of great importance and many researchers focus their work on this domain. Many trade-offs have to be made in order to fit these algorithms in a specific embedded device and at the same time achieve real time computation and acceptable algorithmic precision. In this thesis, we focus on the design space exploration of an optical flow algorithm called Multi-scale Horn and Schunck algorithm in an Arria 10 FPGA. Although we focus on a specific algorithm and a specific device, the exploration we perform and the propositions of this thesis can also be applied to other algorithms and FPGA devices too.
The first thing we explore is the accuracy of the design. We use smaller floating point formats and we tune different parameters of the algorithm in order to increase the accuracy of the design and at the same time provide an implementation which achieves real time computation. We explore different interpolation algorithms as well as different iteration factors. As this algorithm is a multi-rate image processing algorithm, we propose solutions in order to tackle this nature of the algorithm and increase computation throughput. We use pipeline and vectorized architectures in order to further increase the computation speed and we introduce trans-floating computation which enables us to fit more processing elements in our architectures. We explore how all these solutions affect the resources usage of the FPGA, such as the LUTs, DSPs and Block RAMs utilization. Furthermore, we propose approaches in order to overcome the bottleneck of the external memory bandwidth.
Following that, and by taking into account all our propositions, we perform a design space exploration of the algorithm, which helps the optical flow designer choose among different configurations according to the constraints of the project. We compare our designs with other state of the art works in FPGAs and we show that our fastest design achieves the highest throughput compared to all the rest single FPGA optical flow designs to the best of our knowledge. At the same time our implementations achieve comparable accuracy of detection and less hardware utilization.

Defence : 06/02/2023

Jury members :

Florent De Dinechin, Professeur, INSA, Lyon
Steven Derrien, Professeur, Université Rennes 1
Fabienne Jézéquiel, Maître de conférences, HDR, LIP6,
François Berry, Professeur, Université Cl. Auvergne
Nicolas Rambaux, Maître de Conférences, Sorbonne Université
Lionel Lacassagne, Professeur, LIP6
Roselyne Chotin, Maître de conférences, HDR, LIP6

Departure date : 06/02/2023

2020-2023 Publications