视频模式检测
[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.arcSoftFace.videoModeCheck(options,success,error)
支持平台:
- Android
- iOS
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
options | Object | 是 | 数据对象 |
success | Function | 是 | 成功回调函数 |
error | Function | 是 | 失败回调函数 |
options
参数为一个对象,其属性包含以下一项或多项:
mainImage
(String/ 必选) -- 主图路径(被比对图),支持http://,https://,file://,cdvfile://imgPath
(String/ 可选) -- 是否存储图片,不添加该参数,则默认为1,可选值(0:存相册,1:存沙盒)
success
函数会返回一个对象,其属性包含以下一项或多项:
num
(Int) -- 识别的人脸个数similar
(Number) -- 比对相似度,取值0-1之间,多人脸显示第一张人脸相似度imagePath
(String) -- 拍摄的图片的存储路径allFaceData
(Array) -- 检测的所有人脸数据,数组里面是每个人脸的对象,该对象其属性包含以下一项或多项:age
(String) -- 年龄gender
(String) -- 性别3DAngle
(对象) -- 3D角度信息对象,该对象其属性包含以下一项或多项:status
(Int) -- 状态(0: 正常,其他数值:出错)yaw
(Number) -- 偏航角pitch
(Number) -- 俯仰角roll
(Number) -- 横滚角
rect
(对象) -- 3D角度信息对象(该位置对应imagePath
的图片),该对象其属性包含以下一项或多项:bottom
(Int) -- 下,Y轴下方对应的值top
(Int) -- 上,Y轴上方对应的值left
(Int) -- 左,X轴左方对应的值right
(Int) -- 右,X轴右方对应的值
error
函数会返回一个字符串,检测结果错误的相关信息,错误码在“虹软开发者中心-->帮助中心”查询
示例代码
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
var options = {'mainImage':'https://www.yd-mobile.cn/www/photo.jpg','imgPath':'1'};
navigator.arcSoftFace.videoModeCheck(options,
function (success) {
alert(JSON.stringify(success));
},
function (error) {
alert(JSON.stringify(error));
}
);
}
</script>
响应示例代码:
{
"allFaceData": [
{
"age": "24",
"gender": "女",
"3DAngle": {
"yaw": -0.19426307082176208,
"status": 0,
"pitch": -7.769935607910156,
"roll": 7.534030437469482
},
"rect": {
"bottom": 1128,
"top": 355,
"left": -7,
"right": 765
}
}
],
"num": 1,
"similar": 0.011990511789917946,
"imagePath": "cdvfile://localhost/cache/ArcSoftFace/1583202179458.png"
}