Arduino. Как сделать фото монохромного дисплея с цифрами для последующего распознавания?
В организации есть куча разных датчиков/счетчиков имеющих одну общую особенность - числовые двухцветные индикаторы. Ежедневно (иногда несколько раз в день) человек-молекула ходит и снимает показания вручную, нужно это автоматизировать.
Пока что тестовый рабочий вариант - куча ардуино+камера+wifi shield+батарейка(автономно должно быть).
Загвоздки две - цена высока и алгоритм распознавания косячит (в силу качества фоток в темное время суток и других моментов).
Как можно решить первую(предположение) - использовать вместо wifi радиоканал-передатчики + приемники (все счетчики в прямой доступности), но я ни разу не силен в плато-паянии "с нуля".
Решить вторую (по словам кодера) можно решить, получая монохромное фото изначально, и желательно без лишнего "шума", т.е. в идеале - тупо прямоугольник с цифрами. Точно знаю что это возможно, т.к. стоят IP-камеры где можно мышкой(! через html-area) выделить "рабочую" область фото, остальное забелить и "включить" монохромный режим (камеры с ИК).
Хотелось бы ссылок на статьи на тему камеры+платы в монохромном режиме, и по распознаванию тоже (может библиотеки какие есть специальные). И конечно, как можно бюджетнее:)
В промышленной автоматике существует куча датчиков, протоколов и систем дистанционного мониторинга и сбора данных, так что гораздо проще, качественнее и точнее разобраться с типами датчиков, их интерфейсами связи, или заменить датчики на те что с интерфейсами, чем городить такой колхоз.
Я более менее в курсе, но задача поставлена не так:) Колхоз или не колхоз я бы поспорил, но это не тема данного вопроса. В любом случае спасибо за интерес!:)
Значит Вы или вам кто-то не правильно поставил задачу. Просто съем данных оптическим способом, передача и дальнейшее распозвование, это очень непростая, ресурсоемкая и недешевая задача, в то время когда со съемом показаний с промышленного интерфейса может справиться любой копеечный микроконтроллер, причем протоколы связи в промышленности давно стандартизированны и имеют все степени точности и защищенности. Датчик всегда будет отдавать точные данные, в то время когда программа распознавания может ошибиться в цифре (а это бывает и часто).
В промышленности таким никто не занимается.
Поэтому, имхо, самый лучший, рациональный, качественный и как вы пишете "по бюджетнее" вариант - это замена или дублирование ваших датчиков / счетчиков устройствами с интерфейсами передачи данных, или скорее всего поиск таких интерфейсов или дополнительных блоков к существующим устройствам.
Проще подключиться к интерфейсу самого табло (да, прямо к плате) и снимать показания напрямую без всяких камер.
А дисплеи есть и не цифровые, там счетчик обычный (6 дисков с цифрами, не знаю как называется - в многоквартирных домах такие стоят, электричество считают)
Для того чтобы нивелировать эффект смены дня/ночи повысить качество изображения рекомендую организовать мощную инфракрасную подсветку табло. Взять чернобелые камеры без светофильтра и выкрутить чувствительность на самый минимум так чтобы в днем без подсветки изображение было почти черным. Когда включается мощная подсветка, на камере появляется очень четкое изображение, которое теперь не зависит от дня/ночи. И такая подсветка не мешает работать персоналу.
Разработка и внедрение целого программно-аппаратного комплекса обойдется владельцу, конечно, дешевле чем простой срыв пломб.
часть аналоговая
Но дисплеи-то все равно цифровые.
И я нисколько не шутил в своем ответе, а смотрел на проблему с финансовой точки зрения. У меня, на месте владельца, скорее бы вызвало смех предложение снимать на камеры показания приборов с последующим распознанием образов и разработка под все это программно-аппаратного комплекса.
nirvimel: "Разработка и внедрение целого программно-аппаратного комплекса обойдется владельцу, конечно, дешевле чем простой срыв пломб." иногда - да. Вы похоже не представляете всего гемора с поддержкой какого-нибудь редкого оборудования.
Иван: не факт. Что-то мне подсказывает, что ТС не от безделья начал автоматизировать процесс. Да, решение спорное - но иногда только такой "костыль" и возможен. Я за время работы в автопроме и похлещще видел.
Макс: естественно есть более глобальная задача, а по ценнику если других вариантов найдено не будет - решение таким и останется. Вопрос и задан чтобы понять, есть ли более бюджетные/технически грамотные реализации.
А дисплеи есть и не цифровые, там счетчик обычный (6 дисков с цифрами, не знаю как называется - в многоквартирных домах такие стоят, электричество считают)
мне не совсем понятет смысл использования тут ардуин. Если камеры IP - ну так зибирайте все картинки на 1 компьютер, там уже можно и нужную область на картинке вырезать, и всякие фильтры наложить (думаю, не сильно ошибусь, если порекоммендую обратить внимание на OpenCV). Что-то мне подсказывает, что пяток дуин с WiFiShield обойдется в те-же деньги, что и приличный комп.
Я наверно некорректно описал, либо вы не поняли - IP-камеры приведны для примера реализации "обрезки" фото и монохрома. Они стоят для видеонаблюдения, как и заведено.
По софту - кроме OpenCV мы ничего и не нашли, все на нем. Брали с хабра статью и оптимизировали. Вопрос именно в технике "снятия" фото-изображения датчиков. Уровень распознавания меня устраивает и на данный момент:)
Самое простое решение. Каждый сенсор подключен к блоку управления (с индикатором). Разработать новый блок управления (с подключением по Ethernet). Заменить старые блоки управления на новые.