Здравствуйте. Хочу облегчить работу на родном предприятии. Помещение большое, проблема отыскать НУЖНЫЙ контейнер. Как вариант поиска размещение сверху qr кода размер листа А4. В ходе экспериментов выяснил, что чем меньше угол съемки тем хуже распознается изображение. Вопрос вот в чем - возможно ли распознать то что на картинке и что нужно для этого использовать. Спасибо.
количество мелких деталей на рисунке = 0. не обязательно именно такой. допустим, рисуете круг, треугольник, линию,... (что угодно, лиш бы распознавалось легко) на месте одного из угловых квадратов, с противоположной стороны толстую линию, получите примерно такое (сетка просто для наглядности, хотя для расспознования она что есть, что нет)
количество строк и столбцов любая, лишь бы для ваших задач количество битиков хватило. в один из рядов или столбцов при желании запихиваете контрольную сумму. в угловой клетке круг, треугольник, линию,... можно и не рисовать. клетки или полностью заполнять (как на рисунке) или окружность или... вариантов предостаточно, главное суть - всё что угодно, главное что бы смогли определить ориентацию, понять где на фото каждая клетка находится и отличить в каждой из них "0" от "1".
Ну у QR-кодов тоже есть преимущество - они стандартные. Вот то что на картинке попробовал сунуть в стандартную же онлайн-распознавалку http://zxing.org. Левый нижний 8150, следующий снизу 1234. У ящика вверху посередине левый код не распознался. Остальные не пробовал. Проект открытый, есть исходники и порты на разные языки. Но квадраты содержащие коды с большой фотки ессно выделял и скармливал вручную. Поворот не делал, его уже распознавалка делает.
Главный вопрос - а какой сценарий работы? Ты хочешь сделать/подготовить некий девайс (смартфон?), с которым человек будет бегать и сканировать ящики? Да, если используются такие короткие номера - может проще прямо их печатать на бумажках?
все их преимущества закончились ровно в тот момент, когда их не распознало. при 4*4 (65к) или 4*5 (миллион) клетки будут просто огромные, не распознать их можно только при жутко паганых условиях при которых уже ничего не поможет. тогда уже нужно будет другие подходы искать - радиометки или повесить номерки и хранить в базе местонахождение ящиков.
распознать может и можно, только всё зависит от разрешения камеры и т.п. возможно действительно стоит использовать другие варианты кодов. Kiva Systems тоже используют коды, но там то расстояние совсем маленькое.
По поводу сценария работы – стоят/приезжают/уезжают/меняются контейнера, над ними висят IP камеры. На контейнерах лежат листы А4 с кодами/метками. На входе программа получает набор картинок, а на выходе выдает текст в формате [имя файла с изображением][распознанные метки через запятую]. Камеры будут направлены не строго в пол, а под каким-то углом. Важно, чтобы распознавание при этом оставалось на высоком уровне.
Возможно кто-то сможет/захочет это все реализовать за понятные деньги. По причине того, что я не являюсь специалистом в данной области, наверно будет проще попробовать найти разработчика на этом форуме. )
Требования к системе: Формат меток — любой (главное — высокая точность распознавания) Система из нескольких камер Распознавание изображений под углом Распознавание и запись в текстовый файл Кодировщик для печати меток Программа под unix-like систему, без GUI.
Если кто-то сможет помочь в данном вопросе готов обсуждать детали. Спасибо.
Неплохо бы страну в профиле заполнить, хотя бы... Количество ящиков в помещении/уникальных номеров : 10, 100, 1000, 10 000 .. ? Прикинуть разрешение камеры и видимую ею площадь - если грубо то какую область склада видит камера с каким разрешением?
Количество контейнеров предварительно -100, но возможно, количество будет увеличено. Камеру использовал D-Link DCS-6113, max 1920x1080, 2х мегапиксельная(первый пост с нее картинка). Контейнер имеет размеры 1,2 на 1,2м. Количество видимых, наверно, придется выводить экспериментально-зависит от системы распознающей метки.
Про "какую область склада видит камера" не совсем понятно, имеется ввиду количество попадающих в кадр ящиков/контейнеров?
Можно попробовать скачать вот этот архив, в котором изображения 32-х маяков (в формате PNG) и обученные данные (Beacons_32_v1.dat) для приложения Recognition.exe (запускать через StartMe.bat). Затем, распечатываем один из маяков, запускаем StartMe.bat, загружаем Beacons_32_v1.dat (Распознавание \ Загрузить данные с диска), затем попробовать поэкспериментировать с распознаванием маркера.
QR коды употребляются не только на складах, вот седня в макдональдс зашел, решил пожевать, на бумажке которая на поднос кладется тоже qr код нарисован.. хз зачем правда.
AndreiSk писал(а):QR коды употребляются не только на складах, вот седня в макдональдс зашел, решил пожевать, на бумажке которая на поднос кладется тоже qr код нарисован.. хз зачем правда.
QR-коды много где употребляются а на подносе в рекламных целях, скорее всего, просто зашифрован урл какого-то сайта. есть ведь специальные софтины для телефонов/смартфонов - щёлкнул и готово
2ФОФ: а если вместо кодов использовать цифровой код?
AndreiSk писал(а): 2ФОФ: а если вместо кодов использовать цифровой код?
Можно использовать любой, лишь бы хорошо распознавался.
noonv писал(а):а в первом посте реальная фотка с камеры?
да, фото именно с этой камеры
EDV писал(а):Можно попробовать скачать...
Скачал, вчера сидел тестил дома. Штука очень хорошая, шикарно распознает, но если обучить программу и заставить людей уже напечатанные метки класть на контейнера, то вмешивается обычное раздолбайство. Один забыл, другой не ту положил. Планируется чтоб метка с кодом каждый раз печаталась новая после сборки контейнера.