打开百度的人脸识别的离线识别SDK 的案例,可以看到有个闸机模式,
![android延迟执行优化(一直出现进程android停止方法)(1)](http://img.studyofnet.com/uploads/2036/b0436a23854.jpg)
![android延迟执行优化(一直出现进程android停止方法)(2)](http://img.studyofnet.com/uploads/2036/b0436a23855.jpg)
可以看到上面这个类就是,识别人脸用的.闸机模式下识别人脸的类.
识别流程是这样的:
![android延迟执行优化(一直出现进程android停止方法)(3)](http://img.studyofnet.com/uploads/2037/b0437a23856.jpg)
![android延迟执行优化(一直出现进程android停止方法)(4)](http://img.studyofnet.com/uploads/2037/b0437a23857.jpg)
这里调用 FaceSDKManager 进行摄像头扫描.
可以看到这个人脸摄像头扫描是在FaceSDKManager 中做的,
这个流程其实并不复杂,到时候 debug调试一下就可以了,这里仅仅指出一些关键的点.
![android延迟执行优化(一直出现进程android停止方法)(5)](http://img.studyofnet.com/uploads/2038/b0438a23858.jpg)
![android延迟执行优化(一直出现进程android停止方法)(6)](http://img.studyofnet.com/uploads/2038/b0438a23859.jpg)
这个FaceSDKManager 这里,去提取特征值
![android延迟执行优化(一直出现进程android停止方法)(7)](http://img.studyofnet.com/uploads/2039/b0439a23860.jpg)
![android延迟执行优化(一直出现进程android停止方法)(8)](http://img.studyofnet.com/uploads/2039/b0439a23861.jpg)
这里调用获取的摄像头的数据
![android延迟执行优化(一直出现进程android停止方法)(9)](http://img.studyofnet.com/uploads/2039/b0439a23862.jpg)
![android延迟执行优化(一直出现进程android停止方法)(10)](http://img.studyofnet.com/uploads/2039/b0439a23863.jpg)
这里获取检测结果
![android延迟执行优化(一直出现进程android停止方法)(11)](http://img.studyofnet.com/uploads/2040/b0440a23864.jpg)
![android延迟执行优化(一直出现进程android停止方法)(12)](http://img.studyofnet.com/uploads/2040/b0440a23865.jpg)
这里获取了摄像头人脸数据了,然后去人脸库中,检索有没有这个人脸
![android延迟执行优化(一直出现进程android停止方法)(13)](http://img.studyofnet.com/uploads/2041/b0441a23866.jpg)
![android延迟执行优化(一直出现进程android停止方法)(14)](http://img.studyofnet.com/uploads/2041/b0441a23867.jpg)
这里开始检索人脸
![android延迟执行优化(一直出现进程android停止方法)(15)](http://img.studyofnet.com/uploads/2041/b0441a23868.jpg)
![android延迟执行优化(一直出现进程android停止方法)(16)](http://img.studyofnet.com/uploads/2041/b0441a23869.jpg)
如果检索到人脸这里,设置这个找到的人
![android延迟执行优化(一直出现进程android停止方法)(17)](http://img.studyofnet.com/uploads/2042/b0442a23870.jpg)
![android延迟执行优化(一直出现进程android停止方法)(18)](http://img.studyofnet.com/uploads/2042/b0442a23871.jpg)
然后这里,检测出人脸了就在这里处理就可以了,显示欢迎光临什么的.