2013-05-28 4 views
8

Я пытаюсь использовать AVMetadataFaceObject, чтобы получить рывок и рулон лица в видео. Из того, что я могу сказать, точность рыскания составляет от 45 градусов, а рулон составляет от 30 градусов.AVMetadataFaceObject Precision

Есть ли способ увеличить эту точность?

(код, см. В Proper usage of CIDetectorTracking).

+0

Что заставило вас думать, что это было неточно? Документы показывают, что вы получаете значение точности с плавающей точкой от 0 до 90 в десятичных шагах. – CodaFi

+0

Это то, чего я ожидал бы, но когда я регистрирую выходные значения, он скачет с шагом в 45 градусов. Поэтому, если моя голова вертикальна, она говорит 0. Когда я начинаю наклонять голову, она остается на 0, и после того, как она достигает определенного наклона, она прыгает. – Liron

ответ

1

Вы можете получить прямоугольники глаз и вычислить угол самостоятельно. Вы должны изучить изменения, внесенные в iOS 7, так как в этой области есть много улучшений.

+0

Я обязательно узнаю, что может предложить ios7. – Liron

+4

Как вы получаете очки? Из того, что я вижу в документах, AVMetadataFaceObject имеет только границы поворота/шага и грань. Вы можете использовать CIDetector или что-то в этом роде для более точного распознавания лиц, но это использует больше процессора и делает мое приложение лагги. – Liron

+0

Это старый старый поток: но вы получаете положение глаз от обнаружения граничной поверхности Core. Он медленнее AVF, но дает больше деталей (глаза и рот) и точность. –