相信功能现在大家都已经不稀奇了,几乎所有的App里都会支持这个功能 。
这里我要问大家一个问题,你们都是如何在自己的App中加入人脸识别功能的呢?
下面,让我们来一步步操作吧!
首先,进入,创建一个应用,创建完成进入应用,然后添加ArcSoftFace插件 。
ArcSoftFace插件:提供人脸识别功能
·插件的所有接口在 deviceready 后生效;
·虹软创建应用后,需要提供APPID、SDKKEY、Sdk的zip文件(与当前APPID匹配的SDK的压缩包);(参考·ArcSoftFace插件配置)
·当前iOS使用
ArcSoftFaceEngine.framework版本是3.0;
当前Android使用ArcSoftFace版本是3.0;
图片模式检测
navigator.arcSoftFace.imageModeCheck(imagePath,success,error)
支持平台:
- Android
- iOS
类型
必填
说明
imagePath
String
是
图片路径,支持http://,https://,file://,cdvfile://
success
Function
是
成功回调函数
error
Function
是
失败回调函数
success函数会返回一个对象,其属性包含以下一项或多项:
- num(Int) -- 识别的人脸个数
- beforeImgPath(String) -- 上传图片修改后的待检测的图片路径
- afterImgPath(String) -- 检测后的图片路径
- allFaceData(Array) -- 检测的所有人脸,数组里面是每个人脸的对象,该对象其属性包含以下一项或多项:
- bottom(Int) -- 下,Y轴下方对应的值
- top(Int) -- 上,Y轴上方对应的值
- left(Int) -- 左,X轴左方对应的值
- right(Int) -- 右,X轴右方对应的值
- status(Int) -- 状态(0: 正常,其他数值:出错)
- yaw(Number) -- 偏航角
- pitch(Number) -- 俯仰角
- roll(Number) -- 横滚角
- age(String) -- 年龄
- gender(String) -- 性别
- 3DAngle(对象) -- 3D角度信息对象,该对象其属性包含以下一项或多项:
- rect(对象) -- 人脸信息对象(该位置对应beforeImgPath的图片),该对象其属性包含以下一项或多项:
示例代码 // 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)function onDeviceReady(){
navigator.arcSoftFace.imageModeCheck('https://www.yd-mobile.cn/www/photo.jpg', function (successCallback) {
alert(JSON.stringify(successCallback));
},function (errorCallback) {
alert(JSON.stringify(errorCallback));
});
} 响应示例代码:
{ "allFaceData": [
{ "age": "25", "gender": "女", "3DAngle": { "yaw": 7.7150774002075195, "status": 0, "pitch": -14.829463958740234, "roll": -6.1180949211120605
}, "rect": { "bottom": 228, "top": 61, "left": 349, "right": 516
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 银耳百合的功效与禁忌教你简单的食用方法
- 教育双减宣传标语
- 教你如何挽回前女友的心 追回前女友的最佳时间和方法
- 万圣节起源
- 瑜伽垫异味怎么办 巧手教你去除
- 梦见宗教导师或传教士怎么回事 梦见宗教导师或传教士有什么预兆
- 食物放错损营养 教你正确保存
- 全民禁毒宣传教育实施意见是哪一年
- 完结的现实向现代言情小说,记者女主&支教老师男主
- 3步学会总指法和简单指法技巧 单簧管入门教学教程