Utilizing PYNQ for Accelerating Image Processing Functions in ADAS Applications

Conference contribution


Publication Details

Author(s): Häublein K, Brückner W, Vaas S, Rachuj S, Reichenbach M, Fey D
Editor(s): Trinitis, Carsten ; Pionteck, Thilo
Publisher: VDE Verlag
Publication year: 2019
Pages range: 93-100
ISBN: 978-3-8007-4958-4


Abstract

As reconfigurable platforms become more and more complex through heterogeneous architectures, exploiting the gained computational speedup efficiently remains a difficult task. Such FPGA based platforms like the Xilinx Zynq require detailed knowledge in FPGA design as well as embedded programming and platform configuration which makes it hard to exploit it for embedded applications where usually no reconfigurable hardware was used, e.g. optical ADAS applications. Through the development of the PYNQ system handling the entire platform by a Python interface becomes possible. The framework comes with a wide support of OpenCV functions for ARM-based processing. However, the main PYNQ project does not offer hardware support for these functions. In this paper, we describe the design an easy to use hardware library for applying complex image processing applications on PYNQ. Our library has been published as open-source repository. It supports various common image functions including Gaussian blur, Sobel or Median filter and even the Canny edge detection. Using the library does not require any hardware knowledge. Supported hardware functions are automatically detected and outsourced on the FPGA. With the provided HLS interface our library can be extended by adding further components. Our results show that the library can be used for accelerating typical ADAS tasks like lane detection in order to achieve real time performance.


FAU Authors / FAU Editors

Fey, Dietmar Prof. Dr.-Ing.
Lehrstuhl für Informatik 3 (Rechnerarchitektur)
Häublein, Konrad
Lehrstuhl für Informatik 3 (Rechnerarchitektur)
Rachuj, Sebastian
Lehrstuhl für Informatik 3 (Rechnerarchitektur)
Reichenbach, Marc Dr.-Ing.
Lehrstuhl für Informatik 3 (Rechnerarchitektur)
Vaas, Steffen
Lehrstuhl für Informatik 3 (Rechnerarchitektur)


How to cite

APA:
Häublein, K., Brückner, W., Vaas, S., Rachuj, S., Reichenbach, M., & Fey, D. (2019). Utilizing PYNQ for Accelerating Image Processing Functions in ADAS Applications. In Trinitis, Carsten ; Pionteck, Thilo (Eds.), Proceedings of the ARCS 2019: 32nd International Conference on Architecture of Computing Systems (pp. 93-100). Copenhagen, DK: VDE Verlag.

MLA:
Häublein, Konrad, et al. "Utilizing PYNQ for Accelerating Image Processing Functions in ADAS Applications." Proceedings of the ARCS 2019: 32nd International Conference on Architecture of Computing Systems, Copenhagen Ed. Trinitis, Carsten ; Pionteck, Thilo, VDE Verlag, 2019. 93-100.

BibTeX: 

Last updated on 2019-06-06 at 16:08