跳到主要内容

目标识别

Service

开启目标识别

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: target_detect_open

Data:

ColumnNameTypeconstraintDescription
ai_lens_type检测镜头int0:可见光,1:红外,2:夜视(暂不支持),3:广角
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: intelligent_lock_enter

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: intelligent_lock_enter

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

退出智能追踪

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: intelligent_lock_exit

Data:

Example**:**

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: intelligent_lock_exit

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
camera_id检测镜头int0:可见光,1:红外,2:夜视(暂不支持),3:广角
seq_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,
"camera_id":0,
"seq_id":0,
"ai_mode":0
},
"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"
}

AI布防设置

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: AI_security_set

Data:

ColumnNameTypeconstraintDescription
enable打开AI布防int0:关闭,1:开启必传
ai_lens_type检测镜头int0:可见光,1:红外,2:夜视(暂不支持),3:广角必传
target_type_list当前用户选择的检测类型列表,列表传空,表示当前识别场景下的所有支持检测类型进识别list<int>(人、车、船、火、烟雾、无人机)见下文“目标识别类型”定义必传
action识别后进行的动作int0:录像+拍照 , 3:拍照必传
max_record_time视频录制最大时长int5-1800秒,单位saction为0时,必传

Example**:**

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: AI_security_set

ColumnNameTypeconstraintDescription
resultAI布防设置结果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未检测到目标

AI识别拍摄结果上报

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: AI_detect_shoot_notify

Data:

ColumnNameTypeconstraintDescription
File文件text
even_id事件idString
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