首页
智算服务
AI 生态大厅
算力商情政策资讯合作与生态场景方案关于我们

nuscenes数据集实战:从数据加载到3D目标可视化(Python代码示例)

发布日期:2026-04-10 来源:CSDN软件开发网作者:CSDN软件开发网

环境配置与数据准备

  在开始探索NuScenes之前,需要完成基础环境搭建。推荐使用Python3.8+环境,通过conda创建独立虚拟环境:

conda create -n nuscenes python=3.8
conda activate nuscenes
pip install nuscenes-devkit matplotlib numpy opencv-python

  数据集下载后,目录结构通常如下:

nuscenes
├── maps          # 高清地图数据
├── samples       # 关键帧传感器数据
├── sweeps        # 中间帧传感器数据
├── v1.0-mini     # 迷你版元数据
└── v1.0-trainval # 完整版元数据

首次加载数据集时,开发包会自动构建缓存,这个过程可能需要几分钟,取决于硬件性能。

数据集核心结构解析

  NuScenes采用关系型数据库结构组织数据,主要包含以下核心表:

  通过Python接口访问这些数据非常直观:

from nuscenes.nuscenes import NuScenes

nusc = NuScenes(version='v1.0-mini', dataroot='./data/nuscenes')
scene = nusc.scene[0]  # 获取第一个场景
sample = nusc.get('sample', scene['first_sample_token'])  # 获取场景首帧

多传感器数据可视化技巧

  NuScenes包含6个摄像头、1个激光雷达和5个雷达的数据,掌握这些数据的可视化方法对算法调试至关重要。

相机图像渲染

  渲染前视摄像头数据并叠加标注框:

cam_front_data = nusc.get('sample_data', sample['data']['CAM_FRONT'])
nusc.render_sample_data(cam_front_data['token'], with_anns=True,  # 显示标注
                        box_vis_level=BoxVisibility.ANY)  # 显示所有可见度框

激光雷达点云可视化

  点云数据可以多种形式呈现:

lidar_data = nusc.get('sample_data', sample['data']['LIDAR_TOP'])
points = np.fromfile(lidar_data['filename'], dtype=np.float32).reshape(-1, 5)
# 使用Matplotlib可视化
fig = plt.figure(figsize=(12, 6))
ax = fig.add_subplot(111, projection='3d')
ax.scatter(points[:, 0], points[:, 1], points[:, 2], c=p
本文转载自CSDN软件开发网, 作者:CSDN软件开发网, 原文标题:《 nuscenes数据集实战:从数据加载到3D目标可视化(Python代码示例) 》, 原文链接: https://blog.csdn.net/weixin_26968079/article/details/160009087。 本平台仅做分享和推荐,不涉及任何商业用途。文章版权归原作者所有。如涉及作品内容、版权和其它问题,请与我们联系,我们将在第一时间删除内容!
本文相关推荐
暂无相关推荐