реклама
разместить

Сканер отпечатков кошачьих носиков

Расширение сферы применения биометрической системы контроля доступа на других существ, открывает поистине потрясающие возможности.

Сканер отпечатков кошачьих носиков

Так сложилось, что на территории мануфактуры, где я располагаюсь, живёт достаточно большое семейство иссиня-чёрных котов, все братья от одной матери, но из разных помётов. Весь этот прайд мы именуем просто Бандиты, по соответствующему характеру и поведению. Из всей этой стаи один кошак полюбился мне больше всего: самый адекватный и интеллигентный; и именно его я иногда пускаю в свои кабинеты.

И возжелал я пускать того прекрасного кошака, а остальных отсеивать, дабы не хулиганили в моё отсутствие. И пришла в мою голову мысль о пропускной системе, именуемой КотСКУД — кошачья система контроля доступа.

❯ Концепция КотСКУДа

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

Сканер отпечатков кошачьих носиков

Кошачий нос или лапка имеет уникальный рисунок, точно так же как рисунок отпечатка пальцев у человека. Значит осталось найти способ сканировать подушечку лап или носик (зависимости от того, что коту больше понравится).

Достаточно долго анализировал, что же есть доступного и недорогого на рынке, а после остановился на оптическом сканере отпечатков пальца модели FPM10A. Для него имеется огромное количество примеров, ПО, есть куча библиотек на Python и Arduino, а значит, по идее, с ним проблем возникнуть не должно.

❯ Пару слов об устройстве оптического сканера отпечатков

Оптический сканер отпечатков работает по принципу того, что свет под определённым углом полностью отражается на границе двух сред. И если какой-то объект прикасается к этой границе, то такое отражение нарушается и можно считать отпечаток этого объекта. Для примера приведу схему устройства оптического датчика R307, взятую с этого сайта:

Сканер отпечатков кошачьих носиков

Оптический сенсор — весьма сложное устройство, в котором есть призма, реализующая границу сред, и полноценная камера с процессором, которая позволяет считывать отпечатки. Когда нет прикосновения, то ровный белый свет попадает в объектив камеры. А если прикасается носик к нашему КотСКУДу, то интенсивность света уменьшается, и камера таким образом фотографирует отпечаток.

Далее там идёт сложная система распознавания отпечатков по базе данных, по каким-то хитрым алгоритмам, действие которых мне неведомо.

❯ Подключение сканера FPM10A

Прелесть сканера FPM10A заключается в том, что он подключается по-обычному UART и питается от 3,3 вольта. Для его подключения понадобится любой обычный переходник USB-UART. Не буду подробно останавливаться на способе подключения этого датчика, всё достаточно подробно расписано в официальном документе.

Мне понадобилось сделать несколько пассов паяльником, чтобы подключить его к компьютеру, но с этим справиться даже ребёнок.

Сканер моего КотСКУД подключён и готов к работе
Сканер моего КотСКУД подключён и готов к работе

Дело стало только за программным обеспечением. Возиться с Python библиотеками мне было лениво, поэтому решил использовать для начала демонстрационную программу для этих датчиков, запустив её на виртуальной машине. Программа работает весьма нестабильно, иногда вылетает, не всегда видит датчик. И, думаю, это связано с тем, что она очень плохо реализована.

Но в целом, всё как в анекдоте: мой кот раньше не любил пылесосы, но ничего, потом втянулся… Так и я, втянулся, и а потом она даже начала мне нравиться.

Подготовка ПО к испытаниям
Подготовка ПО к испытаниям

Настало самое интересное – перейти к натурным испытаниям.

❯ Натурные испытания

Наверное, самый сложный и волнительный момент. Бандит был накормлен, и максимально обласкан. Думаю, он ни разу в жизни не испытывал такого тёплого внимания к своей персоне со времён своего рождения и уж тем более не ожидал, что ему перепадёт столько вкусняшек. Во всех опытах со сканером проявлял живое участие и интерес и даже смотрел, что же будет.

