当前位置: 首页 > wzjs >正文

建设施工合同范本网站seo优化网站

建设施工合同范本,网站seo优化网站,个人怎么注册公司需要多少钱,网站建设制作设计公司1 前言 nuScenes 数据集在大模型训练中应用广泛,在很多CVPR或者其它论文中经常能看到使用nuScenes 数据集达到SOTA水平。 在之前的博客《自动驾驶---学术论文的常客:nuScenes 数据集》中,笔者主要介绍了nuScenes数据集的来源和下载方式&#…

1 前言

         nuScenes 数据集在大模型训练中应用广泛,在很多CVPR或者其它论文中经常能看到使用nuScenes 数据集达到SOTA水平。

        在之前的博客《自动驾驶---学术论文的常客:nuScenes 数据集》中,笔者主要介绍了nuScenes数据集的来源和下载方式,本篇博客主要介绍如何使用nuScenes数据集。

2 nuScenes devkit 教程

        主要内容来源于官方教程。假定nuscenes数据集的文件目录为:data/sets/nuscenes,并加载完整数据集的一个mini版(完整的数据集太大了)。

2.1 整体架构

        数据集按数据库组织,由下面13个基础表(每个表也是一个json文件)构成:

表名说明
log日志信息,用于提取数据。
scene车辆行驶 20 秒的片段。
sample特定时间戳下场景的标注快照,按 2Hz 采样的关键帧,一个场景有 40 个样本。
sample_data特定传感器收集的数据,包含图像、点云、雷达数据,有关键帧的 sample 和非关键帧的 sweep。
ego_pose特定时间戳下车辆的姿态。
sensor特定的传感器类型。
calibrated sensor特定车辆上特定传感器的标定定义,含传感器(激光雷达、雷达、相机)外参和相机内参。
instance观察到的所有对象实例的枚举。
category对象类别的分类体系(如车辆、人类)。
attribute实例在类别不变时可改变的属性。
visibility从 6 个不同相机收集的所有图像中像素的可见比例。
sample_annotation感兴趣对象的标注实例。
map以俯视图二进制语义掩码形式存储的地图数据。

        整个nuScenes数据集的文件架构及相互关系如下图所示:

2.2 使用说明

        按步骤说明如何通过python使用nuScenes数据集,一般会使用mini版本,完整的数据集版本是非常大的。

(1)创建文件夹,运行下面代码将设置好数据集和工具集。

mkdir -p data/sets/nuscenes  # Make the directory to store the nuScenes dataset in.#wget https://www.nuscenes.org/data/v1.0-mini.tgz  # Download the nuScenes mini split.tar -xf data/data57268/v1.0-mini.tgz -C data/sets/nuscenes  # Uncompress the nuScenes mini split.pip install nuscenes-devkit &> /dev/null  # Install nuScenes.

(2)初始化

%matplotlib inline
from nuscenes.nuscenes import NuScenesnusc = NuScenes(version='v1.0-mini', dataroot='data/sets/nuscenes', verbose=True)

(3)nuScenes是一个大规模数据集,有1000 个场景,每个约20秒。我们加载的mini版数据集有10 个场景。让我们看看加载在数据集中的场景。

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

(4)sample 样本

        在场景中,我们每0.5秒标注一个数据 (2 Hz)。我们定义样本为场景在给定时间戳标注的关键帧让我们看下这个场景中第一个标注样本。

first_sample_token = my_scene['first_sample_token']# The rendering command below is commented out because it tends to crash in notebooks
nusc.render_sample(first_sample_token)

(5)让我们看下它的元数据,通过 token 使用get 方法


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

(6)sample_data 样本数据

        nuScenes数据集包含完整传感器套件收集的数据。因此,对每一个场景快照,我们提供对这些传感器数据的引用。

        让我们看看取自 CAM_FRONT 的 sample_data 元数据。

sensor = 'CAM_FRONT'
cam_front_data = nusc.get('sample_data', my_sample['data'][sensor])
cam_front_data

        我们也可以画出特定传感器的 sample_data。

nusc.render_sample_data(cam_front_data['token'])

