Arduino и сканер отпечатков пальцев - получить данные сканера отпечатков пальцев?
В настоящее время я планирую диссертацию, которая будет включать сканирование отпечатков пальцев и хранение данных в базе данных. Проблема в том, что я не знаю, возможно ли для меня/нас получить данные отпечатков пальцев или переменные, отсканированные сканером отпечатков пальцев.
Я, конечно, пробовал искать в Google, но я не вижу никакой информации о том, как отображать данные в такой форме, как двоичный файл. Я не уверен, смогу ли я извлечь данные из Arduino, а затем сохранить их на веб-сайте/в базе данных (- - - что справедливо, поскольку отпечатки пальцев могут быть конфиденциальными, я понимаю, если в некоторых статьях не приводится образец).
Можно ли получить и извлечь данные сканирования отпечатков пальцев? Например, преобразование отсканированных данных в двоичное представление (011010101 и т.д.)
@Dreac Leoson, 👍6
Обсуждение3 ответа
Повторяя мой комментарий по этому поводу с дополнительной информацией:
Коммерческие датчики отпечатков пальцев, подобные этому, хранят и сравнивают локально и не отображают фактическое изображение или двоичную подпись. То, что они передают на микроконтроллер, является идентификатором и соответствует успеху.
Если вам нужны двоичные данные самого изображения, вы можете написать свой собственный алгоритм обработки изображений, возможно, с помощью машинного обучения, и использовать простую видеокамеру, подключенную к микроконтроллеру, который, в свою очередь, отправит захваченное изображение на ваш веб-сервер для обработки.
Arduino можно запрограммировать на захват неподвижных изображений и передачу растрового файла на сервер, такие устройства (микроконтроллер и камеры) широко доступны.
ааа. большое вам спасибо за вашу службу. моя беда, что это всего лишь копипаст из SO, но все же спасибо, что направили меня сюда. я думал, что форум Arduino - единственный существующий веб-сайт QandA для этого. большое вам спасибо!, @Dreac Leoson
В Quora есть дискуссионная тема, в которой обсуждаются сканеры отпечатков пальцев, которые обеспечивают необработанный вывод. Автор Quora рекомендует устройство Futronic, которое поставляется с API для сбора необработанных изображений. Они также обсудили нейротехнологию, в которой, по-видимому, также есть загружаемая база данных изображений. Просматривая веб-сайт по нейротехнологии, у них также есть несколько интересных вариантов SDK. Все это, конечно, дает вам изображение, а не двоичный вывод, который вы описали.
Мне кажется, что двоичный кодированный вывод, скорее всего, будет результатом алгоритма распознавания или результирующего / сгенерированного ключа безопасности. Не уверены, что это именно то, что вы имели в виду своим вопросом?
Существует масса научных работ по открытым алгоритмам сканирования отпечатков пальцев.
Я немного поискал в Google людей, которые собирают необработанные данные с устройств, совместимых с Arduino. Не нашел никого, кто сказал бы, что это было легко. Пожалуйста, напишите сюда, если вы добьетесь прогресса.
Надеюсь, это поможет вам начать.
Эта информация была так полезна. большое вам спасибо!, @Dreac Leoson
"двоичная" вещь-простой пример того, как я могу преобразовать ее в данные, так как я не уверен в том, как данные будут преобразованы помимо .bmp. я не совсем надеюсь, что смогу преобразовать ее в двоичную(но если это возможно, я с удовольствием узнаю/попробую), @Dreac Leoson
Добро пожаловать @DreacLeoson. Не забудьте, пожалуйста, озвучить ответы, которые вы считаете полезными, и отметьте, отвечает ли ответ на ваш вопрос ( я мог бы использовать очки репутации :-), @RowanP
будем делать. хотя мне нужно больше репутации 15 или выше. тем не менее, я возвращаюсь сюда, чтобы сообщить о своих успехах. на самом деле это хорошая информация!, @Dreac Leoson
Поэтому я поддержал ваш вопрос не только из-за репутации, я также нахожу тему интересной и благодарю Rowap за отличное исследование., @Nino
Я инженер-программист, который работает с биометрическими датчиками. Ответ заключается в том, что он будет сильно варьироваться в зависимости от выбранного вами сканера. Некоторые аппаратные решения имеют встроенную регистрацию субъектов и сопоставление с базой данных; некоторые просто собирают изображение и возвращают его в соответствующем формате-иногда файл изображения (например, PNG) или файл шаблона (двоичное представление объекта и/или их отпечатков пальцев).
Для вас я настоятельно рекомендую избегать проблем, связанных с взаимодействием с Arduino на таком низком уровне, и использовать Raspberry Pi или другой полноценный компьютер для написания программы сбора данных с SDK вашего поставщика. Linux поддерживается всеми основными игроками, с которыми я работал, и это значительно облегчит интеграцию с любой базой данных или веб-сайтом, которые вы имеете в виду. Многие поставщики имеют встроенные примеры регистрации, хранения и сопоставления в составе своих SDK, которые помогут вам быстро встать и начать работу
Обновление: Поскольку это Arduino SE, я понимаю, что также должен дать ответ, понятный для микроконтроллера. Такие сканеры действительно существуют. Он выполняет создание шаблонов и сопоставление на борту, если я правильно понимаю, и предоставленная библиотека действительно позволяет передавать эти шаблоны по последовательному. Конечно, вам все равно придется передавать эти данные с вашего Arduino на какой-то компьютер, поэтому я все еще думаю, что Pi-это более короткий удар ;)
высоко ценю! что касается "некоторые просто собирают изображение и возвращают его в соответствующем формате - иногда файл изображения (например, PNG) или файл шаблона (двоичное представление объекта и/или их отпечатков пальцев)". действительно ли "файл шаблона" буквально отличается друг от друга. например, мой большой палец слева будет иметь другой шаблон для большого пальца правой руки? извините, у меня еще нет сканера отпечатков пальцев(но, как и в случае с образцом, я планирую купить такой же). мне немного любопытно, @Dreac Leoson
Если я понимаю, о чем вы спрашиваете, да, эти два файла шаблонов будут уникальными. На самом деле, даже если вы дважды просканируете один и тот же палец, два результирующих шаблона будут уникальными, например, если дважды сфотографировать одно и то же, получится два немного разных снимка - сопоставитель должен сказать вам, "достаточно ли близки" два отпечатка, чтобы их можно было считать совпадающими. Насколько близко "достаточно близко", будет зависеть от ваших желаемых ложноположительных и ложноотрицательных показателей, @automaton
Также стоит отметить, что "шаблон" - это общий термин, который означает "представление данных отпечатка пальца", а не стандартизированный формат файла/данных. У каждого поставщика есть свой собственный формат шаблона. Если вы не возражаете, я спрошу, что именно пытается показать ваша диссертация?, @automaton
в своей диссертации я планирую сделать. просто возьмите шаблон отпечатка пальца. в основном это похоже на "систему регистрации", аналогичную системе посещаемости школ, но в отличие от обычной вещи, которую вы можете увидеть в учебнике YouTube для начинающих, мы планируем взять отсканированный отпечаток пальца, затем преобразовать его в шаблон, а затем сохранить его в Интернете/базе данных. так, например, когда человек подозревается в совершении преступления. мы можем повторно ввести отпечаток пальца, а затем определить его, сопоставив отпечаток пальца., @Dreac Leoson
но на самом деле, первый фараграф-это главная цель. создание системы сопоставления не входит в наши задачи, но мы бы рассмотрели это, поскольку наш участник дискуссии/профессор может поставить под сомнение качество нашего способа получения отпечатков пальцев., @Dreac Leoson
Звучит круто! Желаю удачи!, @automaton
@DreacLeoson Если это вам помогло, можете ли вы отметить это как принятый ответ? Очень признателен :), @automaton
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
Какой сканер отпечатков пальцев вы используете? Конечно, можно получить данные отпечатков пальцев, так как это то, что делает сканер. Он просто может не предоставить вам данные, если он предназначен для использования в качестве устройства типа "пропуск/сбой". Отпечатки пальцев вряд ли являются конфиденциальными, вы можете записать их с помощью камеры или просто каплей влажных чернил., @user253751
У меня есть 3 продукта на выбор: AS608, R307 и этот (https://shopee.ph/Fingerprint-Scanner-Reader-Sensor-i.18252381.1243862326?position=4&__hybrid_pc__=1&stm_referrer=https%3A%2F%2Fshopee.ph%2Fsearch%3Fkeyword%3Dfingerprint%2520arduino) извините, что этот не написал тип продукта. интересно, что подходит для той вещи, которую я ищу?, @Dreac Leoson