Сканер отпечатка лапы

Сканер отпечатков кошачьих носиков

Вообще, мне казалось, что научить кота тыкать лапой в сканер будет самым простым действием. Плюс, это достаточно простая и лёгкая операция.

Но я столкнулся с суровой реальностью:в отличие от домашних питомцев, у которых мягчайшие розовые подушечки, у заводских Бандитов подошва лап больше напоминает твёрдую наждачную бумагу. И как бы это странно не звучало, сканер наотрез отказывался сканировать какую-либо кошачью лапку. Или если уж и делал, то на выходе было что-то совсем неразборчивое. Поэтому отпечаток кошачьей лапы я вам не покажу.

Отпечаток кошачьего носа

Не могу сказать, что Бандит был в восторге, что ему хотят отсканировать носик, но и большого сопротивления не оказывал. Вообще, в этой всей процедуре никаких насильственных или неприятных действий к любимому котику не применялось, всё было достаточно добровольно, да и кот очень разумен. Проблема была скорее в том, что он не хотел прикоснуться к сканеру и замереть, чтобы качественно носопырка его была отсканирована.

Сканируем кошачий носик
Сканируем кошачий носик

Всё же, после нескольких не самых удачных попыток, Бандит согласился более спокойно ткнуться носом в эту светящуюся штуку, и отпечатки удались. После этого я начал сохранять результаты на компьютере, и он с невероятным любопытством, следил за всеми моими действиями, чем просто поразил меня, будто бы он сам всё понимал, что я там делаю.

Что же ты там такое делаешь?
Что же ты там такое делаешь?

Настал момент истины, можно ли использовать оптический сканер отпечатков для кошачьих носиков и далее реализовывать мой КотСКУД?

❯ Результаты

Вам же тоже, как и мне не терпится посмотреть, что же там удалось насканировать? Удачных сканов не так много, как я уже говорил, Бандит достаточно резво крутил мордой, а проявлять насилие или как-то фиксировать его — мне не позволяла совесть.

Вот первые два более-менее удачных снимка отпечатка кошачьего носика, ощутите уникальность момента: вы видите их первыми.

Первые отпечатки кошачьих носиков
Первые отпечатки кошачьих носиков

В конце концов, мне удалось получить более-менее чёткий снимок котоноса. И как раз к этому моменту, Бандиту надоела эта игра, и он решил слинять.

Чёткий снимок кошачьего носа
Чёткий снимок кошачьего носа

Считаю это настоящим успехом!

❯ Выводы

Главный вывод из всей этой затеи такой: отпечаток кошачьего носика можно использовать в системе КотСКУД для доступа животного в помещение.Однако я не учёл несколько факторов:

  • Сбор массива отпечатков одного носика. Чтобы собрать достаточное количество отпечатков носа с разных ракурсов, для корректного распознавания и добавления в базу данных, требуется длительное время. А кот не желает так долго заниматься этими глупостями и начинает сопротивляться.
  • Дрессировка. Второй фактор, который почему-то мне не пришёл в голову – что котика надо будет обучить тыкать носом в эту светящуюся штуковину. А, как показала практика, тыкать носом, да ещё с достаточным усилием, чтобы отпечаток чётко читался, кот не хочет. И никакие вкусняшки и поглаживания его не соблазнят в этом действе.
  • Носик мокрый. А это означает, что сам сканер будет достаточно быстро пачкаться кошачьими соплями и потребуется регулярная очистка.

Так что научно-исследовательская работа по внедрению КотСКУДа продолжается. Думаю, следующие результаты будут обнародованы через год, ровно первого апреля.

❯ Полезные ссылки

Если вам интересна металлообработка, старое железо, всякие DIY штуки, погроммирование и linux, то вы можете следить за мной ещё в телеграмме.

Автор текста: dlinyj

Больше интересных статей в нашем блоге на Хабре.

Хочешь стать автором (или уже состоявшийся автор) и есть, чем интересным поделиться в рамках наших блогов — пиши сюда.

1919
реклама
разместить
1 комментарий

Комментарий недоступен

Спасибо за марафон по Анчартед 3, было классно

1

Комментарий недоступен

Разыгрываю 30 дешевых игр для работяг [STEAM]

Условия: желание пройти игру из данного списка, комментарий с названием игры с картинки и лайк. Может быть, эти игры уже у всех есть или бесполезны, но розыгрыш — для тех, кто ещё вдруг не играл.

Разыгрываю 30 дешевых игр для работяг [STEAM]
617617
2626
66
44
22
22
22
11
11
11
11
11
Из Богатой Америки мог бы и дорогие разыграть. Посрамил родину.
реклама
разместить
Пользователи сообщили о недоступности переводов в Ininal на фоне новостей о задержании владельца в Турции

Остаётся лишь ждать прояснения ситуации.

Пользователи сообщили о недоступности переводов в Ininal на фоне новостей о задержании владельца в Турции
4444
4242
3939
99
44
22
22
VK Play с картой МИР > Фокусы с бурж магазинами и левыми карточками Будет уроком.
Бобби Котик подал в суд на Kotaku и Gizmodo — он обвинил их в клевете

Выпустил когти.

Бобби Котик подал в суд на Kotaku и Gizmodo — он обвинил их в клевете
5252
3535
1111
11
11
11
11
11
11
11
Взял пример с разрабов Day Before😎
Если юбисофт выживет, то вы знаете кто виноват
Если юбисофт выживет, то вы знаете кто виноват
244244
115115
1717
1313
99
88
66
33
22
22
11
11
11
11
11
Только какие-то глупые дети могут желать Юбисофт закрытия.
328328
8787
1515
66
11
11
11
К айтишнику из Татарстана пришла бабушка во время собеседования с сингапурским клиентом - нейросеть начала переводить слова бабушки.
106106
1919
1414
33
22
На месте заказчика я бы был недоволен ибо какого хрена у него такая паника при виде своей бабушки? Он ее стесняется? Надо было поблагодарить бабулю, поцеловать в щеку, и продолжать общение. Это было бы уважаемо!
«Мы должны бороться за искусство актёрской игры»: Эшли Бёрч высказалась об утечке прототипа ИИ-версии Элой из Horizon

Конкретно к Guerrilla Games претензий у неё сейчас нет.

«Мы должны бороться за искусство актёрской игры»: Эшли Бёрч высказалась об утечке прототипа ИИ-версии Элой из Horizon
1111
44
Элой один из самых красивых персонажей в видеоиграх🥰
Челлендж «Хожу по 10 000 шагов минимум» провален. Финальная отметка 139 дней

Позавчера свалился с температурой. Один день ещё как-то смог набродить 10 000 шагов по квартире, а вчера сил хватало только дойти до туалета и обратно до кровати. Очень обидно.

В итоге прошел аж 965 шагов!!!
100
153153
3838
2020
1616
66
55
22
из-за болезни не считается, уважительная причина. продолжай брат, не унывай
реклама
разместить
Случайно или нет, но создатели экшена «Новокаин» с Джеком Куэйдом из «Пацанов» идеально закосплеили кадр из Max Payne

К слову, фильм высоко оценили критики, а сам актёр заявил, что мечтает сыграть в экранизации Bioshock, его любимой игры.

Случайно или нет, но создатели экшена «Новокаин» с Джеком Куэйдом из «Пацанов» идеально закосплеили кадр из Max Payne
4747
1010
22
22
11
Дарю всем игры в стиме и не только
Дарю всем игры в стиме и не только
112112
55
22
11
11
Находка дня: проект «Where Filmed» — база кинолокаций со всего света

Приятное место для любого киномана, чтобы позалипать в свободное время.

Находка дня: проект «Where Filmed» — база кинолокаций со всего света
117117
66
[]