智算多多联系我们


关注我们

公众号

视频号
隐私协议用户协议
◎ 2025 北京智算多多科技有限公司版权所有京ICP备 2025150592号-1
在开始之前,我们需要准备好Python环境和数据集。推荐使用Anaconda创建独立的虚拟环境,避免依赖冲突:
conda create -n nuscenes python=3.8
conda activate nuscenes
pip install nuscenes-devkit matplotlib opencv-python
nuScenes提供了完整版和mini版数据集。对于初学者,建议先从v1.0-mini开始:
import os
from nuscenes.nuscenes import NuScenes
# 设置数据集路径
DATAROOT = 'data/sets/nuscenes'
os.makedirs(DATAROOT, exist_ok=True)
# 初始化数据集 (假设已下载并解压v1.0-mini)
nusc = NuScenes(version='v1.0-mini', dataroot=DATAROOT, verbose=True)
成功初始化后,你会看到类似这样的输出:
Loading NuScenes tables for version v1.0-mini... 23 category, 8 attribute, 4 visibility, 911 instance, 12 sensor, 103 calibrated_sensor, ...
nuScenes采用层级化的数据结构设计:
这些元素通过唯一的token字符串相互关联。例如,获取第一个场景及其第一个样本:
first_scene = nusc.scene[0]
first_sample_token = first_scene['first_sample_token']
first_sample = nusc.get('sample', first_sample_token)
nuScenes包含丰富的传感器数据:
查看某个样本的所有传感器数据:
for sensor, sensor_token in first_sample['data'].items():
sensor_data = nusc.get('sample_data', sensor_token)
print(f"{sensor}: {sensor_data['filename']}")