Допустим, у меня есть изображение или двухмерный шаблон, похожий на QRcode, и назовите его шаблоном.Теперь у меня есть набор подизображений, которые я хочу сопоставить с моим шаблоном, и что важно - найти их точное местоположение в шаблоне.Я думаю, что аналогичная проблема решается в «умных бумагах» http://en.wikipedia.org/wiki/Anoto и в сетке Kinect с инфракрасным точечным узором.
Кто-нибудь знает, как можно реализовать нечто подобное (даже просто ключевые слова для поиска)?
У меня было несколько идей:
- метод сопоставления с шаблоном opencv- плохие результаты при повороте, масштабировании, перекосе
- Обнаружение и сопоставление функций SURF - это довольно хорошо, но результат хуже, когда подизображение - действительно маленький фрагмент шаблона.Кроме того, я думаю, что специально подобранный шаблон улучшит поиск местоположения, а не произвольное изображение.Кроме того, я думаю, что SURF - это избыточное убийство, и мне нужно что-то эффективное, способное обрабатывать потоки мобильных камер в режиме реального времени.
- Создание изображения, состоящего из множества QR-кодов, в котором только данные хранятся в виде координат, - недостаток в том, что QR-коды должны быть очень маленькими.чтобы разрешить мелкозернистое позиционирование, но тогда их трудно распознать.Плюсы - они используют только черный цвет и имеют много пробелов (сохранение чернил)
- 2-мерное цветное градиентное изображение (аналогично карте цветовой модели) - я думаю, что это будет чувствительно к яркости