Stereoscopic vision is an essential building block of modern assisted driving and surveillance applications. Semi-Global Matching (SGM) is a very efficient approach, which outperforms most local algorithms and can deliver real-time performance if properly implemented in hardware. In this paper we describe the design space exploration of the SGM algorithm for automotive applications. The paper also highlights the methodology that we used for the transformation of the high-level code from a reference software implementation, which was unsuitable as a starting point for high-level synthesis, to the hardware implementation. Stream-based processing of the SGM algorithm, despite its complex data dependencies, is achieved by focusing on the inner most loops of the algorithms. Changing the choices of the loop implementation and type of the targeted memory implementation yield different RTL code with a broad range of area vs performance trade-offs.

Design Space Exploration of a Stereo Vision System using High-Level Synthesis / A., Qamar; Passerone, Claudio; Lavagno, Luciano; Gregoretti, Francesco. - (2014), pp. 500-504. (Intervento presentato al convegno Mediterranean Electrotechnical Conference (MELECON) tenutosi a Beirut, Lebanon nel 13-16 April 2014) [10.1109/MELCON.2014.6820585].

Design Space Exploration of a Stereo Vision System using High-Level Synthesis

PASSERONE, Claudio;LAVAGNO, Luciano;GREGORETTI, Francesco
2014

Abstract

Stereoscopic vision is an essential building block of modern assisted driving and surveillance applications. Semi-Global Matching (SGM) is a very efficient approach, which outperforms most local algorithms and can deliver real-time performance if properly implemented in hardware. In this paper we describe the design space exploration of the SGM algorithm for automotive applications. The paper also highlights the methodology that we used for the transformation of the high-level code from a reference software implementation, which was unsuitable as a starting point for high-level synthesis, to the hardware implementation. Stream-based processing of the SGM algorithm, despite its complex data dependencies, is achieved by focusing on the inner most loops of the algorithms. Changing the choices of the loop implementation and type of the targeted memory implementation yield different RTL code with a broad range of area vs performance trade-offs.
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2592355
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo