人脸识别Android离线SDK常见问题和解答
置顶
littergang 发布于2018-08 浏览:56617 回复:86
3
收藏
最后编辑于2022-10

1.咱们离线安卓sdk有没有windows的这个最多识别5个人脸的功能?

答:离线SDK不直接支持最多识别人数,有内部方法

2:同一台安卓设备程序更新 重新安装后,设备硬件指纹信息和原来的不一样了
导致同一个序列号 不能激活?

答:下载使用最新的SDK:版本变更1.0.1
1、修复设备指纹发生变化bug
2、替换近红外活体模型,优化效果
3、修复批量注册人脸到人脸库,失败问题
4、修复注册、图片人脸检测、视频返回图片抽取特征失败,经常出现检测不到人脸问题。

3.离线SDK,目前我使用的是离线激活的方式,按照步骤在序列号那里输入对应的硬件指纹,然后得到了license.zip这个授权文件,之后文档说:将该文件放到SDK指定位置即可,我完全不太明白你们说的"指定位置"是哪里?请问android版本的该如何操作?

答:android暂时不支持完全离线授权。

4:在demo里面,视频vs人脸库的特征抽取耗时与图片vs图片特征抽取耗时有差异,
视频流中提取耗时:500ms
图片当中提取耗时:700ms
请问是否符合预期呢?

答:图片提取包含了人脸检测的时间,视频流提取耗时应该只是特征提取的时间。

5:脸识别离线sdk可以识别其他平台人脸采集的信息吗
业务场景:Windows端拿到用户的一张人脸照片,Windows端对这张照片进行人脸采集和人脸注册的工作,接着Android端通过摄像头捕捉到人脸图片,调用在线API进行人脸识别比对的工作。这样子可以吗?

答:调在线的不行,目前发布的window和android可以互通。

6:人脸特征在windows端提取,建立人脸库,然后Android端可以进行人脸对比么?

答:是可以的。

7;示例中打开前置摄像头黑屏的,没有图像?

答:可以修改下代码:

8:人脸注册如果已经有这张人脸的数据就更新数据,不要重复添加,应该调用哪个方法?

答:

9.离线SDK,目前我使用的是离线激活的方式,按照步骤在序列号那里输入对应的硬件指纹,然后得到了license.zip这个授权文件,之后文档说:将该文件放到SDK指定位置即可,我完全不太明白你们说的"指定位置"是哪里?请问android版本的该如何操作?

答:android暂时不支持完全离线授权。

10.使用Android离线SDK,成功激活后,重装app后再输入序列号就报错license has actived on other device,是什么原因?

答:这个是由于硬件指纹变化导致的,目前已升级新版本1.0.1,。可以在官网下载最新的SDK,新的SDK激活不能使用以前旧的序列码激活,可以重新申请新的序列码重新激活设备。

11.在“人脸采集SDK”中,设置人脸回调
public void onDetectFace(final int retCode, FaceInfo[] infos, ImageFrame frame)
后infos里面是人脸的信息,我想 了解infos里面具体都有哪些信息?

答:

12.同一设备系统还原后再次激活离线sdk失败
一开发板硬件首次正常激活离线人脸识别sdk后,系统恢复出厂设置,离线sdk(永久、正式版)激活失败。
更新最新版 SDK也无法解决。换成sdk 1.0.1的人脸识别后,离线激活时,同一个设备原来的激活码用不了……显示已使用,该现象是否正常,应该如何处理?

答:这个是正常的,使用新的SDK后以前的序列码不能再使用,可以换个新的序列码重新激活。

13.离线的android-SDK
调用:getFeature接口
在使用Android-SDK时,对图片进行特征提取时,经常会出现特征提取失败的情况,错误码为6

答:应该是在人脸检测的过程中没有检测到人脸,建议调整设置下人脸的大小set_min_face_size的值。

14.TexturePreviewView我设置成match_parent 显示大小是1920*1080就可以,可是设置成指定大小320dp*180dp就显示不正确呢?预览大小还是setPreferredPreviewSize(640, 480);?

答:previewsize不是随便设置的,要是camera支持的才行,camera.getPreviewSize()确认下。

15.能解释下SDK参数配置的一些详细的说明吗?

答:

收藏
点赞
3
个赞
共86条回复 最后由李醉沙回复于2022-10
#27jessyuan24回复于2019-01
#22 总是安适回复
你好,请问预览摄像头黑屏的问题解决了吗?

你好,你解决了摄像头黑屏的问题吗

0
#26瀞芷886回复于2019-01

android下载的离线采集SDK   适配的so文件只有armeabi-v7a,v8和x86的,并没有armeabi的,是否不支持armeabi手机架构

2
#25130******32回复于2019-01

下载的离线采集SDK   适配的so文件只有armeabi-v7a,v8和x86的,并没有armeabi的,是否不支持armeabi手机架构

2
#24火柴之际回复于2019-01

楼主,第七个问题是改后的代码吗,我用前置摄像头画面还是会出现一会有一会没有的的情况

0
#23用户名太强大啊回复于2018-12

基于RK3399,两块板子测试,一块是开源板,一块是我们自己设计的板子,两块板子硬件性能跑分一样,但是提出特征值差异很大,开源板470ms左右,我们自己设计的板子却要2000ms,不知道什么原因,请指教

0
#22总是安适回复于2018-12
#21 tempAccountAD回复
预览摄像头黑屏怎么解决,app第一次启动就黑屏,再次启动一般都能正常预览摄像头.
展开

你好,请问预览摄像头黑屏的问题解决了吗?

1
#21tempAccountAD回复于2018-12

预览摄像头黑屏怎么解决,app第一次启动就黑屏,再次启动一般都能正常预览摄像头.

