来一点参考文献先:
down下来的3D检测文件目录如下所示:
OpenPCDet中的kitti dataset setting是:
OpenPCDet中的Kitti Dataset实现:
DatasetTemplate
和子类KittiDataset
DatasetTemplate
- ./OpenPCDet/pcdet/datasets/dataset.py
__init__
初始化函数: point_cloud_range
是[0, -39.68, -3, 69.12, 39.68, 1],应该是数据集的属性,PillarVFE
中有体现,似乎是[min_x, min_y, min_z, max_x, max_y, max_z],用来计算三个坐标的offset;self.point_feature_encoder
是PointFeatureEncoder
(./OpenPCDet/pcdet/datasets/processor/point_feature_encoder.py
),看描述应该是坐标转换;self.data_augmentor
是DataAugmentor
(./OpenPCDet/pcdet/datasets/augmentor/data_augmentor.py
),字面意义能做data aug;根据config往aug queue里面填aug function: gt_sampling
database_sampler.DataBaseSampler
,没看random_world_flip & rotation & scaling & translation
random_local_flip & rotation & scaling & translation
gt_sample
, random_world_flip
, random_world_rotation
, random_world_scaling
这四个增强,box aug
怎么没有看到?self.data_processor
是DataProcessor
(./OpenPCDet/pcdet/datasets/processor/data_processor.py
),看描述应该是搞voxelization的(包括mask掉范围外的点、点采样之类的功能); self.voxel_size
是[0.16, 0.16, 4](虽然4是啥不清楚,但是看起来还挺像pointpillar官方设置的),self.grid_size
是[432, 496, 1](TODO:这个是啥?)KittiDataset
- ./OpenPCDet/pcdet/datasets/kitti/kitti_dataset.py
__init__
初始化函数: DatasetTemplate
中已经完成了,在这个类中的操作只是一些数据集位置记录等的操作。self.sample_id_list
,之前路径设置有问题,没用上这个,不知道会有什么影响…参考链接列表: