首页 > 其他分享 >数据集与工具包kitti_nuscen

数据集与工具包kitti_nuscen

时间:2024-08-20 10:05:14浏览次数:12  
标签:mmdet3d py 工具包 sample nuscen 3D kitti 坐标系 标注

工具包

pyquaternion ----> w x y z  pyquaternion.Quaternion  r = Quaternion([w, x, y, z]).rotation_matrix
scipy.spatial.transform.Rotation.as_quat() ----> x y z w
当需要使用四元数,或将四元数传入其他轮子的函数时,需要注意相关约定(w在前还是在后)		  

kitti数据集

参考历史收集整理资料

nus

nuScenes数据集存在四个坐标系:
    全局坐标系,车身坐标系,相机坐标系,雷达(Rader,Lidar)坐标系。因为标注信息是在全局坐标系下
	共有4种坐标系: 全局(Global)、车身(Ego) 、相机(Cam), 雷达(Lidar) 坐标系
nus 中标注,默认的box的wlh对应是dy,dx,dz, 宽长高
rotation wxyz

v1.0-mini文件夹	-数据格式
    nus中的雷达系为右手系,x向右,y向前,z向上
     原始token中3D的标注框是基于world系的
    原始的nus标注是global系下 
      anno_size = annotation['size']
      category_name = annotation['category_name'].split('.')[1]		  
说明-- 传感器 sensor  标定参数 calibrated_sensor
     map 和 ego_pose 位姿
 scene.json  全量数据--场景
 sample.json 抽帧数据
 	 sample和scene的关系,前面说到,每个scene大约持续20s,
      那sample就是每0.5秒进行一次采样。也可以这样理解sample和scene,
      sence相当于20s的视频,sample就是每0.5s取一帧的图像	
	传感器采集到的信息、标注信息
  样本数据 sample_data	
  样本标注 sample_annotation.json
     标注的实例对象-- 实例 instance  类别 categories 属性 attributes
 
 数据集包含1000个驾驶场景(城市是波士顿和新加坡),
    每个场景20s(from 15h data),其中850个场景是训练和验证数据,150个场景是测试数据
 以2Hz(1s两个关键帧)的频率标注了23类目标的3D框(世界坐标系下)
 
 时间同步
    LIDAR sweeps across the center of the camera’s FOV. 
	The timestamp of the image is the exposure trigger time;
	and the timestamp of the LIDAR scan is the time when the full rotation of the current LIDAR frame is achieved

opendet3d

opendet3d和mmdetection3d框架都是统一坐标系,使用常规的lidar坐标系
7维的量表示 box自身中心为原点, 运动方向为x方向的右手系,确定x,y,z,dx,dy,dz
  x, y, z, dx, dy, dz, yaw

MMDetection3D/3D目标检测中的边界框和坐标系介绍
   center_to_corner_box3d
  mmdet3d提供了定义好的边界框数据类型
   LiDARPoints(位于mmdet3d/core/points/lidar_points.py下) 激光雷达坐标系下的点云
  和CameraPoints(位于mmdet3d/core/points/camera_points.py下)相机坐标系下的点云数据类型,
  
 设bboxes为大小(M,7)的Tensor,其中M为边界框数量,7代表x,y,z坐标,x,y,z尺寸以及朝向角,若有速度等其它参数,需放置在最后
    bboxes = LiDARInstance3DBoxes(bboxes)

 边界框数据类型LiDARInstance3DBoxes(位于mmdet3d/core/bbox/structure/lidar_box3d.py下)
 以及CameraInstance3DBoxes(位于mmdet3d/core/bbox/structure/cam_box3d.py下),
 分别是激光雷达坐标系下的3D边界框以及相机坐标系下的3D边界框数据类型

自有数据集

 自定义的数据集的 ann info 保存成 pkl 文件

参考

 https://github.com/linClubs/nuscenes2kitti/blob/main/scripts/nus2common.py	
 nuscenes 数据集可视化 https://zhuanlan.zhihu.com/p/669269204
 https://github.com/nutonomy/nuscenes-devkit/blob/master/python-sdk/nuscenes/scripts/export_kitti.py
 https://www.nuscenes.org/nuscenes#data-collection

