I have been attempting to run inference with CUDA-PointPillars, but I run into the following error:
Lidar points count: 201600
==================PointPillars===================
[⏰ [NoSt] CopyLidar]: 1.13382 ms
[⏰ Lidar Voxelization]: 1.00134 ms
[⏰ Lidar Backbone & Head]: 16.67251 ms
[⏰ Lidar Decoder + NMS]: 2.26544 ms
Total: 19.939 ms
Detections after NMS: 4
1722282619196
Saved prediction in: …/data/benewake/1722282619196
Saved results to 1722282619196
Lidar points count: 201600
==================PointPillars===================
[⏰ [NoSt] CopyLidar]: 1.12464 ms
[⏰ Lidar Voxelization]: 0.99965 ms
[⏰ Lidar Backbone & Head]: 16.67779 ms
[⏰ Lidar Decoder + NMS]: 2.86938 ms
Total: 20.547 ms
Detections after NMS: 2
1722282619295
Saved prediction in: …/data/benewake/1722282619295
Saved results to 1722282619295
Lidar points count: 201600
==================PointPillars===================
[⏰ [NoSt] CopyLidar]: 1.10653 ms
[⏰ Lidar Voxelization]: 0.98237 ms
[⏰ Lidar Backbone & Head]: 16.35475 ms
[⏰ Lidar Decoder + NMS]: 2.28144 ms
Total: 19.619 ms
Detections after NMS: 5
1722282619396
Saved prediction in: …/data/benewake/1722282619396
Saved results to 1722282619396
Lidar points count: 201600
==================PointPillars===================
[⏰ [NoSt] CopyLidar]: 1.10365 ms
[⏰ Lidar Voxelization]: 0.99091 ms
[⏰ Lidar Backbone & Head]: 16.34883 ms
CUDA Runtime error nmslaunch(bndbox_num, bndbox, param.nmsthresh, h_mask, _stream) # invalid configuration argument, code = cudaErrorInvalidConfiguration [ 9 ] in file /home/omeed/CUDA-PointPillars/src/pointpillar/lidar-postprocess.cu:470
Aborted
It seems to be triggered every time there are 0 detections from the Lidar Backbone and Head layers going into the Lidar Decoder + NMS layers. I am running everything on CUDA 11.4 on the Jetson Orin with Jetpack 5.1.1. Could there be a dependency issue? It’s also strange that the back-to-back frames are nearly identical but one ends up having 0 detections.