Речь идет не об отслеживании лиц Android, а о лицах людей. Это не распознавание лиц, но оно так же полезно для многих приложений, где вам просто нужно знать, где находится лицо и, скажем, улыбается ли оно.
Обновление: трекер лиц работает только на клиенте — сервер не нужен!
Это действительно хорошее новое средство Android. Единственное, что беспокоит, это то, что он предоставляется как сервис Google Play.
Это общая проблема, связанная с зависимостью от какой-либо службы Google Play, а не с привязкой к этому API. Google перемещает все более крупные части системы Android в Google Play. Преимущество для пользователя заключается в том, что ему не нужно полагаться на производителя оборудования для предоставления обновлений — Google Play выполняет свою работу. Обратной стороной является то, что производитель оборудования Android должен заключить сделку с Google, чтобы использовать сервисы Play, и не все это делают. Это означает, что вам необходимо убедиться, что вы работаете с «настоящим» Android-устройством.
Новый API интересен тем, что это не система распознавания лиц, а значит, меньше проблем с конфиденциальностью.
Он обнаруживает лицо, когда оно впервые появляется, присваивает ему идентификатор, а затем отслеживает его при движении. Когда лицо уходит из сцены, идентификатор уничтожается, и если он возвращается в поле зрения, ему назначается новый идентификатор, и нет никакого способа связать его с его предыдущими появлениями.
По сути, API сообщит вам, где на изображении или видео есть лица. Он предоставляет ограничивающую рамку с идентификатором, которая перемещается по мере движения лица. Он может обнаруживать лица в очень широком диапазоне ориентаций и может сообщать вам об ориентации, что позволяет определить, на что смотрит лицо. Например, в самом простом случае он может определить, смотрит ли лицо на устройство Android.
Вы также можете запросить список характерных черт для каждого лица — нижняя часть рта, левая щека, левое ухо, левое ухо, левый глаз, левый рот, основание носа, правая щека, правое ухо, правое ухо, правый глаз. или правый рот. Что вы могли бы сделать с их расположением, неясно, но, вероятно, вы могли бы использовать их для деформации другого лица или чего-то подобного.
Наконец, вы можете спросить о вероятности активности — левый глаз открыт, правый глаз открыт и улыбается. Как отмечается в блоге разработчиков Android, вы можете использовать это для создания приложения, которое будет делать фотографии только тогда, когда все смотрят в камеру и улыбаются. Но теперь эта идея была предложена, не беспокойтесь, потому что многие люди вас опередят.
Хорошая новость в том, что все это выглядит простым в использовании. Документация хороша, и на GitHub есть примеры приложений. Вы можете кормить его неподвижными изображениями или видео, но если он не успевает, он просто пропускает кадры. Вы в основном настраиваете конвейер обработки с камеры через средство отслеживания лиц, а после настройки он просто продолжает обработку:
Обновлять:
Первоначально мы говорили, что код на стороне клиента имеет открытый исходный код, но это не так. Google исправил нас и указал, что некоторые примеры были с открытым исходным кодом, а большая часть клиентской реализации — нет.
Причина в том, что сервер не задействован!
Детектор лиц полностью работает на клиентском устройстве и не связывается ни с одним сервером Google Play.
Первоначально мы размышляли о том, какие могут быть квоты или сборы за услуги, считая само собой разумеющимся, что сервер должен был участвовать в такой тяжелой обработке. Очевидно, что это не так, и для этой версии API квоты или сборы не взимаются и не ожидаются, что было подтверждено Google.