标签:mmdet3d,py,工具包,sample,nuscen,3D,kitti,坐标系,标注
From: https://www.cnblogs.com/ytwang/p/18368894

相关文章

  • java打印流,commons-io工具包,IO总结
    一.打印流1.概述:平时我们在控制台打印输出,是调用print()方法和println()方法完成的,这两个方法都来自于java.io.PrintStream类作用:该类能够方便地打印各种数据类型的值,写入数据后可以实现自动换行。通常用于日志记录2打印流的构造方法publicPrintStream(StringfileName)......
  • 后端工具包(个人版)
    功能:1、实体类敏感字段脱敏功能,支持:实体对象及list<实体对象>。 使用:1、字段脱敏功能 1.1jar包下载导入 1.2开启aop注解扫描,以及扫描自己的工具包。 1.3 在controller的方法上添加@DesensitizationInterface注解,注:返回类型为实体类或list<实体类>形式。 1.4......
  • 【Unity UI】Ultimate Clean GUI Pack: 打造专业级2D界面的终极工具包
    在Unity游戏开发中,用户界面(UI)是玩家体验的重要组成部分。一个美观、直观且响应迅速的UI能够极大地提升玩家的游戏体验。"UltimateCleanGUIPack"是一个专为Unity设计的2DGUI资源包,提供了一整套现代化且风格统一的界面元素,帮助你快速打造出专业级别的用户界面。一、资源......
  • django OAuth 工具包未获取重定向 URI
    我正在使用DjangoOAuth工具包并使用以下代码进行OAuth实现Application=get_application_model()defoauth_login(request):app=Application.objects.get(name="App")#redirect_uri=request.GET.get("redirect_uri","http://test.com:8000/ca......
  • KITTI数据集的使用
    外参kitti数据集的标定文件主要分为rawdata中的calib_cam_to_cam.txt,calib_velo_to_cam.txt,calib_imu_to_velo.txt文档和odometry中的calib文档。1.相机到激光雷达calib_velo_to_cam.txtcalib_time:15-Mar-201211:37:16R:7.533745e-03-9.999714e-01-6.166020e-04......
  • python 利用simpy工具包设计一个仿真应用
    这里仿真了一个直行红绿灯路口。假设有一条红绿灯路口的直行车道(假设只有一条,一条和多条相似),现在有一些车要过红绿灯,绿灯20s,黄灯5s,路口40m这里采用网上五菱宏光s的加速度和刹车数据,零百14.3s左右,100码刹车42m,仪器显示加速度数值约为40km/h我们假设均匀加减速,启动加速度取2m/s^2,......
  • Linux下R安装配置以及工具包安装方式
    安装R1.下载安装R#/home/wangwz/packages/R/R-4.3.1下载安装R4.3.1wgethttp://mirrors.ustc.edu.cn/CRAN/src/base/R-4/R-4.3.1.tar.gztar-zxvfR-4.3.1.tar.gzcdR-4.3.1#注:R-4.0以上在configure时,需要增加一个--with-pcre1参数。./configure--with-readline......
  • 车辆轨迹预测系列 (三):nuScenes数据集详细介绍-1
    车辆轨迹预测系列(三):nuScenes数据集详细介绍-1文章目录车辆轨迹预测系列(三):nuScenes数据集详细介绍-1一、数据集准备1、解压2、安装nuscenes-devkit3、介绍二、架构内容解释1、category类别2、attribute属性3、visibility可见性4、instance实例5、sensor传感......
  • 重学java 70.IO流 Commons-io工具包
    所有人都不看好你,可你偏偏最争气                            ——24.6.14一、介绍        IO技术开发中,代码量很大,而且代码的重复率较高。如果我们要遍历目录,拷贝自录就需要使用方法的递归调用,也增大了程序的复......
  • Kitti数据集跑vins-mono
    数据集下载地址百度网盘请输入提取码提取码:tsdp数据集制作1.下载数据集,我下载的是2011_09_30_drive_0033_extract.zip中的视觉和激光数据和2011_09_30_drive_0033_sync.zip中的IMU数据。为什么需要下载两个数据集,因为*_extract.zip包含的IMU数据是100Hz,但是视觉的数据......