Parallelizing Optical Flow Estimation on an Ultra-Low Power RISC-V Cluster for Nano-UAV Navigation

Jonas Kühne, Michele Magno, Luca Benini
5/22/2023
cs.CVcs.ROeess.IV

No official code found. Best implementation: ETH-PBL/Parallelized-OF-on-GAP8 (0 stars, GPL-3.0, last commit 2024-12-08).

Abstract

Optical flow estimation is crucial for autonomous navigation and localization of unmanned aerial vehicles (UAV). On micro and nano UAVs, real-time calculation of the optical flow is run on low power and resource-constrained microcontroller units (MCUs). Thus, lightweight algorithms for optical flow have been proposed targeting real-time execution on traditional single-core MCUs. This paper introduces an efficient parallelization strategy for optical flow computation targeting new-generation multicore low power RISC-V based microcontroller units. Our approach enables higher frame rates at lower clock speeds. It has been implemented and evaluated on the eight-core cluster of a commercial octa-core MCU (GAP8) reaching a parallelization speedup factor of 7.21 allowing for a frame rate of 500 frames per second when running on a 50 MHz clock frequency. The proposed parallel algorithm significantly boosts the camera frame rate on micro unmanned aerial vehicles, which enables higher flight speeds: the maximum flight speed can be doubled, while using less than a third of the clock frequency of previous single-core implementations.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

Code accompanying the paper entitled Parallelizing Optical Flow Estimation on an Ultra-Low Power RISC-V Cluster for Nano-UAV Navigation

00C, MakefileDec 8, 20241 years agoGPL-3.0

Similar Papers

Cite this paper

@article{khne2023parallelizing,
  title  = {Parallelizing Optical Flow Estimation on an Ultra-Low Power RISC-V Cluster for Nano-UAV Navigation},
  author = {Jonas Kühne and Michele Magno and Luca Benini},
  year   = {2023},
  eprint = {2305.13055},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.13055v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2305.13055.svg)](https://codeofpaper.com/paper/2305.13055)

Discussion