Какой тип штрих-кода является наиболее надежным при использовании с мобильным машинным зрением и таким инструментом, как OpenCV? - PullRequest
4 голосов
/ 10 декабря 2011

Я хочу использовать штрих-коды, чтобы помочь роботу перемещаться по дому.Я смотрел на QR-коды и некоторые другие виды, но я не знаю достаточно о распознавании штрих-кодов, чтобы заранее знать вариант, который даст мне наивысший показатель успеха при просмотре под разными углами и, возможно, даже когда робот находится вдвижение.Кто-нибудь знает, какой тип штрих-кода превосходит в приложениях, как этот?Скорее всего, я буду использовать OpenCV в сочетании с одной из библиотек штрих-кода с открытым исходным кодом для своей работы.Мои пользователи будут печатать штрих-коды на своем принтере и монтировать их на жесткой поверхности для создания навигационных плакатов, размещенных в стратегически важных местах вокруг дома.

Ответы [ 4 ]

4 голосов
/ 10 декабря 2011

Я пойду вперед и предложу QR-код

Помните, что должно быть как можно меньше размытия, и изображение должно быть четким. Я предлагаю вам масштабировать QR-коды таким образом, чтобы разрешение не становилось проблемой (возможно, 50 см х 50 см) и не включало много данных.

2 голосов
/ 30 декабря 2011

И QR-код, и матрица данных - хороший выбор.QRCode чаще используется для приложений конечных пользователей, а матрица данных чаще встречается в роботизированных и промышленных приложениях.Если вам нужна максимальная гибкость, я бы порекомендовал Data Matrix, и несколько лет назад это был еще чуть более надежный код.Но поскольку QR-код в наши дни очень популярен и поскольку существует так много доступных реализаций, вы также можете использовать QR-код.

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

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

2 голосов
/ 10 декабря 2011

Вы смотрели на существующую библиотеку ar_pose (это пакет ROS) или базовую библиотеку, используемую ar_pose, ARToolKit ?

2 голосов
/ 10 декабря 2011

Збар: http://zbar.sourceforge.net/download.html

zxing: http://code.google.com/p/zxing/

Я использовал zbar на ios для очень простого приложения, оно работало довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...