Skip to content

altera-fpga/holoscan-sensor-bridge

 
 

Repository files navigation

🚀 Altera FPGA-based NVIDIA Holoscan Sensor Bridge

Introduction

This repository provides driver code and example applications for integrating Altera FPGAs with NVIDIA's Holoscan Sensor Bridge.

Holoscan Sensor Bridge enables low-latency sensor data processing with GPUs, using an FPGA to acquire peripheral device data and transmit it via UDP to the host system. ConnectX devices can write UDP data directly into GPU memory, facilitating seamless integration with Holoscan pipelines.

Example applications include video processing and inference using an IMX678 MIPI sensor with the Agilex™ 5 FPGA E-Series 065B Modular Development Kit.

Hardware Requirements

The following equipment is needed to test the MIPI Holoscan Sensor Bridge on the Agilex™ 5 FPGA E-Series 065B Modular Development Kit:

Agilex™ 5 FPGA E-Series 065B Modular Development Kit setup

Refer to the Agilex™ 5 FPGA E-Series 065B Modular Development Kit project documentation for FPGA setup instructions. (Link TBD)

nVidia Host system setup

Follow nVidia Holoscan Sensor Bridge setup instructions here.

When cloning the Holoscan Sensor Bridge repository, use the Altera mirror:

git clone -b altera-2.3.0 --single-branch https://github.com/altera-fpga/holoscan-sensor-bridge

Demo Applications

The following example applications are available to demonstrate the holoscan sensor bridge working on an Agilex™ 5 FPGA E-Series 065B Modular Development Kit.

Build the Demo Docker Container

cd <holoscan sensor bridge>
sh docker/build.sh

To run a demo application, start the demo container

cd <holoscan sensor bridge>
sh docker/demo.sh

From within the Demo container run one of the following demos:

  • Simple Playback Example
python examples/linux_agx5_player.py
  • YOLOv8 Body Pose Example

Follow instructions to download YOLOv8 ONNX Model

python examples/linux_body_pose_estimation_agx5.py
  • TOA PeopleNet Example

Follow instructions to download toa-peoplenet model

python examples/linux_tao_peoplenet_agx5.py

About

NVIDIA Holoscan Sensor Bridge - Bring Your Own Sensor (BYOS) over Ethernet

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 49.3%
  • Python 34.9%
  • Verilog 5.9%
  • CMake 3.3%
  • SystemVerilog 2.9%
  • Cuda 1.4%
  • Other 2.3%