工具包
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