0

Я пытаюсь получить точный вектор функции, чтобы сохранить значения каждого отпечатка в базе данных. Согласно библиотеке Adafruit, он отображает только шаблон отпечатков пальцев. Но шаблон отличается для одного и того же пальца, и я не могу определить точный палец, сопоставляя его с моим клиентским программным обеспечением.Как получить точный вектор функции от датчика отпечатка пальца adafruit с помощью arduino

Зачем нужна помощь? Любой алгоритм для преобразования этого шаблона отпечатка пальца в вектор функции или соответствия друг другу.

Любой метод получения символьного файла (вектора признаков) от датчика отпечатка пальца?

ответ

0

Алгоритм сопоставления шаблонов неизвестен; производители не выпустили его, вероятно, потому, что это IP. Вы не можете сравнивать байты, потому что, поскольку вы обнаружили, что сгенерированный шаблон не всегда одинаковый для одного и того же пальца. Если вы заметили, есть значение доверия, а также разные уровни безопасности, подразумевающие наличие разных критериев для сопоставления отпечатков в зависимости от параметров системы. Лучшее, что вы, вероятно, можете сделать, это сохранить шаблоны в своей базе данных, но использовать его как второй фактор для аутентификации пользователей. То, что я имею в виду,

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

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

+0

Привет Благодарю вас за описательный ответ. Я думаю, что поддерживаемая библиотека в github не имеет декларации метода upchar. Потому что, как мне показалось, есть две библиотеки для сенсора отпечатков пальцев adafruit. Один из них - ZFM-20 и другой R305, который я использую. Как вы сказали, лучше иметь сервер для определения значений. У вас есть примеры для создания локального хранилища и его использования. – LahiruD

+0

В моем случае речь идет о получении значения шаблона отпечатка пальца в программном приложении и сохранении внутри вычисления (я назначаю 1 в качестве идентификатора, занимаю два раза и печатаю шаблон отпечатка пальца в последовательном порядке и удаляю отпечаток ID 1). Затем, когда настроение настроения сканирования, я снова получаю шаблон отпечатка пальца и сохраняю его в базе данных на компьютере. Поэтому я надеюсь сопоставить его, используя алгоритм сопоставления с образцом. Пока я не нашел его – LahiruD

+0

Последнее, что я проверил, была только одна библиотека. Эти 2 модуля взаимозаменяемы. Под «локальным хранилищем» я имел в виду внутреннюю флеш-библиотеку модуля, где по умолчанию хранятся шаблоны. Вам нужно будет прочитать таблицу данных и реализовать UpChar в соответствии с форматом других методов в библиотеке. Однако уже существует метод и пример для печати шаблона для последовательного порта. Проверьте библиотеку Adafruit. – TisteAndii