更新时间:2026-01-27 GMT+08:00
创建4D-BEV预标注项目
创建4D-BEV预标注项目
- 完成OBS授权委托,具体操作步骤请参考授权操作步骤。
- 在服务控制台“总览”区域,开通“模型推理-推理服务(4D-BEV)”服务。
- 在左侧菜单栏中单击“智驾模型服务 > 4D-BEV预标注”。
- 单击“新建任务”,填写任务名称和描述信息,其他参考如下。
表1 创建4D-BEV预标注项目 参数名
说明
源数据特征
选择源数据特征,详情如下:
- 是否已脱敏:点云数据是否已脱敏(用车的位置信息作为偏移量得到相对坐标)。
- 是否已转换到IMU或采集车坐标系:单帧点云是否已转换到IMU或采集车坐标系。
- 是否已做运动补偿:单帧点云是否已做运动补偿。
输入路径
选择输入OBS路径,OBS桶中文件必须满足Octopus Open Data原始数据文件格式,所选的输入路径文件夹下必须包含Raw子文件夹。Raw目录下是符合4DBEV预标注数据结构的数据,包含image、pointcloud、imu、gnss、param文件夹。详情可参考4D-BEV预标注任务文件格式要求。说明:- 上传的数据为经过时间同步后的数据,时间同步精度要求为0.1毫秒。
- 上传的数据需具备绝对位置信息(通常需要来自于GNSS等传感器)。
- 如果是多clip数据,需要保障多个clip数据属于同一个场景范围(3Km*3Km)。
输出路径
选择输出OBS路径,输出文件将在所选输出路径文件夹下自动新建子文件夹。详情可参考4D-BEV预标注任务文件格式要求。
在线服务
选择运行状态的在线服务
- 单击“确认”创建项目。
- (可选)项目创建后在4D-BEV预标注任务列表页,还可以完成以下操作。
- 查看任务详情:单击任务名称,在任务详情页面查看预标注任务详情,包括任务数据信息、数据详情、以及2D和3D标注总数。
- 预览任务:当任务状态变为“执行成功”,单击任务操作内的“预览”。
- 停止任务:当任务状态为“排队中”时,可单击操作栏内的“停止”。
- 查询任务:在搜索输入框中输入搜索条件,按回车键即可查询目标任务。
4D-BEV预标注任务文件格式要求
- 输入数据在OBS里面的数据结构如下:
#camview 白名单取值:front, front_tele, left_backward, left_forward, right_backward, right_forward, rear, rear_tele, fisheye_front, fisheye_left, fisheye_rear, fisheye_right
|--- /Raw
|--- image
|--- <camview>
|--- timestamp1.jpg
|--- timestamp2.jpg
|--- ...
|--- pointcloud
|--- timestamp1.pcd
|--- timestamp2.pcd
|--- ...
|--- imu
|--- imu.txt
|--- gnss
|--- gnss.txt
|--- param
|--- lidar.yaml
|--- <camview>.yaml
|--- gnss.yaml
- imu文件定义
1)imu文件存放在imu文件夹下; 2)文件格式:.txt; 3)命名规则:imu.txt; 4)数据频率:≥100Hz; 5)imu文件内容格式: 第一行 #timestamp gyro_x/(rad/s) gyro_y(rad/s) gyro_z(rad/s) acc_x(m/s2) acc_y(m/s2) acc_z(m/s2); 其余行 按照第一行的定义分别给出时间戳和陀螺仪加速度计的输出;陀螺仪的数据单位为rad/s;加速度计的数据单位为m/s2;
- gnss文件定义
1)gnss文件存放在gnss文件夹下; 2)文件格式:.txt; 3)命名规则:gnss.txt; 4)数据频率:≥1Hz; 5)gnss文件内容格式: 第一行 #timestamp status latitude/deg longitude/deg altitude/m [ve/(m/s) vn/(m/s) vu/(m/s)]; 其余行 按照第一行格式,每行数据代表一个时刻的gnss信息;经度,纬度单位均为”度”;高度单位为”米”;ve,vn,vu代表东向速度,北向速度,天向速度,速度单位均为m/s;方括号内数据是可选的。 Status代表解算状态:0-RTK浮点解;1-RTK固定解;2-单点解;3-无效解;
- 内外参定义
1)内外参文件夹为param; 3)相机内外参文件定义: 相机内外参文件名:camview.yaml, camview从白名单中选取; 相机内参包括:内参和畸变参数; 相机外参定义为:相机坐标系到IMU坐标系的变换矩阵; camview.yaml文件定义如下: --- cameraType:!! 0-perspective, 1-fisheye type:0 K: !!opencv-matrix rows:3 cols:3 dt:d data: [fx, 0.0, cx, 0.0, fy, cy, 0.0, 0.0, 1.0] !!fx,fy,cx,cy为相机焦距和主点 D: !!opencv-matrix rows: 5 !!根据实际畸变参数个数填写 cols: 1 dt:d data:[0.0, 0.0, 0.0, 0.0, 0.0] !!填入实际的畸变参数 Imagesize: [width, height] !!填入图像宽,高 Transformation:!! Camera to IMU rows: 4 cols:4 dt:d data:[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0] !!请填入转换矩阵的实际值; 5)激光雷达内外参定义 文件名:lidar.yaml 外参定义:Lidar坐标系 到 IMU坐标系的变换矩阵 lidar.yaml文件内容定义: Transformation: data:[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0] !!根据实际内容填写 6)gnss外参定义 文件名:gnss.yaml 外参定义:GNSS坐标系到IMU坐标系的变换矩阵 GNSS坐标系定义:东北天 IMU坐标系:前左上 gnss.yaml文件内容如下: Transformation: data:[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0] !!根据实际内容填写; - 输出数据在OBS里面的数据结构:
|--- BEV_Result |--- 3D_object |--- detect_tracking_result |--- timestamp1.json |--- timestamp2.json |--- ... |--- 3D_2D_reprojection |--- timestamp1 |--- <camview>.json |--- timestamp2 |--- <camview>.json |--- ... |--- map |--- map.geojson |--- preview |--- Global_GT.pb |--- car_pose.pb |--- image_agg |--- image_index |--- laneAndRect.json |--- pcd_agg |--- pcd_index |--- pcd_object_labels.pb |--- pv_object_labels.pb |--- raw_data_metadata.json ```
父主题: 4D-BEV预标注