arrow
返回

Exploring Sparse Visual Odometry Acceleration With High-Level Synthesis

delete2023-01-01
delete1
delete
OA
AI
R
Ruiqi Ye *
K
Konstantinos Iordanou
G
Graham Riley
M
Mikel Luján
DOI:10.1109/ACCESS.2023.3268992delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Visual Odometry (VO) systems are widely used to determine the position and orientation of a robot or camera in an unknown environment. They are deployed on resource-constrained platforms, such as drones, and virtual reality or augmented reality headsets. VO systems harnessing modern System-on-Chip (SoCs) with integrated Field Programmable Gate Array (FPGA) have the potential to improve overall performance. This paper explores the FPGA acceleration of sparse semi-direct VO kernels using High-level Synthesis (HLS). The selected sparse Semi-direct VO (SVO) system, since its conception, was developed to execute efficiently on low-power processors. We show that both computational and data transfer overheads between the processing cores and the accelerators on the reconfigurable fabric need to be optimized to obtain better end-to-end performance. The additional data movement incurred when using an FPGA accelerator is due to the sparse computational nature together with random memory access patterns of the kernels. This paper shows that state-of-the-art HLS tools are not yet able to perform the required optimizations automatically. These tools usually target successful application kernels with dense computational patterns and regular memory access. In this paper we propose three, potentially general, methods to reduce the data transfer between the processing cores and the customised hardware kernels on the FPGA; these methods are: (a) approximation based on domain-specific knowledge, (b) lossless image compression, and (c) the use of on-the-fly computation. We present a case study of the use of these methods on SVO, a state-of-the-art sparse VO system with a semi-direct front-end. We demonstrate that our proposed methods can reduce data transfer overhead to achieve better end-to-end performance and that they can be applied not only when using standard Xilinx tools, but also with other state-of-the-art HLS tools, such as HeteroFlow. Compared to the baseline performance of the original SVO software on Arm processors, our proposed methods enable the Xilinx SDSoC and HeteroFlow designs to achieve a speedup of 2.4x and 2.14x, respectively, without noticeable accuracy loss. The Xilinx SDSoC and HeteroFlow designs also achieve a 1.85x and 1.89x improvement in energy efficiency, respectively, on a Xilinx Zynq Ultrascale+ SoC with Arm A53 cores and integrated FPGA. Compared to the SVO software baseline running on the Intel Xeon system, our proposed methods enable the Xilinx SDSoC and HeteroFlow designs to achieve 8.2x and 8.3x improvement in energy efficiency, respectively.
Keyword:
FPGA
high-level synthesis
performance optimization
pose estimation
visual odometry
Zynq
SLAM

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

U
University of Manchester
学者数:
5.7W
论文数: 5.3W
被引数: 7.4W
引用论文

引用论文

Dietary Menhaden Oil Contributes to Hepatic Lipidosis in Laying Hens
err1994-05-01
err0
errOAAI
errM.E. VAN ELSWYK; B.M. HARGIS; J.D. WILLIAMS; P.S. HARGIS
err分享
err收藏
Integrated Indoor Navigation System for Ground Vehicles With Automatic 3-D Alignment and Position Initialization
err2015-04-01
err77
PREAI
errAtia, Mohamed M.; Liu, Shifei; Nematallah, Heba; Karamat, Tashfeen B.; Noureldin, Aboelmagd
err分享
err收藏
WHY URBAN GEOCHEMISTRY?
err2012-12-28
err0
PREAI
errW. B. Lyons; R. S. Harmon
err分享
err收藏
学者 查看更多内容