2017-02-13 13 views
1

Хороший день для всех.Плохое распознавание лиц с помощью Mobile Vision на платформе Android

Итак, как вы можете видеть из названия, вопрос в том, почему отслеживание лица Mobile Vison работает с такой низкой производительностью на платформе Android по сравнению с iOS?

Я могу получить плавное отслеживание лица даже на старых iPhone 5s, но это выглядит действительно уродливо на устройствах Android даже с процессорами Snapdragon 821. Я говорю об обнаружении ориентиров (глаза, уши, нос и рот) с помощью приложения образца FaceTracker.

Я попытался уменьшить изображение CameraSize и previewSize до более низких разрешений, таких как 640x480, путем перезаписи класса CameraSource, но результат по-прежнему плох и не может сравниться с устройствами Apple.

Является ли это проблемой для платформы Android вообще, или это из-за того, что у Apple действительно лучшее оборудование? Может быть, кто-то знает, как оптимизировать распознавание лиц с помощью Mobile Vision на Android, чтобы получить лучшую производительность?

Спасибо.

+0

Вы можете пойти с opencv .. Попробуйте образец code.refer https://github.com/opencv/opencv/tree/master/samples/android/face-detection – Akshay

+0

Благодарим вас за ответ. Я уже пробовал OpenCV, и с ним у меня больше проблем с производительностью, чем с Mobile Vision. – Rusher

ответ

0

Если вы не коснулись кода примера Google, вы можете попробовать запустить код на других устройствах Android, так как некоторые процессоры могут быть оптимизированы для работы лучше, чем другие, даже на разных тактовых частотах. Я вспоминаю, что я испытываю разумные результаты на малиновой пи.

Если вы изменили код, убедитесь, что остался вдали от setBitmap в пользу setImageData при создании фреймов. Кроме того, я не вижу, что функция обнаружения лица работает при 30 FPS. Если вы блокируете рендеринг кадров до тех пор, пока не вернется обнаружение, я бы ожидал, что прерывистое видео на 1080p наверняка и, вероятно, более низкое разрешение.

 Смежные вопросы

  • Нет связанных вопросов^_^