2.3 应用举例

        下面这段代码主要作用:取每一个场景下前视相机的数据以及自车姿态的数据。当然还有其它模块的使用,这里就不一一举例了。

    # Load the datasetnusc = NuScenes(version=args.version, dataroot=args.dataroot)# Iterate the scenesscenes = nusc.scenefor scene in scenes:token = scene['token']first_sample_token = scene['first_sample_token']last_sample_token = scene['last_sample_token']name = scene['name']description = scene['description']# Get all image and pose in this scenefront_camera_images = []ego_poses = []camera_params = []curr_sample_token = first_sample_tokenwhile True:sample = nusc.get('sample', curr_sample_token)# Get the front camera image of the sample.cam_front_data = nusc.get('sample_data', sample['data']['CAM_FRONT'])# nusc.render_sample_data(cam_front_data['token'])# Get the ego pose of the sample.pose = nusc.get('ego_pose', cam_front_data['ego_pose_token'])ego_poses.append(pose)# Get the camera parameters of the sample.camera_params.append(nusc.get('calibrated_sensor', cam_front_data['calibrated_sensor_token']))# Advance the pointer.if curr_sample_token == last_sample_token:breakcurr_sample_token = sample['next']scene_length = len(front_camera_images)print(f"Scene {name} has {scene_length} frames")

        其中scene.json中的内容如下,可通过里面的token信息,可以找到当前场景下其它标注信息,如位置,传感器等信息。

{
"token": "cc8c0bf57f984915a77078b10eb33198",
"log_token": "7e25a2c8ea1f41c5b0da1e69ecfa71a2",
"nbr_samples": 39,
"first_sample_token": "ca9a282c9e77460f8360f564131a8af5",
"last_sample_token": "ed5fc18c31904f96a8f0dbb99ff069c0",
"name": "scene-0061",
"description": "Parked truck, construction, intersection, turn left, following a van"
},

        上述json文件中的字段解析如下:

字段名类型说明
tokenstring场景的唯一标识符(UUID4 格式)。
log_tokenstring关联的日志文件的 token,用于追溯数据来源。
nbr_samplesinteger该场景包含的样本数量(每个场景按 2Hz 采样,20 秒共 40 个样本,但此处为 39,可能因数据截断或异常导致)。
first_sample_tokenstring场景中第一个样本的 token。
last_sample_tokenstring场景中最后一个样本的 token。
namestring场景的名称(通常为 scene-<编号>格式)。
descriptionstring场景的简短描述,包含关键交通元素和驾驶行为。

        再比如,我们可以画lidar的数据。在原始的 nuScenes 开发工具包中,可以将一个样本数据令牌传递给 render_sample_data 函数,以渲染点云的鸟瞰图。不过,这些点会根据与自车的距离来着色。而现在使用扩展后的 nuScenes 开发工具包,只需将 show_lidar_seg 参数设置为 True,就可以可视化点云的类别标签。

my_sample = nusc.sample[87]
sample_data_token = my_sample['data']['LIDAR_TOP']
nusc.render_sample_data(sample_data_token, with_anns=False, show_lidarseg=True)

http://www.dtcms.com/wzjs/297185.html

相关文章:

  • 做电影网站怎么选服务器游戏推广渠道有哪些
  • 网站建设公司活动杭州免费网站制作
  • 2022二建价格疯涨咸阳seo
  • 易优建站网站seo推广方案
  • 淘宝数据网站开发旺道网站优化
  • 大型网站建设历史百度知道客服电话人工服务
  • 孕妇做兼职上哪家网站零基础学电脑培训班
  • 注册百度网站怎么弄凡科建站登录入口
  • 武汉网站推广公司招聘百度服务中心官网
  • 陕西高速公路建设集团公司网站广告公司推广方案
  • 网站开发的安全策略搜索引擎案例分析结论
  • 网站怎么收费的steam交易链接是什么
  • 社区论坛自助建站网免费crm客户管理系统
  • 成都手机网站建设百度seo规则
  • 专业建设验收网站锦绣大地seo官网
  • 徐州集团网站建设公司昆山网站建设推广
  • 宿松网站建设设计百度搜索网址
  • 福州制作网站设计哪里比较好企业培训体系
  • 网站建设制作合同模板百度识图搜索网页版
  • 老电脑做网站服务器免费技能培训网
  • wordpress播放页seo中介平台
  • 网络共享和数据传输事件百度问答优化
  • 昆明婚恋网站价格hao123文件在哪里
  • 网站主题及风格成都搜索优化排名公司
  • 天津网站制作谷歌浏览器 免费下载
  • wordpress全站网易云音乐播放网页制作工具
  • 杭州企业云网站建设网络推广发展
  • 2018什么做网站成都纯手工seo
  • 0716网站建设新品上市怎么推广词
  • 适合个人做的网站北京优化靠谱的公司