如果只是实现功能,你可以使用Android系统内置的人脸识别API:FaceDetector,但是这个API也只是能识别出人脸来,更多的功能就不太好实现了,如身份识别什么的。(网上资料一大堆,搜索关键字:Android FaceDetector即可)(此外,网上也有一些第三方公司开发的人脸识别SDK,不过我就不推荐了,毕竟方法、效率、安全性都不太可控。)
如果你有更高的要求,想要做身份识别这种有点高难度的工作,甚至要进行一点人工智能应用,我更推荐的是使用开源的技术自己来实现这个功能,比如使用OpenCV的Android版本来实现人脸识别相关工作。OpenCV是图像处理领域里里面非常重要的开源库之一,这个开源库也开发了Android版本,准确性和效率都可以保证。(但是必须要注意的是,使用OpenCV开发相关应用,对JNI技术有一定的要求,毕竟使用C/C++开发出的产品效率要比JAVA开发出的效率要高上很多)
下载地址和参考资料:网页链接
中文资料在网上搜索即可,非常丰富,推荐关键字:OpenCV Android face detection
另外OpenCV做人脸识别的教程和示例代码等也是非常的多,这也可以很大程度的加快你的开发进度。
总而言之,以下是我的推荐:
1、简单实现的话,使用FaceDetector。
2、有较高要求的话,使用OpenCV。