Litcius/Paper detail

Implementation of the PointPillars Network for 3D Object Detection in Reprogrammable Heterogeneous Devices Using FINN

Joanna Stanisz, Konrad Lis, M. Gorgoń

2021Journal of Signal Processing Systems19 citationsDOIOpen Access PDF

Abstract

Abstract In this paper, we present a hardware-software implementation of a deep neural network for object detection based on a point cloud obtained by a LiDAR sensor. The PointPillars network was used in the research, as it is a reasonable compromise between detection accuracy and calculation complexity. The Brevitas / PyTorch tools were used for network quantisation (described in our previous paper) and the FINN tool for hardware implementation in the reprogrammable Zynq UltraScale+ MPSoC device. The obtained results show that quite a significant computation precision limitation along with a few network architecture simplifications allows the solution to be implemented on a heterogeneous embedded platform with maximum 19% AP loss in 3D, maximum 8% AP loss in BEV and execution time 375ms (the FPGA part takes 262ms). We have also compared our solution in terms of inference speed with a Vitis AI implementation proposed by Xilinx (19 Hz frame rate). Especially, we have thoroughly investigated the fundamental causes of differences in the frame rate of both solutions. The code is available at https://github.com/vision-agh/pp-finn .

Topics & Concepts

Computer scienceField-programmable gate arrayFrame rateMPSoCFrame (networking)SoftwareInferenceComputationObject detectionPoint cloudNetwork architectureObject (grammar)Code (set theory)Artificial neural networkARM architectureArtificial intelligenceEmbedded systemComputer hardwareAlgorithmPattern recognition (psychology)System on a chipOperating systemProgramming languageComputer securitySet (abstract data type)TelecommunicationsCCD and CMOS Imaging SensorsIndustrial Vision Systems and Defect Detection3D Surveying and Cultural Heritage