PersonDisappearComponent
最低版本: 1.0.0最后更新: 2020/10/21组件功能:
持续判断人丢(支持特定id, name及任何人)
支持平台:
平台 | 是否支持 |
豹小秘 | 是 |
豹花/大瓶 | 是 |
豹小秘 Mini | 是 |
参数
参数名 | 类型 | 属性 | JS类型 | Java类型 | 默认值 | 必填 | 说明 | 最低版本 |
param | PersonDisappearParam | personId | number | int | 无 | no | 用于检测特定id的人脸 | 1.0.0 |
personName | string | String | 无 | no | 用于检测特定名字的人脸(如果id和name都未提供则检测符合条件的任意人脸或人体) | 1.0.0 | ||
maxDistance | number | double | 3 | no | 最大距离 | 1.0.0 | ||
maxFaceAngleX | number | double | 60 | no | 最大人脸角度 | 1.0.0 | ||
isNeedInCompleteFace | boolean | boolean | false | no | 是否需要检测不完整人脸 | 1.0.0 | ||
isNeedBody | boolean | boolean | false | no | 是否需要检测人体 | 1.0.0 | ||
disappearTimeout | number | long | 7000ms | no | 人丢时间 | 1.0.0 | ||
lostTimeout | number | long | 0ms | no | 判定人丢的时长,必须比disappearTimeout小,且大于0 | 1.1.0 | ||
scene | string | String | 无 | no | 场景名称 | 1.20.0 |
结果码
返回结果 | 值 | 描述 |
RESULT_TIMEOUT | 32610003 | 组件执行超时 |
错误码
返回错误 | 值 | 描述 |
ERROR_OPEN_PERSON_DETECT_FAILED | -32600004 | 获取人脸数据失败 |
示例代码:
<PersonDisappearComponent
param={{}}
onStatusUpdate={this.personDisappearOnStatusUpdate}
onFinish={this.personDisappearOnFinish}
></PersonDisappearComponent>
public personDisappearOnStatusUpdate = (
event?: ComponentEvent
): boolean => {
console.log(TAG, 'onStatusUpdate event: ', event);
if (event) {
switch (event.status) {
case ComponentStatusConst.STATUS_TRACK_SUCCESS:
console.log(
TAG,
'personDisappearOnStatusUpdate STATUS_TRACK_SUCCESS'
);
return true;
case ComponentStatusConst.STATUS_TRACK_END:
console.log(
TAG,
'personDisappearOnStatusUpdate STATUS_TRACK_END'
);
return true;
case ComponentStatusConst.STATUS_TRACK_FAILED:
console.log(
TAG,
'personDisappearOnStatusUpdate STATUS_TRACK_FAILED'
);
return true;
}
}
return false;
};
public personDisappearOnFinish = (event?: ComponentEvent): boolean => {
console.log(TAG, 'onFinish event: ', event);
return true;
};