Подтвердить что ты не робот

Как я могу использовать Android Face Unlock в своем собственном приложении?

Я хочу использовать Face Unlock в качестве второго фактора для моего приложения, так как большинство моих пользователей не будут блокировать свои телефоны с помощью пароля.

Доступны ли API Android для интеграции Face Unlock в Android-приложение?

Существуют API-интерфейсы обнаружения лиц для распознавания фотографий, но я не мог найти доступные API, которые можно использовать в автономном сценарии, в частности, для дополнительного фактора в приложении.

Если вам нужен пример в реальном мире, предположите, что это менеджер паролей, или телефон будет предоставлен в кредит ребенку... и владелец никогда не блокирует телефон. Face unlock обеспечит то, что им нужно.

4b9b3361

Ответ 1

Для тех, кто не хочет читать: OpenCV может выполнить все то, что вы ищете с точки зрения лица признание. (Документация здесь)

Это сложный вопрос, на который нужно ответить, поскольку несколько существующих приложений для Android используют технологию распознавания лиц, о которой вы просите. Однако вы можете проверить эти сайты:

Хороший список программ обнаружения лиц

Порядочное пошаговое руководство для некоторых основных доступных api

Еще один учебник более высокого качества...

Документация по умолчанию для класса android FaceDetector

Возможно, было бы полезно взглянуть на этот образец, который использует библиотеку OpenCV

Я понимаю проблему неспособности выполнить это в автономном режиме. Чтобы обойти это, вы всегда можете добавить "резервную копию", такую ​​как обычный пароль, который вступает в силу только после того, как будет обнаружено, что у пользователя нет доступа в Интернет. Другим решением было бы просто потребовать стабильное интернет/сотовую связь для вашего приложения.

EDIT: К сожалению,

Лицевая разблокировка - закрытый код google, поэтому у нас нет возможности его модифицировать. Источник: http://forum.xda-developers.com/showthread.php?t=1367610

Вероятно, вы ищете следующую информацию:

Самая популярная библиотека для манипуляции с изображением и т.д., похоже, является OpenCV, у которой есть оболочка Java, которая может быть найдена здесь

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

Источник: Некоторое время назад я реализовал технологию распознавания лиц, чтобы пользователь мог войти в одно из моих приложений, поэтому я просто пересчитываю то, что помню в своем поиске ответа на этот же вопрос.

Ваш сценарий:

Если вам нужен пример в реальном мире, предположите, что это менеджер паролей, или телефон будет предоставлен в кредит ребенку... и владелец никогда не блокирует телефон. Face unlock обеспечит то, что им нужно.

Что касается этого, я бы прочитал об андроидном шифровании, если это то, что вы подразумеваете под "защищать вещи, которые им нужны". В противном случае, если вы просто хотите создать "блокировку приложений" с использованием распознавания лиц вместо кода доступа, это гораздо проще и может быть выполнено с использованием намерений/основных if-утверждений и т.д. (Я предполагаю, что вы выполняетесь с помощью Java)

Пожалуйста, не стесняйтесь задавать вопросы. В настоящее время я ищу свой старый исходный код, где я сделал что-то похожее на то, что вы хотите, но я сомневаюсь, что у меня все еще есть его...

ОБНОВЛЕНИЕ: отметьте этот... и да, OpenCV можно использовать в автономном режиме, поэтому я думаю, что это то, что вы, ребята, ищете