Вам потребуется:
- Устройство для захвата отпечатков пальцев (от 30 до нескольких сотен долларов в зависимости от спецификации)
- SDK для идентификации отпечатков пальцев (скачать тот, который находится в свободном доступе здесь )
Тогда вы пишете:
- Код клиента, который захватывает и отправляет изображения отпечатков пальцев.
- Серверный код, который получает изображение отпечатка пальца человека при регистрации, преобразует его в подробные данные, проверяет качество изображения / подробностей, чтобы убедиться, что отпечатки пальцев пригодны для использования, а затем сохраняет его в БД.
- Получает изображение отпечатка пальца человека при входе в систему, преобразует его в мелкие данные и сопоставляет его с отпечатком в БД, вызывая соответствующую библиотеку. Обычно вы получаете ответный балл, с помощью которого вы можете решить, считаете ли вы его идентичным идентификатором, используя порог (
if score > threshold then authenticate
и т. Д.)
Это основная идея. Ссылка, которую я предоставил, должна содержать все необходимые библиотеки Также обратите внимание, что вам может потребоваться обработать изображение, захваченное устройством захвата, чтобы вы могли использовать его с библиотеками.
Биометрия не легка. Даже если у вас есть библиотеки, вы не можете просто использовать их без тщательного планирования / настройки и т. Д. Поэтому не стоит начинать создание производственного приложения. только потому, что у вас есть эти библиотеки. Это сильно отличается от, скажем, использования Hibernate
в качестве библиотеки. Так что, если вы просто заинтересованы в быстром добавлении этой функции в свое приложение., Вам следует пересмотреть, потому что для этого потребуется много работы. Если вы готовы понять, как работают эти библиотеки, поэкспериментировать с обработкой изображений, узнать о биометрии и т. Д., Тогда это может быть весело :)
Возможно, есть библиотеки, которые вы можете купить (возможно, вместе с оборудованием для захвата), которые значительно упростят этот процесс, но они очень дороги.