为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
封装的虹软人脸检测sdk,将信息注册到本地,打开摄像头返回检测到的结果。
插件使用攻略
<feature name="arcFacePlus">
<param name="activeKey" value=""/>
<param name="appId" value=""/>
<param name="sdkKey" value=""/>
</feature>
api.requestPermission({
list: ['camera', 'storage', 'phone-r'],
}, function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
});
});
在线激活引擎
active({params}, callback(ret, err))
activeKey:
appId:
sdkKey:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('arcFacePlus');
obj.active(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
离线激活引擎
activeFile({params}, callback(ret, err))
filePath:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('arcFacePlus');
obj.activeFile(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
是否激活引擎
isActivated()
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('arcFacePlus');
var ret = obj.isActivated();
api.alert({msg: JSON.stringify(ret)});
Android系统
可提供的1.0.0及更高版本
在本地注册用户
addUser({params}, callback(ret, err))
userId:
faceImage:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('arcFacePlus');
obj.addUser({
userId : '12222222',
faceImage : 'http://a06b9b3423f3cd5b8bee.qiniucdn.apicloud-system.com/apicloud/699f1793405ddd92167c6c94d005371d.jpg'
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
获取本地注册用户数
countUser(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
count : 0 //
}
var obj = api.require('arcFacePlus');
obj.countUser(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
清空所有本地注册用户
clearAllUser(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('arcFacePlus');
obj.clearAllUser(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
移除指定的本地注册用户
removeUser({params}, callback(ret, err))
userId:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('arcFacePlus');
obj.removeUser({
userId : '12222222'
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
获取指定的本地注册用户信息
getUser({params}, callback(ret, err))
userId:
ret:
{
status: true, //布尔型;true||false
id : '', //id主键
userId : '', //用户id
imagePath : '', //人脸图片
faceFeature : '', //特征信息
time : '',
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var obj = api.require('arcFacePlus');
obj.getUser({
userId : '12222222'
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
获取本地所有注册用户信息
listUser(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
list : [{
id : '', //id主键
userId : '', //用户id
imagePath : '', //人脸图片
faceFeature : '', //特征信息
time : '',
}]
}
var obj = api.require('arcFacePlus');
obj.listUser(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
设置配置参数
setFaceConfig({params})
cameraId:
rgbCameraRotation:
irCameraRotation:
mirrorHorizontal:
mirrorVertical:
isMirror:
isPreviewOverlay:
rotate:
rotation:
maxDetectFaceNum:
similarThreshold:
rgbThreshold:
irThreshold:
fqThreshold:
isKeepMaxFace:
enableLiveness:
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('arcFacePlus');
var ret = obj.setFaceConfig({
.....
});
api.alert({msg: JSON.stringify(ret)});
Android系统
可提供的1.0.0及更高版本
打开自定义人脸对比界面
openCompare({params}, callback(ret, err))
rect:
{
x:0, //左上角x坐标,默认0
y:0, //左上角y坐标,默认0
w:320, //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,默认'auto',页面从y位置开始自动充满父页面高度
marginLeft:0, //相对父页面左外边距的距离,默认0
marginTop:0, //相对父页面上外边距的距离,默认0
marginBottom:0, //相对父页面下外边距的距离,默认0
marginRight:0 //相对父页面右外边距的距离,默认0
}
fixedOn:
fixed:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var demo = api.require('arcFacePlus');
demo.openCompare({
rect: {
marginTop:45,
marginBottom:50
},
fixedOn : api.frameName,
fixed : true,
}, function(ret, err) {
alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
Android系统
可提供的1.0.0及更高版本
隐藏相机预览界面
hideCompare(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('arcFacePlus');
demo.hideCompare(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
显示相机预览界面
showCompare(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('arcFacePlus');
demo.showCompare(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
关闭相机预览界面
closeCompare(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('arcFacePlus');
demo.closeCompare(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
抓拍图片
takePhoto({params}, callback(ret, err))
qualityValue :
path :
album :
rotateDegree :
format :
ret:
{
status: true, //布尔型;true||false
imagePath : '' //照片路径
}
var obj = api.require('arcFacePlus');
obj.takePhoto(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
设置人脸对比通过结果监听
addFacepassListener(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
userId : '', //用户id
similar : 0.9123,
evenType :'', //INSERTED REMOVED
index : 0,
}
var obj = api.require('arcFacePlus');
obj.addFacepassListener(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
移除人脸对比通过结果监听
removeFacepassListener(callback(ret, err))
ret:
{
status: true,
}
var obj = api.require('arcFacePlus');
obj.removeFacepassListener();
Android系统
可提供的1.0.0及更高版本
相机切换
switchCamera(callback(ret, err))
ret:
{
status: true,
}
var obj = api.require('arcFacePlus');
obj.switchCamera();
Android系统
可提供的1.0.0及更高版本
图片本地对比识别
processImage({params}, callback(ret, err))
faceImage:
isKeepMaxFace:
ret:
{
status: true, //布尔型;true||false
userId : '', //用户id
similar : 0.9123
}
err:
{
'code': -1, //错误code. -1 活体检测值低于阀值,活体验证失败!
//-2 未进行本地注册的用户!
//-3 人脸识别比对失败!
//-4 活体检测失败!
//-5 FR验证失败!
'msg' : '' //错误信息
}
var obj = api.require('arcFacePlus');
obj.processImage({
faceImage : 'http://a06b9b3423f3cd5b8bee.qiniucdn.apicloud-system.com/apicloud/699f1793405ddd92167c6c94d005371d.jpg'
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
注册用户
registerUser(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
userId : '', //用户id
}
err:
{
'code': -1,
'msg' : '' //错误信息
}
var obj = api.require('arcFacePlus');
obj.registerUser(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
获取设备信息
getDeviceInfo()
##ret:
{
status: true, //布尔型;true||false
deviceInfo: '',
}
var obj = api.require('arcFacePlus');
var ret = obj.getDeviceInfo();
api.alert({msg: JSON.stringify(ret)});
Android系统
可提供的1.0.0及更高版本