SDK для сопоставления отпечатков пальцев - PullRequest
4 голосов
/ 13 июля 2010

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

Ответы [ 4 ]

10 голосов
/ 13 июля 2010

В прошлом я использовал два SDK, но только как разработчик C #. Оба SDK ниже говорят, что они поддерживают C:

Griaule Fingerprint SDK (требуется платная лицензия)
Цифровая Персона OneTouch (бесплатный sdk)

Краткий обзор возможностей для рассмотрения:

  • Вы проверяете , что отпечаток пальца совпадает с отпечатком известного пользователя, или идентифицирует пользователя по одному отпечатку?

    • В Griaule SDK реализованы шаблоны проверки и идентификации.
    • Бесплатный SDK DigitalPersona поддерживает только Verify - чтобы определить, вам нужно пройтись по всем отпечаткам пальцев в вашей базе данных и посмотреть, какой из них лучше всего подходит. Они утверждают, что это «неэффективно», но если у вас очень мало пользователей (<200), это кажется достаточно быстрым. </li>
  • Настройка чувствительности дискриминации (ложные срабатывания / ложные отрицания)

    • Укажите, насколько близко отпечаток должен быть идентифицирован. Высокая чувствительность может привести к отклонению отпечатков законного пользователя, но низкая чувствительность может сопоставить отпечатки одного пользователя с неправильным пользователем. Оцените влияние каждого случая и укажите соответствующий код.
  • Расходы на развертывание различались - компоненты DP поставлялись с модулем слияния, но я только помню, что видел отдельные установки для Griaule.

  • Какие устройства захвата отпечатков пальцев вы собираетесь поддерживать? Очень внимательно проверяйте, будет ли ваш SDK поддерживать ваш!

  • Тщательно проверьте условия лицензирования. Затраты на Griaule могут быть значительными в зависимости от количества клиентов, которых вы ожидаете развернуть.

    • Для Griaule SDK требуется развернуть файл лицензии как на клиенте, так и на сервере.
    • DP (бесплатная версия) - нет.
  • .NET DP SDK поставляется с визуально красивым и простым в использовании диалоговым окном регистрации отпечатков пальцев, но в загруженной мной версии (v1.4.0) была ошибка с компонентом захвата отпечатков пальцев, занимающим до 10 секунд инициализация. Я не знаю, было ли это уже решено. Тем не менее, было легко кодировать пользовательский интерфейс.

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

2 голосов
/ 04 января 2011

Вы можете использовать Innovatrics IDKit PC SDK . Вы можете получить бесплатную версию на 6 месяцев. Это обеспечивает C API, а также C # API. Я был очень впечатлен этим пакетом.

Если ваша платформа не является ПК, существуют пакеты и для других платформ.

1 голос
/ 27 мая 2015

Это очень полезно с подробной информацией об интеграции отпечатков пальцев с программным обеспечением на базе Windows: http://www.codeproject.com/Articles/38881/Fingerprint-Reader-Integration-using-the-M-SYS-SDK Эта интеграция использовала fingerprint sdk .Это решает проблемы с низким уровнем свободного SDK, а также поддерживает другие биометрические модальности.

0 голосов
/ 26 мая 2016

Это действительно простой вопрос, но ответ очень сложный. Большинство бесплатных или, по крайней мере, бесплатных лицензионных SDK привязаны к сканеру отпечатков пальцев поставщиков. Если вы хотите использовать один из этих SDK, вам придется зафиксировать их сканеры.

Следующий вопрос - как будет использоваться программное обеспечение? Считыватели отпечатков пальцев, как правило, попадают в одну из двух категорий: от 1 до 1 или от 1 до N. От 1 до 1 подразумевается, что вы знаете, кто пользователь, и хотите просто проверить его личность с помощью отпечатка пальца. От 1 до N просматривает базу данных пользователей и находит их по отпечатку пальца. В зависимости от размера вашей группы пользователей, если вы выполняете от 1 до N, вам может понадобиться сначала подтвердить производительность алгоритма, чтобы убедиться, что он будет соответствовать вашим потребностям.

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

...