相信人脸识别功能现在大家都已经不稀奇了,几乎所有的App里都会支持这个功能。
这里我要问大家一个问题,你们都是如何在自己的App中加入人脸识别功能的呢?
下面,让我们来一步步操作吧!
首先,进入,创建一个应用,创建完成进入应用,然后添加ArcSoftFace插件。
ArcSoftFace插件:提供人脸识别功能
·插件的所有接口在 deviceready 事件后生效;
·当前iOS使用ArcSoftFaceEngine.framework版本是3.0;
当前Android使用ArcSoftFace版本是3.0;
图片模式检测
navigator.arcSoftFace.imageModeCheck(imagePath,success,error)
支持平台:
点击Windows Hello【面孔】下面出现的【设置】。点击【开始】,输入PIN码进行验证,摄像头开始进行人脸扫描,请确保面孔居中。面孔扫描完成后,可以选择【提高识别能力】或【关闭】。*建议选择【提高识别能力】,会再进行一次面孔。
Android
iOS
参数说明
参数
1.打开手机菜单,点击进入设置功能 2.进入设置选项,找到生物识别和密码进入 3.找到人脸识别,点击并进入 4.点击下方开始录入,录入人脸识别数据就可以了 人脸识别锁会有专门的使用说明书, 只需要根据说明书上操作即可,设置简单。
类型
必填
说明
打开微信支付人脸识别需要先打开微信,然后点击右下方的我,接着点击支付,再点击页面右上方的三个点图标,最后找到面容支付选项点击打开即可。品牌型号:iPhonexs max 系统版本:iOS 14.0 软件版本:微信7.0.18 1、在手机上。
imagePath
String
是
图片路径,支持http:/,https:/,file:/,cdvfile:/
success
Function
是
成功回调函数
error
Function
是
失败回调函数
以iPhone13,IOS15.1系统为例,设置人脸识别方法如下:1、点击设置:首先打开手机的主界面,找到并点击"设置"选项,点击其中的"面容ID与密码"功能。2、导入人脸信息:在选项内输入对应的手机解锁密码,点击"设置面容ID"选项。
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的图片),该对象其属性包含以下一项或多项:
error函数会返回一个字符串,检测结果错误的相关信息,错误码在“虹软开发者中心-->帮助中心”查询
示例代码
1、进入手机的操作界面后,点击设置按钮。2、点击设置按钮,进入设置界面。在设置界面,我们可以进行搜索设置功能,也可以下滑查看所有的设置功能。3、我们使用下滑功能,查找安全设置。4、点击手机的安全设置按钮后,然后再点击。
/ 监听’deviceready‘事件document.addEventListener(&39;,onDeviceReady,false)function onDeviceReady(){navigator.arcSoftFace.imageModeCheck(';, function (successCallback) {alert(JSON.stringify(successCallback));},function (errorCallback) {alert(JSON.stringify(errorCallback));});}
响应示例代码:
图片模式人脸特征对比
支持平台:
Android
iOS
参数说明
参数
类型
必填
说明
mainImage
String
是
主图路径(被比对图),支持http:/,https:/,file:/,cdvfile:/
contrastImage
String
是
比对图片路径,支持http:/,https:/,file://,cdvfile:/
success
Function
是
成功回调函数
error
Function
是
失败回调函数
success函数会返回一个字符串,表示比对相似度,取值0-1之间,多人脸显示第一张人脸相似度
error函数会返回一个字符串,比对结果错误的相关信息,错误码在“虹软开发者中心-->帮助中心”查询
示例代码
/ 监听’deviceready‘事件document.addEventListener(&39;,onDeviceReady,false)function onDeviceReady(){navigator.arcSoftFace.faceFeatureComparison(&39;;, function (success) {alert(JSON.stringify(success));}, function (error) {alert(JSON.stringify(error));});}
响应示例代码:
&39;
视频模式检测
支持平台:
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) -- 检测的所有人脸数据,数组里面是每个人脸的对象,该对象其属性包含以下一项或多项:
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角度信息对象,该对象其属性包含以下一项或多项:
error函数会返回一个字符串,检测结果错误的相关信息,错误码在“虹软开发者中心-->帮助中心”查询
示例代码
/ 监听’deviceready‘事件document.addEventListener(&39;,onDeviceReady,false)function onDeviceReady(){var options = {&39;:&39;imgPath&39;1'};navigator.arcSoftFace.videoModeCheck(options, function (success) {alert(JSON.stringify(success));}, function (error) {alert(JSON.stringify(error));});</script>
响应示例代码: