В настоящее время я работаю над приложением для телефонов Android. Мы хотим обнаружить особенности лица. Программа должна быть способна обнаруживать положения глаз, носа, рта и края лица.
Точность должна быть хорошей, но не должна быть идеальной. Это нормально потерять некоторую точность, чтобы ускорить процесс. Все лица будут фронтальными, и мы будем знать приблизительные позиции функций раньше. Нам не нужно живое обнаружение. Функции должны быть извлечены из сохраненных изображений. Время обнаружения должно быть только до тех пор, пока оно не нарушит работу пользователя. Так что, может быть, даже 2 или 3 секунды в порядке.
С этими предположениями не должно быть слишком сложно найти библиотеку, которая позволит нам достичь этого. Но мой вопрос: какой лучший подход? Какое ваше предложение? Это первый раз для меня для Android, и я не хочу работать в неправильном направлении. Это хорошая идея для нас в библиотеке или лучше (быстрая/более высокая точность) реализовать собственный алгоритм?
Я много гулял, и я нашел много интересного. В Android API также обнаружено лицо. Но возвращаемый класс лица (http://developer.android.com/reference/android/media/FaceDetector.Face.html) содержит только положение глаз. Это меньше для нашего применения. Тогда есть также OpenCV для Android или JavaCV. С чем вы считаете хорошей идеей? Для какой библиотеки есть хорошая документация, учебники?