??? ????? ??? ??? ??? ?????. ?? 3?? ?? X, Y, Z, ??, ?? ?, ?? ? ? ??? ??? ??? ??? ?????. ??? ????? ??? ?? ??, ?? ??, 3D ??? ? ??? NVIDIA Jetson ?? ??? ????? ???? ??? ????? ?????.
? ??? ??? ??? ??? ??? ??? ???? ??, ??? ???? ????? 3?? ?? ??? ???? ????.
PointPillars? ??? ???? ??? ?? ?? ???? ?? ? ?????. ? ?? Jetson ???? ???? ?? NVIDIA CUDA ?? PointPillars ??? ?? ?????.
?? ?? CUDA PointPillars ??? ???????.
CUDA-Pointpillars??
? ????? ??? ????? ??? ??? ? ?? CUDA Pointpillars? ?????. ????? ??? ????.
- Base preprocessing: ??? ?????.
- Preprocessing: BEV ?? ?(10??)? ?????.
- TensorRT? ONNX ??: TensorRT?? ??? ? ?? ONNX ??
- Post-processing: TensorRT ??? ??? ???? ?? ??? ?????.
Base preprocessing
Base preprocessing? ??? ????? ?? ?? ??? ?????. ?? ??? ?? ?? ??? ?????.
- ?? ?? ??
- Pillar coordinates: ? ??? ?????.
- Parameters: ???? ?.
Preprocessing
Preprocessing????? ?? ?? ?(4?? ??)? BEV ?? ?(10?? ??)?? ?????.
TensorRT? ONNX ??
Open PCDet? ???? ??? ??? ??? ?? ??? ???????.
- ?? ??? ?? ?? ??? ???? ????.
- NonZero? ?? ?? ??? TensorRT?? ???? ????.
- SactterND? ?? ?? ??? ??? ????.
- ?? ? ???? “dict”? ????? ONNX ??? ??? ? ????.
?? OpenPCdet?? ONNX? ???? ?? ??? ?????? (??4).

?? ONNX ??? ??? ?? ???? ?? ? ????.
- Inputs: BEV ?? ?, ?? ?????, ????. ???? ?? Preprocessing ???? ???????.
- Outputs: ???, ??(Box), Dir_class. ??? Post-processing? ?? ???? ?? ??(Bounding box)? ?????.
- ScatterBEV : TensorRT ?????? ??? ? ?? Pointpillar(1D)? 2D ???? ?????.
- Others : TensorRT?? ?????.
Post-processing
Post-processing? TensorRT ??(class
, box
? dir_class
) ? ?? ??? ??? ?????. ?? 6?? ????? ??? ??? ? ????.
CUDA PointPillars ??
CUDA PointPillars? ????? ? ????? ONNX ?? ?? ? ??? ??? ???? ???.
std::vector<Bndbox> nms_pred; PointPillar pointpillar(ONNXModel_File, cuda_stream); pointpillar.doinfer(points_data, points_count, nms_pred);
OpenPCDet ????? ???? ??? CUDA Pointpillars? ONNX ??? ??
?? ?????? OpenPCDet ????? ?? ??? CUDA Pointpillars? ONNX ??? ??? ? ?? [ZG8] ????? ??????. CUDA Pointpillars? /tool
?????? exporter.py
????? ?????.
Pointpillars ??? ?? ?? ?? ????? onnx ???? ?? ??? ?????.
$ python exporter.py --ckpt ./*.pth
????
?? ?? ??? ??? ??? ?? ???. ??? ? CPU ? GPU? ???????.
Jetson | Xavier NVIDIA AGX 8GB |
Release | NVIDIA JetPack 4.5 |
CUDA | 10.2 |
TensorRT | 7.1.3 |
Infer Time | 33 ms |
? |
CUDA PointPillars? ?????
? ?????? CUDA PointPillars? ????, ??? ????? ??? ???? ?? ???? ??? ?? ???.
? OpenPCDet? ONNX? ??? ? ?? TensorRT? ??? ?? ?? ??? ?? ?? ??? CUDA PointPillars? ??????. ? ????? OpenPCDet ??? ?? ??? ??? ONNX ??? ???? TensorRT? ?? ONNX ??? ??? ? ????.