Abstract

Accelerating computer vision applications for Advanced Driver Assistance Systems (ADAS) is not a trivial task. Indeed, ADAS require real-time update rates at high image resolution. The task of accelerating computer vision applications falls into two major axes: system-level optimizations and kernel-level optimizations. The formal accelerate the whole use-case, while the latter act at the kernel or function granularity. In this paper, we propose an approach to target both system-level and kernel-level optimizations on different hardware architectures. While system-level optimizations cover, for instance memory bandwidth loading and inter-processor communication, kernel-level optimizations accelerate single kernels. Our approach consists in merging OpenVX framework and Numerical Template Toolbox (NT2) Library. OpenVX gives a close attention to system-level optimizations and enables hardware vendors to implement customized accelerated imaging and vision algorithms. NT 2 library accelerates kernels on different architectures with a minimal cost of rewriting, based on generative programming model. We test our approach on different computer vision kernels employed in ADAS. We target different acceleration techniques such as vectorization and shared memory parallelization. We perform our experiments on x86 architecture as well as on NVIDIA Tegra X1 ARM cores. We manage to execute OpenVX hardware customized kernels in both architectures without rewriting cost thanks to NT 2. Also, it is worth noting that we get the same performances on both architectures.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.