SDK для сопоставления отпечатков пальцев


Я ищу SDK, которые могут выполнять сопоставление отпечатков пальцев. Остальной мой код в основном на C, поэтому я предпочитаю, если пакет SDK с API-интерфейсе. Также было бы здорово, если SDK является бесплатным. Есть ли у кого-нибудь опыт работы с этими SDK и рекомендует ли он какой-либо конкретный SDK? Кроме того, при просмотре этих SDK на каких важных функциях я должен сосредоточиться?

4 3

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, вам может потребоваться сначала подтвердить производительность алгоритма, чтобы убедиться, что он будет соответствовать вашим потребностям.

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