Link to the University of Pittsburgh Homepage
Link to the University Library System Homepage Link to the Contact Us Form

Flexible FPGA Acceleration Architecture for Real-Time Neuromorphic Optical Flow

Silbernagel, Linus M (2024) Flexible FPGA Acceleration Architecture for Real-Time Neuromorphic Optical Flow. Master's Thesis, University of Pittsburgh. (Unpublished)

[img]
Preview
PDF
Download (381kB) | Preview

Abstract

Event-based vision sensors have become popular due to their high temporal resolution, low power consumption, and high dynamic range. These properties make the sensors more attractive compared to traditional cameras for many computer-vision tasks that require low latency in resource-constrained environments. An important aspect in many computer-vision tasks is optical flow, which is the estimation of an object's velocity. Traditional approaches use frame-by-frame displacement of an object for estimating optical flow. However, with event-based sensors, the paradigm has shifted to using pixel-wise event information. The implementation of these algorithms needs to be able to achieve high performance to keep up with the low-latency event streams from the sensors. Hardware such as field-programmable gate arrays (FPGAs) are commonly used as accelerator platforms because they allow for reconfigurable hardware to tailor the algorithmic implementation. Existing solutions for accelerating event-based optical flow are either too computationally expensive to run on embedded platforms or sacrifice precision in favor of enhanced speed. This research presents an FPGA-based acceleration architecture of a plane-fitting algorithm using a Savitzky-Golay filter for event-based optical-flow calculation implemented on an FPGA. This architecture uses a small history of recent events, unlike traditional methods that store a sensor frame. This optimization enables the architecture to be expanded to higher-resolution sensors without the limitation of requiring enough on-chip memory to store the entire frame. The developed architecture has multiple parameters that can be configured to allow for a tailored FPGA implementation. The architecture was tested on two datasets, Bar-Square and Shapes-Rotation. Our experimental results show that this design reaches real-time performance on an embedded platform. The architecture can achieve a throughput of 506.12~Kevts/s with an event-by-event latency of 1.98~$\mu$s. The architecture is agnostic to input sensor resolution and can be configured to optimize for accuracy or throughput performance.


Share

Citation/Export:
Social Networking:
Share |

Details

Item Type: University of Pittsburgh ETD
Status: Unpublished
Creators/Authors:
CreatorsEmailPitt UsernameORCID
Silbernagel, Linus Mlinussilbernagel@pitt.edulms2430009-0002-7100-4394
ETD Committee:
TitleMemberEmail AddressPitt UsernameORCID
Committee ChairGeorge, Alan DAlan.George@pitt.eduADG910000-0001-9665-2879
Committee MemberKubendran, Rajkumarrajkumar.ece@pitt.edurak196
Committee MemberZhou, Peipeipeipei.zhou@pitt.edupez41
Date: 6 September 2024
Date Type: Publication
Defense Date: 19 June 2024
Approval Date: 6 September 2024
Submission Date: 20 June 2024
Access Restriction: No restriction; Release the ETD for access worldwide immediately.
Number of Pages: 47
Institution: University of Pittsburgh
Schools and Programs: Swanson School of Engineering > Electrical and Computer Engineering
Degree: MS - Master of Science
Thesis Type: Master's Thesis
Refereed: Yes
Uncontrolled Keywords: FPGA, high-level synthesis (HLS), Xilinx, Vitis, event-based sensing, event-based optical flow, neuromorphic sensors, hardware accelerator
Date Deposited: 06 Sep 2024 19:56
Last Modified: 06 Sep 2024 19:56
URI: http://d-scholarship.pitt.edu/id/eprint/46596

Metrics

Monthly Views for the past 3 years

Plum Analytics


Actions (login required)

View Item View Item