StandardFaceTrackComponent
最低版本: 1.0.0最后更新: 2020/10/21组件功能:
用于多轮焦点跟随
支持平台:
平台 | 是否支持 |
豹小秘 | 是 |
豹花/大瓶 | 是 |
豹小秘 Mini | 是 |
参数
参数名 | 类型 | 属性 | JS类型 | Java类型 | 默认值 | 必填 | 说明 | 最低版本 |
param | StandardFaceTrackParam | personId | number | int | undefined | no | 需要首次跟随的id | 1.0.0 |
maxDistance | number | double | 3 | no | 识别最大距离,单位m(米) | 1.0.0 | ||
maxFaceAngleX | number | double | 60 | no | 识别最大人脸角度,单位度 | 1.0.0 | ||
isNeedInCompleteFace | boolean | boolean | false | no | 是否检测红框人脸 | 1.0.0 | ||
disappearTimeout | number | long | 7000 | no | 丢失超时时间,单位 ms | 1.0.0 | ||
isMultiPersonNotTrack | boolean | boolean | false | no | 是否停用多人追踪 | 1.1.2 | ||
multiPersonNotTrackDistance | number | double | 2 | no | 多人检测距离,单位m(米) | 1.1.2 | ||
isAllowMoveBody | boolean | boolean | true | no | 是否移动底盘 | 1.1.2 |
结果码
返回结果 | 值 | 描述 |
RESULT_TIMEOUT | 32610003 | 组件执行超时 |
错误码
返回错误 | 值 | 描述 |
ERROR_OPEN_PERSON_DETECT_FAILED | -32600004 | 获取人脸数据失败 |
状态码
返回状态 | 值 | 描述 |
STATUS_TRACK_SUCCESS | 32720001 | 焦点跟随成功 |
STATUS_TRACK_END | 32720003 | 单次焦点跟随结束,还会继续找人追踪 |
示例代码:
this.param = new StandardFaceTrackParam(personId);
<StandardFaceTrackComponent
param={this.param}
navigation={this.props.navigation}
onStatusUpdate={this.onStatusUpdate}
onFinish={this.onFinish}
/>
public onStatusUpdate = (status: any, data: any): void => {
console.log('onStatusUpdate status: ', status, ' data: ', data);
switch (status) {
case ComponentStatusConst.STATUS_TRACK_SUCCESS:
if (data) {
console.log('onStatusUpdate status: ',' person:',JSON.parse(data));
}
break;
case ComponentStatusConst.STATUS_TRACK_END:
console.log('onStatusUpdate status: ',' STATUS_TRACK_END');
break;
default:
break;
}
};
public onFinish = (reason: any, result: any): void => {
console.log('onFinish: ',' reason:',reason,' result:',result);
};