在MMdetection3D上使用KITTI数据集训练及性能评估

        以下是我在MMdetection3D上使用KITTI数据集训练模型和评估模型性能的方法和详细步骤。

1. 访问KITTI官方网站

        前往 KITTI Vision Benchmark Suite 的官方网站。

2. 导航到3D目标检测数据集

        点击页面顶部的 "Object Detection" 链接,或者直接访问 KITTI 3D Object Detection 页面。

3. 下载数据

        在页面中找到数据下载部分,通常包括以下几个部分:

  • Training images and calibration (12 GB): 包含训练图像和校准文件。
  • Training labels (5 MB): 包含训练数据的标注文件。
  • Velodyne point clouds (29 GB): 包含Velodyne点云数据。
  • Testing images and calibration (6 GB): 包含测试图像和校准文件(无标注)。
  • Testing Velodyne point clouds (19 GB): 包含测试数据的Velodyne点云。

        你需要下载以下文件以便进行3D目标检测:

  • Training images and calibration (12 GB)
  • Training labels (5 MB)
  • Velodyne point clouds (29 GB)

4. 解压数据

        下载完成后,使用解压工具(如7-Zip或WinRAR)解压缩这些文件。你将得到以下几个文件夹:

  • data_object_image_2: 包含训练图像。
  • data_object_calib: 包含校准文件。
  • data_object_label_2: 包含训练标注文件。
  • data_object_velodyne: 包含Velodyne点云数据。

5. 组织数据

        按照KITTI格式组织解压后的数据文件夹结构。确保你的文件夹结构如下:

示例

        下载并解压后的文件结构应该是这样的:

6. 在MMDetection3D中使用

        在配置文件中指定数据集的路径:

dataset_type = 'KittiDataset'
data_root = 'path/to/kitti/'

data = dict(
    samples_per_gpu=2,
    workers_per_gpu=2,
    train=dict(
        type=dataset_type,
        data_root=data_root,
        ann_file=data_root + 'training/kitti_infos_train.pkl',
        pipeline=train_pipeline),
    val=dict(
        type=dataset_type,
        data_root=data_root,
        ann_file=data_root + 'training/kitti_infos_val.pkl',
        pipeline=test_pipeline),
    test=dict(
        type=dataset_type,
        data_root=data_root,
        ann_file=data_root + 'testing/kitti_infos_test.pkl',
        pipeline=test_pipeline))

7. 训练和评估

        在配置文件中定义好模型、优化器、学习率策略等后,可以通过命令行工具tools/train.py进行模型训练。评估模型的性能则通过tools/test.py进行。

python tools/train.py configs/pointpillars/hv_pointpillars_secfpn_6x8_160e_kitti-3d-3class.py
python tools/test.py configs/pointpillars/hv_pointpillars_secfpn_6x8_160e_kitti-3d-3class.py work_dirs/hv_pointpillars_secfpn_6x8_160e_kitti-3d-3class/latest.pth --eval mAP

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤将KITTI数据集转换为MMDetection3D格式: 1. 首先,确保你已经下载了KITTI数据集,并且文件结构如下所示: ``` KITTI ├── training │ ├── calib │ ├── image_2 │ ├── label_2 │ ├── velodyne │ └── ... └── testing ├── calib ├── image_2 ├── velodyne └── ... ``` 2. 然后,你需要安装MMDetection3D库。你可以按照官方文档中的指示进行安装:https://mmdetection3d.readthedocs.io/en/latest/getting_started.html#installation 3. 接下来,你需要创建一个配置文件,指定数据集的相关信息。在MMDetection3D中,配置文件通常是一个Python脚本。你可以在`configs/dataset`目录下找到示例配置文件,比如`kitti_dataset.py`。 4. 打开配置文件,并根据你的数据集路径进行相应的修改。主要需要修改的变量有: - `root_path`:指定KITTI数据集的根路径。 - `train_pipeline`和`test_pipeline`:指定数据预处理和增强的操作。 5. 保存并关闭配置文件。 6. 现在,你可以使用MMDetection3D提供的工具将KITTI数据集转换为MMDetection3D格式。在命令行中执行以下命令: ``` python tools/data_converter/kitti_converter.py <path_to_config_file> ``` 其中,`<path_to_config_file>`是你刚刚创建的配置文件的路径。 7. 执行上述命令后,MMDetection3D将会将KITTI数据集转换为MMDetection3D格式,并保存在指定的输出路径中。 完成上述步骤后,你就成功将KITTI数据集转换为MMDetection3D格式了。你可以使用转换后的数据集进行目标检测和3D物体检测任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值