# object_array_vision

对于目标推理数据录制的消息格式,需遵循一定规范,其中部分字段为必选,其他请根据实际需要自由选取。

表 1 object_array_vision消息必选项——object数组

字段

说明

id

目标推理数据object数组ID

label

标记物体类型。

pose_position_x

自车x轴坐标

pose_position_y

自车y轴坐标

pose_position_z

自车z轴坐标

pose_orientation_x

自车四元数x值

pose_orientation_y

自车四元数y值

pose_orientation_z

自车四元数z值

pose_orientation_w

自车四元数w值

pose_orientation_yaw

朝向角,单位:rad

dimensions_x

目标物x方向尺寸

dimensions_y

目标物y方向尺寸

dimensions_z

目标物z方向尺寸。

speed_vector_linear_x

主车x方向速度

speed_vector_linear_y

主车y方向速度

speed_vector_linear_z

主车z方向速度

relative_position_x

主车和目标物x方向相对位置

relative_position_y

主车和目标物y方向相对位置

relative_position_z

主车和目标物z方向相对位置

表 2 object_array_vision消息必选项

字段

说明

stamp_secs

时间戳,单位:秒

stamp_nsecs

时间戳,单位:纳秒

object

数组

注意: 消息格式中部分字段为必选,如使用该数据类型,则不可缺少该参数字段,否则会导致数据上传Octopus平台失败。

# 消息格式规范

/***********************************
    content: Octopus 输入数据格式
    version: 1.0
************************************/
syntax = "proto3";

package octopusdata;


message Object {
	uint64 id = 1;                       #必选。目标推理数据object数组id
	string label = 2;                    #必选。标记物体类型
	float pose_position_x = 3;           #必选。自车x轴坐标
        float pose_position_y = 4;           #必选。自车y轴坐标
        float pose_position_z = 5;           #必选。自车z轴坐标
	float pose_orientation_x = 6;        #必选。自车四元数x值
        float pose_orientation_y = 7;        #必选。自车四元数y值
        float pose_orientation_z = 8;        #必选。自车四元数z值
	float pose_orientation_w = 9;        #必选。自车四元数w值
	float pose_orientation_yaw = 10;     #必选。朝向角,单位:rad
	float dimensions_x = 11;             #必选。目标物x方向尺寸
	float dimensions_y = 12;             #必选。目标物y方向尺寸
	float dimensions_z = 13;             #必选。目标物z方向尺寸
	float speed_vector_linear_x = 14;    #必选。主车x方向速度
        float speed_vector_linear_y = 15;    #必选。主车y方向速度
        float speed_vector_linear_z = 16;    #必选。主车z方向速度
        float relative_position_x = 17;      #必选。主车和目标物x方向相对位置
        float relative_position_y = 18;      #必选。主车和目标物y方向相对位置
        float relative_position_z = 19;      #必选。主车和目标物z方向相对位置
}
message TrackedObjectFrame {
	uint64 timestamp = 1;                #必选。时间戳
	uint64 stamp_secs = 2;               #必选。时间戳,单位:s
	uint64 stamp_nsecs = 3;              #必选。时间戳,单位:ns
	repeated Object objects = 4;         #必选。object数组
}
message TrackedObject {
    repeated TrackedObjectFrame tracked_object = 1;
}

上次更新: 2020/12/25 16:26:48