FSLAM: an Efficient and Accurate SLAM Accelerator on SoC FPGAs

Vibhakar Vemulapati, Deming Chen

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Simultaneous Localization and Mapping (SLAM) is one of the main components of autonomous navigation systems. With the increase in popularity of drones, autonomous navigation on low-power systems is seeing widespread application. Most SLAM algorithms are computationally intensive and struggle to run in real-time on embedded devices with reasonable accu-racy. ORB-SLAM is an open-sourced feature-based SLAM that achieves high accuracy with reduced computational complexity. We propose an FPGA based ORB-SLAM system, named FSLAM, that accelerates the computationally intensive visual feature extraction and matching on hardware. FSLAM is based on a Zynq-family SoC and runs 8.5x, 1.55x and 1.35x faster compared to an ARM CPU, Intel Desktop CPU, and a state-of-the-art FPGA system respectively, while averaging a 2x improvement in accuracy compared to prior work on FPGA.

Original languageEnglish (US)
Title of host publicationFPT 2022 - 21st International Conference on Field-Programmable Technology, Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781665453363
DOIs
StatePublished - 2022
Event21st International Conference on Field-Programmable Technology, FPT 2022 - Hong Kong, Hong Kong
Duration: Dec 5 2022Dec 9 2022

Publication series

NameFPT 2022 - 21st International Conference on Field-Programmable Technology, Proceedings

Conference

Conference21st International Conference on Field-Programmable Technology, FPT 2022
Country/TerritoryHong Kong
CityHong Kong
Period12/5/2212/9/22

Keywords

  • Autonomous Navigation
  • Computer Vision
  • FPGA Accelerator

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Computer Science Applications
  • Control and Optimization

Fingerprint

Dive into the research topics of 'FSLAM: an Efficient and Accurate SLAM Accelerator on SoC FPGAs'. Together they form a unique fingerprint.

Cite this