13 #ifndef DS3D_DATAFILTER_LIDAR_PREPROCESS_FILTER_IMPL_H
14 #define DS3D_DATAFILTER_LIDAR_PREPROCESS_FILTER_IMPL_H
18 #include "ds3d/common/helper/safe_queue.h"
19 #include "ds3d/common/helper/cuda_utils.h"
20 #include "ds3d/common/hpp/datafilter.hpp"
21 #include "ds3d/common/impl/impl_datafilter.h"
26 namespace ds3d {
namespace impl {
namespace filter {
28 class LidarPreprocessFilter :
public BaseImplDataFilter {
42 ErrCode reserveInputMem(uint& devId, uint32_t count,
int& batchSize);
46 std::unordered_map<std::string, std::shared_ptr<BufferPool<UniqCudaTensorBuf>>> _inputBuferPoolMap;
47 volatile bool _inProcess =
false;
48 Ptr<CudaStream> _cudaStream;
49 std::unique_ptr<bevfusion::pointpillars::Voxelization> _voxelization;
55 #endif // DS3D_DATAFILTER_LIDAR_PREPROCESS_FILTER_IMPL_H