离线识别SDK2.0版本人脸检测有问题
一人一笔一刀 发布于2019-04 浏览:825 回复:1
0
收藏

现象:

在官方demo视频VS人脸库(1:N) 中,即这个类com.baidu.aip.ofr.RgbVideoIdentityActivity。首次进入这个activity时,检测和识别均正常工作,实测每帧检测时间约3-5ms,绿色人脸框基本能和视频中的人脸同步显示。返回再进入,发现人脸检测框明显掉帧,人脸框显示卡顿特别严重。

分析:

通过追踪代码,发现FaceSDKManager.getInstance().getFaceDetector().trackMaxFace(frame); 这句代码的执行时间有异常,第一次开启检测时,每帧检测时间3-5ms,约1s间隔出现一次50ms左右的,而且间隔规律,猜测可能和人脸追踪周期有关。第二次开启检测时,之前的50ms会变成约500ms,这样人脸检测从现象上看就是工作1s,暂停0.5s,所以在界面上无法实时绘制人脸框。导致后续的检测也存在明显延迟。

通过查看com.baidu.aip.ofr.RgbVideoIdentityActivity,发现进入activity时会调用com.baidu.aip.manager.FaceSDKManager.start(), 退出时相应会调用stop()。

说明:

我们在使用离线识别SDK开发中,参照了com.baidu.aip.ofr.RgbVideoIdentityActivity这个demo,最开始使用的1.1版本不存在上述问题,在升级2.0后,该问题出现。最后发现官方demo同样存在该问题,所以希望官方能解答或指导一下,谢谢!

收藏
点赞
0
个赞
共1条回复 最后由我是小丸子774回复于2019-04
#2我是小丸子774回复于2019-04

我们 复现一下

0
TOP
切换版块