0
#20jessyuan24回复于2018-12
#17 186******71回复
请问我把离现实别sdk中的library、orbbec、iminect迁移到自己工程后,启动无法获取到设备指纹,指纹device是空串,应该如何处理? 我用demo试过了,demo可以获取到,我强制把demo获取到的device加到程序里点击在线激活,提示license has actived on other device
展开

我也是这样,你解决了吗

0
#19jessyuan24回复于2018-12
#17 186******71回复
请问我把离现实别sdk中的library、orbbec、iminect迁移到自己工程后,启动无法获取到设备指纹,指纹device是空串,应该如何处理? 我用demo试过了,demo可以获取到,我强制把demo获取到的device加到程序里点击在线激活,提示license has actived on other device
展开

我也是这样。怎么办的?

0
#18AIWOxxxOOO回复于2018-12


 get_remote_license =https://aip.baidubce.com/public/2.0/license/face-api/app/querydevicelicense

{"err_no":700,"err_msg":"wrong match of appkey\/packedge_name\/signature_md5","result":[],"timestamp":1545047155,"cached":0,"serverlogid":"6515201992500","error_code":700,"error_msg":"wrong match of appkey\/packedge_name\/signature_md5"}

 

这个有人出现过吗?求救!!!

 

1
#17186******71回复于2018-12

请问我把离现实别sdk中的library、orbbec、iminect迁移到自己工程后,启动无法获取到设备指纹,指纹device是空串,应该如何处理?

我用demo试过了,demo可以获取到,我强制把demo获取到的device加到程序里点击在线激活,提示license has actived on other device

0
#16186******71回复于2018-12

请问我把离现实别sdk中的library、orbbec、iminect迁移到自己工程后,启动无法获取到设备指纹,指纹device是空串,应该如何处理?

我用demo试过了,demo可以获取到,我强制把demo获取到的device加到程序里点击在线激活,提示license has actived on other device

0
#15jessyuan24回复于2018-12

请问这个怎么解决,求救!!!!

java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.idl.facesdk.FaceSDK.getARGBFromYUVimg(byte[], int[], int, int, int, int) (tried Java_com_baidu_idl_facesdk_FaceSDK_getARGBFromYUVimg and Java_com_baidu_idl_facesdk_FaceSDK_getARGBFromYUVimg___3B_3IIIII)
at com.baidu.idl.facesdk.FaceSDK.getARGBFromYUVimg(Native Method)
at com.baidu.aip.manager.FaceDetector.yuvToARGB(FaceDetector.java:159)
at com.baidu.aip.face.CameraImageSource$1.onPreviewFrame(CameraImageSource.java:78)
at com.baidu.aip.face.CameraImageSource$1.onPreviewFrame(CameraImageSource.java:67)
at com.baidu.aip.face.camera.Camera1Control$2.onPreviewFrame(Camera1Control.java:233)
at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1245)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:65)

0
#149a9b9c9dqwe回复于2018-12

我就想这是啥情况,程序包com.baidu.idl.facesdk不存在

0
#13UOSOTech回复于2018-11

有个问题,离线识别SDK的demo在退出人脸识别的Activity时会崩溃

OrbbecProLivenessDetectActivity,识别成功后退出页面,在onDisconnect()中调用mUVCCamera.stopPreview();闪退。

OrbbecProVideoIdentifyActivity,  onDisconnect()中调用mUVCCamera.stopPreview()同样出现。

0
#12137******95回复于2018-11

安卓有这样的不适配啊

0
#11btr930730回复于2018-11

常见的问题解答得言简意赅

0
#10E马龙回复于2018-11

您好  我用RGB活体检测  照片也能通过是为什么   官方的demo吧图片放近了活体得分也有0.8-0.9的 

0
#9彦丶子凡回复于2018-10
#8 信智慧通回复
v1.1.0版SDK demo无法运行,提示如下: A/art: art/runtime/java_vm_ext.cc:470] JNI DETECTED ERROR IN APPLICATION: JNI CallIntMethodV called with pending exception java.lang.NoSuchMethodError: no non-static method "Lcom/baidu/idl/license/AndroidLicenser;.reader_init(Ljava/lang/String;)I" art/runtime/java_vm_ext.cc:470] at int com.baidu.idl.license.AndroidLicenser.init(android.content.Context, java.lang.String, java.lang.String, int) (AndroidLicenser.java:-2) art/runtime/java_vm_ext.cc:470] at void com.baidu.idl.facesdk.FaceSDK.initLicense(android.content.Context, java.lang.String, java.lang.String, boolean) (FaceSDK.java:123) art/runtime/java_vm_ext.cc:470] at void com.baidu.aip.manager.FaceSDKManager$1.run() (FaceSDKManager.java:95)
展开

重新配置一下配置文件

0
#8信智慧通回复于2018-09

v1.1.0版SDK demo无法运行,提示如下:

A/art: art/runtime/java_vm_ext.cc:470] JNI DETECTED ERROR IN APPLICATION: JNI CallIntMethodV called with pending exception java.lang.NoSuchMethodError: no non-static method "Lcom/baidu/idl/license/AndroidLicenser;.reader_init(Ljava/lang/String;)I"
art/runtime/java_vm_ext.cc:470] at int com.baidu.idl.license.AndroidLicenser.init(android.content.Context, java.lang.String, java.lang.String, int) (AndroidLicenser.java:-2)
art/runtime/java_vm_ext.cc:470] at void com.baidu.idl.facesdk.FaceSDK.initLicense(android.content.Context, java.lang.String, java.lang.String, boolean) (FaceSDK.java:123)
art/runtime/java_vm_ext.cc:470] at void com.baidu.aip.manager.FaceSDKManager$1.run() (FaceSDKManager.java:95)

0
TOP
切换版块