我目前正在开发一款安卓手机应用程序,需要检测人脸的特征。该程序应能够检测眼睛、鼻子、嘴巴和脸部边缘的位置。精确度应该足够,但不需要完美。为了提高速度,可以牺牲一些准确性。所有人脸都将是正面的,并且我们在之前已经知道了特征的大致位置。我们不需要实时检测,特征应从保存的图像中提取。检测时间应该尽可能短,以免影响用户体验。因此,甚至2或3秒也可以接受。
在这些假设下,找到一个使我们能够实现这一点的库不应该太难。但我的问题是,什么是最好的方法?你有什么建议?这是我第一次开发安卓应用程序,我不想走错方向。使用库是个好主意还是更好(更快/更准确)地自行实现一些现有算法?
我搜索了很多东西,找到了很多有趣的东西。Android API中也有人脸检测。但返回的人脸类(http://developer.android.com/reference/android/media/FaceDetector.Face.html)只包含眼睛的位置。这对我们的应用程序来说是不够的。然后还有OpenCV for Android 或 JavaCV。你认为使用哪个库是个好主意?哪个库有好的文档、教程?