打开百度的人脸识别的离线识别SDK 的案例,可以看到有个闸机模式,

android延迟执行优化(一直出现进程android停止方法)(1)android延迟执行优化(一直出现进程android停止方法)(2)

可以看到上面这个类就是,识别人脸用的.闸机模式下识别人脸的类.

识别流程是这样的:

android延迟执行优化(一直出现进程android停止方法)(3)android延迟执行优化(一直出现进程android停止方法)(4)

这里调用 FaceSDKManager 进行摄像头扫描.

可以看到这个人脸摄像头扫描是在FaceSDKManager 中做的,

这个流程其实并不复杂,到时候 debug调试一下就可以了,这里仅仅指出一些关键的点.

android延迟执行优化(一直出现进程android停止方法)(5)android延迟执行优化(一直出现进程android停止方法)(6)

这个FaceSDKManager 这里,去提取特征值

android延迟执行优化(一直出现进程android停止方法)(7)android延迟执行优化(一直出现进程android停止方法)(8)

这里调用获取的摄像头的数据

android延迟执行优化(一直出现进程android停止方法)(9)android延迟执行优化(一直出现进程android停止方法)(10)

这里获取检测结果

android延迟执行优化(一直出现进程android停止方法)(11)android延迟执行优化(一直出现进程android停止方法)(12)

这里获取了摄像头人脸数据了,然后去人脸库中,检索有没有这个人脸

android延迟执行优化(一直出现进程android停止方法)(13)android延迟执行优化(一直出现进程android停止方法)(14)

这里开始检索人脸

android延迟执行优化(一直出现进程android停止方法)(15)android延迟执行优化(一直出现进程android停止方法)(16)

如果检索到人脸这里,设置这个找到的人

android延迟执行优化(一直出现进程android停止方法)(17)android延迟执行优化(一直出现进程android停止方法)(18)

然后这里,检测出人脸了就在这里处理就可以了,显示欢迎光临什么的.