跳到主要内容

目标识别

Service

开启目标识别

先执行target_detect_open -》 再执行select_tracking_target 目标锁定

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: target_detect_open

Data:

ColumnNameTypeconstraintDescription
ai_lens_type检测镜头int0:可见光,1:红外,2:夜视(暂不支持)
scene_type当前识别场景int0:通用默认传0
target_type_list当前用户选择的检测类型列表,列表传空,表示当前识别场景下的所有支持检测类型进识别list<int>见下文“目标识别类型”定义可以传NULL

Example**:**

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: target_detect_open

ColumnNameTypeconstraintDescription
result是否打开AI识别int0成功 非0失败

关闭目标识别

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: target_detect_close

Data:

Example**:**

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: target_detect_close

ColumnNameTypeconstraintDescription
result关闭AI识别操作结果int0成功 非0失败

选择锁定目标的信息

锁定目标功能指飞行器将原地调整机身正对着该目标,该目标点将成为镜头视野的中心。

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: select_tracking_target

Data:

ColumnNameTypeconstraintDescription
locked机头和云台的相对关系是否锁定boolfalse:仅云台转,机身不转, true:锁定机头,云台和机身一起转
start_x起始点x坐标double
start_y起始点y坐标double
width目标点宽度double
height目标点高度double
tracker_id检测目标IDint

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"start_x": 0.5,
"start_y": 0.5,
"locked": true,
"width": 0.8,
"height": 0.3,
"tracker_id": 123456
},
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1654070968655,
"method": "select_tracking_target"
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: select_tracking_target

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"result": 0
},
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1654070968655,
"method": "select_tracking_target"
}

退出目标锁定

退出目标锁定,还会继续目标检测,关闭目标识别才会不再检测目标。

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: target_tracking_close

Data:

Example:

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: target_tracking_close

ColumnNameTypeconstraintDescription
result关闭AI识别操作结果int0成功 非0失败

Status

目标识别结果上报

Topic: topic: thing/product/{gateway_sn}/state

**Direction:**up

Method: target_detect_result_report

Data:

ColumnNameTypeconstraintDescription
time时间戳long
uav_id无人机IDString
camera_id相机IDint0,可见光,1,红外
global_pos无人机经纬度GlobalPos
camera相机参数CameraBean
obj_cnt检测到得目标数量int
objs检测内容List<ObjCnts>

ObjCnts

ColumnNameTypeconstraintDescription
tracker_id检测目标IDString
cls_id检测目标类型int
cls_status跟踪目标类型int
bbox目标检测框BBox
pos目标经纬度GlobalPos
pic第一帧得图片路径String(可能会更改,基槽以及无人机目前拿不到截图)
timestamp

BBox

ColumnNameTypeconstraintDescription
x目标在屏幕中的X坐标float占屏幕的比例
y目标在屏幕中的X坐标float占屏幕的比例
w目标在屏幕中的宽float占屏幕的比例
h目标在屏幕中的高float占屏幕的比例

CameraBean

ColumnNameTypeconstraintDescription
roll云台翻滚角float
pitch云台俯仰角float
yaw云台旋转角度(水平)float
longitude无人机经度double
latitude无人机纬度double
height无人机相对高度float
fov视场角度flaot[]
resolution原图片分辨率int[]
focal_type焦距类型String

GlobalPos

ColumnNameTypeconstraintDescription
latitude纬度doublemax 90,min -90角度值。南纬是负,北纬是正,精度到小数点后6位。
longitude经度doublemax 180,min:-180}角度值。东经是正,西经是负,精度到小数点后6位。
altitude海拔高度float目标点高度(椭球高)

目标**类型:**

目标类型ID目标名称
0背景(暂不支持)
1动物(暂不支持)
2
3小车
4行人
5骑行者
6大车
30平民
34无人机
35烟雾
36
99未检测到目标

Event

AI识别拍摄结果上报

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: AI_detect_shoot_notify

Data:

ColumnNameTypeconstraintDescription
File文件text
path文件的业务路径text
ext文件扩展内容struct
»flight_id任务 IDtext
»waypoint_id航点 IDtext
»drone_model_key飞行器产品枚举值text
»payload_model_key负载产品枚举值textt
»is_original是否为原图bool0:"否","1":"是"
metadata媒体元数据struct
»gimbal_yaw_degree云台偏航角float
»absolute_altitude拍摄绝对高度float
»relative_altitude拍摄相对高度float
»create_time媒体拍摄时间date"format":"iso8601"
»shoot_position拍摄位置struct
»»lat拍摄位置纬度float
»»lng拍摄位置经度float
obj_num一帧中检测目标个数int
ObjInfo检测目标数组struct
»tracker_id检测目标IDString
»cls_id检测目标类型int
»timestamp
»object_position目标经纬度
»»object_lat纬度
»»object_lng经度
»»object_altitude海拔高度float
»bbox目标检测框
»»x目标在屏幕中的X坐标float
»»y目标在屏幕中的Y坐标float
»»w目标在屏幕中的宽float
»»h目标在屏幕中的高float

证据采集状态上报

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: evidence_collection_status

Data:

ColumnNameTypeconstraintDescription
timestamp时间戳int单位:毫秒
index目标索引int
car_sum车辆总数int
flight_id任务名称string暂时存放mission_id
status任务状态int1:暂停 2:正在执行 3:任务执行完成 4:任务执行异常停止 5:单车采集完毕
stop_reason异常停止原因int
pos目标经纬度GlobalPos
car_color车辆颜色string
plate_color车牌颜色string代表车牌种类,需要映射
car_num车牌号码string
car_brand车辆品牌string
car_id车辆IDint
is_driver_seat_occupied驾驶位是否有人bool
photo_path_top顶部照片路径string
photo_path_front前向照片路径string
photo_path_num号码照片路径string

GlobalPos

ColumnNameTypeconstraintDescription
latitude纬度doublemax 90,min -90角度值。南纬是负,北纬是正,精度到小数点后6位。
longitude经度doublemax 180,min:-180}角度值。东经是正,西经是负,精度到小数点后6位。
altitude海拔高度float目标点高度(椭球高)

违停检测信息上报

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: aiservice_illegal_parking_info

Data:

ColumnNameTypeconstraintDescription
timestamp时间戳long获取帧时间戳
frame_id帧IDint
flight_id任务idstring
resolution_width图像宽度int图像分辨率宽度
resolution_height图像高度int图像分辨率高度
lens_id镜头IDint发布结果对应的镜头ID
index车辆索引int
car_color车辆颜色string
score置信度int[0,100]
car_lat纬度double
car_lon经度double
car_alt高度double
car_center_w目标中心点宽度占比int[0,10000]目标中心点在宽度方向的占比
car_center_h目标中心点高度占比int[0,10000]目标中心点在高度方向的占比
car_grid_w目标框宽度占比int[0,10000]目标框的宽度百分比
car_grid_h目标框高度占比int[0,10000]目标框的高度百分比