--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Как распознать изображение с веб - камеры

Серьёзная тема
261
15
С друзьями на NN.RU
В социальных сетях
Поделиться
Добрый вечер
Посоветуйте, чем / как распознавать изображение с вебки.
Она смотрит на 2 светодиодных табло с цифрами (температура), раз в минуту делается снимок, к сожалению, разрешение максимально 640 на 480.
Периодически ее могут сдвигать и устанавливать обратно на место, но жестко закрепить, к сожалению, сложно.
А подключиться к светодиодным индикаторам не судьба?
Приблизьте камеру чтобы числа были крупнее.

Потом для каждого пикселя проверьте красный он или нет R > 2*(G+B).

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

После этого есть три варианта:

1) вырезаете изображение из найденного прямоугольника и подаете в Google Tesseract - возможно распознает, посмотрите там обучены разные наборы символов, подберите наиболее похожий.

2) обучите HOG каскады из OpenCV для распознавания каждой цифры (0 1 2 3 4 5 6 7 8 9) и применяйте их

3) примените cvFindContours после красных фильтров, получите список элементов (черточки в вашем случае) и объединяйте их в цифры и числа
Чубик Зазнайка писал(а)
обучите HOG каскады из OpenCV для распознавания каждой цифры (0 1 2 3 4 5 6 7 8 9) и применяйте их

не надо тут математики!
после нахождения bounding boxes задача сводится к тупому по-позиционному сравнению "векторов".
математики там 0.
кстати так можно даже рукописный текст, но в стиле "печатными буквами" по 1 букве распознавать, причём даже на хиленьком МК, а не на компе.

короче, ТС надо вот это тупо применить: https://ru.wikipedia.org/wik...0%BD%D0%B3%D0%B0

вот пример реализации:
citforum.ru/programming/delphi/recognition_2/
всё разжёвано в мелочах.

вот ещё пример:
https://habrahabr.ru/post/101446/ - Распознавание цифр с помощью простейшей статистики и анализа топологии
Для предложенного тобой метода нужен точный баундингбокс для каждой цифры (символа) и точный контур каждого штриха.

На практике красными скорее всего окажутся не только пиксели соответствующие штрихам но и разные пиксели вокруг.

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

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

Либо как ты выразился применить математику, например каскад.
alxumuk2
28.07.2016
Я, конечно, не спец по CV, но не кажется ли логичным найти границы всего индикатора (черное на сером), а потом, зная, относительные размеры и относительную позицию каждого семисегментника, находить границы цифр? Я так понял, что фигня должна быть заточена все-таки под конкретный девайс, который снимается почти всегда "анфас" и не сильно грязный.
да фиг знает, может быть и так

я бы для этого смотрел на фотографии снятые их камерой в их условиях

может там свет то ярче то тусклее и граница черного с серым то видна, то нет

может там блики на стекле часто бывают, которые будут мешать
alxumuk2
28.07.2016
Ну, предполагая такие непонятки - не факт, что и ваш подход сработает. Скажу даже более - не факт, что и человек распознает. :-)
конечно не факт :) гарантии как известно - только в сберегательной кассе
хотя светло-серая рамка индикатора действительно контрастна с остальным светлым корпусом

можно ее искать как вариант, если ракурс съемки более менее стабилен и мы можем ожидать что она не превращается совсем в ромб
alxumuk2
28.07.2016
Если превратится в ромб, при разрешении 640x480, я полагаю, задачу в принципе решать бесполезно - в "узком" месте ромба тупо сольются сегменты.
конечно

тут новый вопрос возникает:  что должна делать система распознавания когда не может распознать или когда ромбовидность заставляет сомневаться в качестве результата

хотя я бы не стал связываться все же с поиском этих фрагментов

посадил бы студента нарезать цифр из фотографий заказчика и обучил бы HOG каскад

и потом бы применял его. вообще без поиска чего либо, баундинг боксов там или еще чего. если найдет 6 цифр сгруппированых по три - гут, нет - значит данных нет, поправьте камеру
alxumuk2 писал(а)
Я, конечно, не спец по CV, но не кажется ли логичным найти границы всего индикатора (черное на сером), а потом, зная, относительные размеры и относительную позицию каждого семисегментника, находить границы цифр?

вот именно.
тем более тут задача под конкретный девайс "заточена" похоже.
tuzov
26.07.2016
Взгляните в сторону Sikuli www.sikuli.org/
советую вот это почитать: homepages.inf.ed.ac.uk/rbf/HIPR2/wksheets.htm
тут много полезного и главное всё простым языком, без заумных формул :)
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Воск литейный, для ЛВМ. Модельный. МВС. Распродажа склада.

Воск литейный, для ЛВМ. Модельный. МВС. Распродажа склада. - Имеет уникальную форму выпуска-гранулы, они быстрее растапливаются при...
Цена: 250 руб.

Битум 90/10

Продам битум марки БН 90/10. Производитель Московский битумный завод. Цена 45,5 с НДС. Возможен наличный и безналичный...

Соль поваренная пищевая 5кг 1кг помол 1

Цена в руб./кг в зависимости от...(!) Самосадочная ГОСТ Р 51574-2003 Сорт первый Фасовка: • полиэтиленовый пакет 1000 г •...
Цена: 17 руб.

Формы для дорожных плит П30.18

Формы для дорожных плит П30.18 Оборудование для производства дорожных плит. Дорожные плиты - железобетонные изделия, применяемые для...
Цена: 162 000 руб.

Frontend-разработчик Profit Search
40000 -
50000 руб.
Стаж работы 3-5 лет, частичная занятость
Программист-разработчик Full-Stack ГК "Kolobox"
70000 -
100000 руб.
Высшее образование, стаж работы более 5 лет, полная занятость
Программист 1С НПП ПРО-М
от 110 000 руб.
Высшее образование, стаж работы 3-5 лет, полная занятость
Разработчик .net Profit Search
70000 -
100000 руб.
Неполное среднее образование, стаж работы 3-5 лет, полная занятость