Implementation of the PointPillars network for 3D object detection in reprogrammable heterogeneous devices using FINN [Paper]
This is an official code repository for paper "Implementation of the PointPillars network for 3D object detection in reprogrammable heterogeneous devices using FINN" published in Journal of Signal Processing Systems.
Authors: Joanna Stanisz, Konrad Lis, Marek Gorgoń
The PointPillars code was based on Vitis-AI C++ implementation. This repo contains Vitis-AI-Library (a part of Vitis-AI) which was forked from https://github.com/Xilinx/Vitis-AI, version 1.3.
The main modifications of PointPillars code from Vitis-AI-Library include:
- The VitisAI-based PointPillars model was replaced with a FINN-based one
- A FINN C++ driver was added
- The PFN was implemented using Eigen3 library
For compiling the code, follow the instructions from Vitis-AI official repository.
The FINN PointPillars implementation is based on this code. The PointPillars was first quantised using Brevitas library and then synthesized for ZCU104 Zynq MPSoC using FINN.
You can find a package (compiled code, PointPillars FINN model, input data examples) for ZCU104 here.