IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Nuscenes数据集总结 -> 正文阅读

[人工智能]Nuscenes数据集总结

一. 简介

nuScenes 数据集是由Motional(前身为 nuTonomy)团队开发的自动驾驶公共大规模数据集。在波士顿和新加坡收集了 1000 个驾驶场景.

nuScenes 数据集的灵感来自开创性的KITTI数据集。nuScenes 是第一个提供来自自动驾驶汽车的整个传感器套件(6 个摄像头、1 个激光雷达、5 个雷达、GPS、IMU)的数据的大规模数据集。与 KITTI 相比,nuScenes 包含 7 倍以上的对象注释。

二.数据采集

1.场景规划

在波士顿和新加坡收集了大约 15 小时的驾驶数据。对于完整的 nuScenes 数据集,发布了来自波士顿海港和新加坡 One North、皇后镇和荷兰村地区的数据。
在这里插入图片描述
在这里插入图片描述

2.汽车设置

使用两辆具有相同传感器布局的雷诺 Zoe汽车在波士顿和新加坡行驶。数据是从研究平台收集。
在这里插入图片描述
相机(CAM)有六个,分别分布在前方(Front)、右前方(Front Right)、左前方(Front Left)、后方(Back)、右后方(Back Right)、左后方(Back Left);激光雷达(LIDAR)有1个,放置在车顶(TOP);毫米波雷达有五个,分别放置在前方(Front)、右前方(Front Right)、左前方(Front Left)、右后方(Back Right)、左后方(Back Left)。

三.数据集的下载

1.到Nuscenes数据集的官网进行下载,下载地址戳这里

2.没有账户的小伙伴可以注册一下,因为下载数据集得有账户,然后选择这个mini版的即可

在这里插入图片描述

四.数据集的使用

1.导入nuscenes-devkit库

pip install nuscenes-devkit

2.加载数据集信息

from nuscenes.nuscenes import NuScenes
nusc = NuScenes(version='v1.0-mini', dataroot='数据集的具体路径', verbose=True)

在这里插入图片描述

3.场景scene

使用如下代码,查看当前数据集中所有的场景

nusc.list_scenes()

在这里插入图片描述
使用如下代码查看具体某个场景的信息

my_scene = nusc.scene[0]
print(my_scene)

在这里插入图片描述

4.样本sample

每个scene大约持续20s,那sample就是每0.5秒进行一次采样。也可以这样理解sample和scene,sence相当于20s的视频,sample就是每0.5s取一帧的图像。

使用如下代码,获取具体场景的具体的一个sample的token值

first_sample_token = my_scene['first_sample_token']  #获取第一个sample的token值
print(first_sample_token)

在这里插入图片描述
使用如下代码,通过sample的token值获取sample的具体信息

my_sample = nusc.get('sample', first_sample_token)
print(my_sample)

在这里插入图片描述

5.样本数据 sample_data

可视化前方的毫米波雷达传感器

通过如下代码,获取sample的data数据

print(my_sample['data'])

在这里插入图片描述
(1)获取具体sample中的具体传感器的信息

sensor_radar = 'RADAR_FRONT'  #这里选择的传感器为前方的毫米波雷达传感器
radar_front_data = nusc.get('sample_data',my_sample['data'][sensor_radar])
print(radar_front_data)

(2)通过传感器信息的token值进行可视化

nusc.render_sample_data(radar_front_data['token'])

在这里插入图片描述

可视化前方的相机

# 可视化前方的相机
sensor_CAM_FRONT = 'CAM_FRONT'  #这里选择的传感器为前方的毫米波雷达传感器
CAM_FRONT_data = nusc.get('sample_data', my_sample['data'][sensor_CAM_FRONT])
print(CAM_FRONT_data)
nusc.render_sample_data(CAM_FRONT_data['token'])

在这里插入图片描述

可视化顶部激光雷达

# 可视化顶部激光雷达
sensor_LIDAR_TOP = 'LIDAR_TOP'  #这里选择的传感器为前方的毫米波雷达传感器
LIDAR_TOP_data = nusc.get('sample_data', my_sample['data'][sensor_LIDAR_TOP])
print(LIDAR_TOP_data)
nusc.render_sample_data(LIDAR_TOP_data['token'])

在这里插入图片描述

可视化其他传感器也是同样的方式!!!

6.样本标注 sample_annotation

在sample_data中已经展示了传感器采集到的信息,这一部分将展示样本标注的信息,方法与之前是类似的。

(1)获取sample的标注数据,然后输出相关信息

my_annotation_token = my_sample['anns'][18]
my_annotation_metadata = nusc.get('sample_annotation',my_annotation_token)
my_annotation_metadata

(2)通过sample标注信息的token值,进行可视化

# 获取特定sample的标注信息
my_annotation_token = my_sample['anns'][18]
my_annotation_metadata = nusc.get('sample_annotation', my_annotation_token)
print(my_annotation_metadata)
# 可视化
nusc.render_annotation(my_annotation_metadata['token'])
time.sleep(3)

在这里插入图片描述

7.实例 instance

通过nusc.instance[0]获取具体的实例,instance表示某个实例对象,例如一辆汽车

# 获取某个实例对象,并输出其信息
my_instance = nusc.instance[5]
print(my_instance)
# 通过实例的token值,进行可视化
instance_token = my_instance['token']
nusc.render_instance(instance_token)
time.sleep(3)

在这里插入图片描述

8.类别categories

使用如下代码展示数据集中所有的种类

nusc.list_categories()

在这里插入图片描述

9.属性attributes

通过如下代码展示数据集的具体属性

nusc.list_attributes()

在这里插入图片描述

10.可视化 visibility

# 选取当前sample标注信息中的一个token值
anntoken = my_sample['anns'][9]
nusc.render_annotation(anntoken)
time.sleep(3)

在这里插入图片描述

11.传感器sensor

通过下面代码展示数据集中传感器信息

print(nusc.sensor)

在这里插入图片描述

12.校准传感器 calibrated_sensor

通过下面代码获取传感器的校准信息

# 展示传感器的校准信息
sensor_token = nusc.calibrated_sensor[0]
print(sensor_token)

在这里插入图片描述

13.车辆姿态 ego_pose

通过下面代码获取车辆姿态信息

# 车辆姿态ego_pose信息
print(nusc.ego_pose[0])

在这里插入图片描述

14.日志 log

通过下面代码获取日志信息

# 日志信息
print(nusc.log[0])

在这里插入图片描述

15.地图 map

# 地图信息
print(nusc.map[0])

在这里插入图片描述

总结完毕,撒花撒花…

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:51:13  更:2022-07-20 18:54:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:57:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码