UBC Theses and Dissertations

UBC Theses Logo

UBC Theses and Dissertations

Real-time computer vision in software using custom vector overlays Edwards, Joseph James

Abstract

Real-time computer vision places stringent performance requirements on embedded systems. Often, dedicated hardware is required. This is undesirable as hardware development is time-consuming, requires extensive skill, and can be difficult to debug. This thesis presents three case studies of accelerating computer vision algorithms using a software-driven approach, where only the innermost computation is performed with dedicated hardware. As a baseline, the algorithms are initially run on a scalar host processor. Next, the software is sped up using an existing vector overlay implemented in the FPGA fabric, manually rewriting the code to use vectors. Finally, the overlay is customized to accelerate the critical inner loops by adding hardware-assisted custom vector instructions. Collectively, the custom instructions require very few lines of RTL code compared to what would be needed to implement the entire algorithm in dedicated hardware. This keeps design complexity low and yields a significant performance boost. For example, in one system, we measured a performance advantage of 2.4× to 3.5× over previous state-of-the-art dedicated hardware systems while using far less custom hardware

Item Citations and Data

Rights

Attribution-NonCommercial-NoDerivatives 4.0 International