SDK для сопоставления отпечатков пальцев
Я ищу SDK, которые могут выполнять сопоставление отпечатков пальцев. Остальной мой код в основном на C, поэтому я предпочитаю, если пакет SDK с API-интерфейсе. Также было бы здорово, если SDK является бесплатным. Есть ли у кого-нибудь опыт работы с этими SDK и рекомендует ли он какой-либо конкретный SDK? Кроме того, при просмотре этих SDK на каких важных функциях я должен сосредоточиться?
4 ответа:
В прошлом я использовал два SDK, но только как разработчик C#. Оба SDK ниже говорят, что они поддерживают C:
Griaule Fingerprint SDK (требуется платная лицензия)
Digital Persona OneTouch (бесплатный sdk)Краткое описание функций для рассмотрения:
Вы подтверждаете, что отпечаток пальца совпадает с отпечатком известного пользователя, или идентифицируете пользователя по одному отпечатку пальца?
- GRIAULE SDK реализует как верификацию, так и идентификацию паттернов.
Бесплатный SDK DigitalPersona поддерживает только проверку-чтобы идентифицировать, вам нужно просмотреть все отпечатки пальцев в вашей базе данных и посмотреть, какой из них лучше всего подходит. Они утверждают, что это "неэффективно", но если у вас очень мало пользователей (Регулировка чувствительности к дискриминации (ложные положительные/ложные отрицательные значения)
Сбалансируйте, насколько точно должен быть идентифицирован отпечаток. Высокая чувствительность может привести к отклонению отпечатков законного пользователя,но низкая чувствительность может привести к совпадению отпечатков одного пользователя с отпечатками другого пользователя. Оцените влияние каждого случая и код соответственно.
Накладные расходы на развертывание отличались - компоненты DP шли с модулем слияния, но я помню только отдельные установки для Griaule.
Какие устройства для захвата отпечатков пальцев вы собираетесь поддерживать? Проверьте очень тщательно, что SDK будет поддерживать твоя!
Проверьте условия лицензирования очень тщательно затраты Griaule могут быть существенными в зависимости от количества клиентов, к которым вы планируете обратиться.
- Griaule SDK требовал развертывания файла лицензии как на клиенте, так и на сервере.
- DP (free edition) - нет.
.NET DP SDK поставляется с визуально красивым и простым в использовании диалогом регистрации отпечатков пальцев, но в версии, которую я скачал (v1. 4. 0), была ошибка с отпечатком пальца захват компонента занимает до 10 секунд для инициализации. Я не знаю, было ли это уже решено. Тем не менее, было просто закодировать пользовательский интерфейс на заказ.
В целом, я отдавал предпочтение DP SDK,но это была близкая вещь. В принципе, мне больше подходило быть свободным от лицензий и лучше документированным.
Вы можете использоватьInnovatrics IDKit PC SDK . Вы можете получить бесплатную версию на 6 месяцев. Это обеспечивает C API, а также C# API. Я был чрезвычайно впечатлен этим пакетом.
Если ваша платформа не является ПК, существуют пакеты и для других платформ.
Это очень полезно с подробной информацией об интеграции отпечатков пальцев с программным обеспечением на базе windows: http://www.codeproject.com/Articles/38881/Fingerprint-Reader-Integration-using-the-M-SYS-SDK эта интеграция была с использованием этогоfingerprint sdk . Он решает проблемы с низкоуровневыми свободными SDK, а также поддерживает другие биометрические модальности.
Это действительно простой вопрос, но ответ на него действительно сложен. Большинство бесплатных или, по крайней мере, роялти-бесплатных соответствующих SDK привязаны к сканеру отпечатков пальцев поставщиков. Если вы хотите использовать один из этих SDK, вам придется привязаться к их сканерам.
Следующий вопрос заключается в том, как будет использоваться программное обеспечение. Fingerprint matcher, как правило, попадают в одну из двух категорий, 1 к 1 или 1 к N. 1 к 1 предполагает, что вы знаете, кто Пользователь, и вы хотите просто проверить их удостоверение личности с отпечатком пальца. 1 к N осуществляет поиск по базе данных пользователей и находит их по отпечаткам пальцев. В зависимости от размера вашей пользовательской популяции, если вы делаете от 1 до N, вам может потребоваться сначала подтвердить производительность алгоритма, чтобы убедиться, что он будет соответствовать вашим потребностям.Другой вариант, который у вас есть, это сканеры отпечатков пальцев, которые делают то, что известно как совпадение на устройстве. Эти сканеры имеют встроенные алгоритмы сопоставления и базы данных, которые делают всю работу за вас. Вы получите все лицензии, которые вам нужны, когда вы покупаете датчик отпечатков пальцев. Они действительно полезны во встроенных приложениях.