18 #ifndef DS3D_DATAFILTER_LIDAR_PREPROCESS_FILTER_IMPL_H
19 #define DS3D_DATAFILTER_LIDAR_PREPROCESS_FILTER_IMPL_H
23 #include "ds3d/common/helper/safe_queue.h"
24 #include "ds3d/common/helper/cuda_utils.h"
25 #include "ds3d/common/hpp/datafilter.hpp"
26 #include "ds3d/common/impl/impl_datafilter.h"
31 namespace ds3d {
namespace impl {
namespace filter {
33 class LidarPreprocessFilter :
public BaseImplDataFilter {
47 ErrCode reserveInputMem(uint& devId, uint32_t count,
int& batchSize);
51 std::unordered_map<std::string, std::shared_ptr<BufferPool<UniqCudaTensorBuf>>> _inputBuferPoolMap;
52 volatile bool _inProcess =
false;
53 Ptr<CudaStream> _cudaStream;
54 std::unique_ptr<bevfusion::pointpillars::Voxelization> _voxelization;
60 #endif // DS3D_DATAFILTER_LIDAR_PREPROCESS_FILTER_IMPL_H