Поиск подшаблона в изображении / шаблоне - PullRequest
1 голос
/ 03 января 2012

Допустим, у меня есть изображение или двухмерный шаблон, похожий на QRcode, и назовите его шаблоном.Теперь у меня есть набор подизображений, которые я хочу сопоставить с моим шаблоном, и что важно - найти их точное местоположение в шаблоне.Я думаю, что аналогичная проблема решается в «умных бумагах» http://en.wikipedia.org/wiki/Anoto и в сетке Kinect с инфракрасным точечным узором.

Кто-нибудь знает, как можно реализовать нечто подобное (даже просто ключевые слова для поиска)?

У меня было несколько идей:

  • метод сопоставления с шаблоном opencv- плохие результаты при повороте, масштабировании, перекосе
  • Обнаружение и сопоставление функций SURF - это довольно хорошо, но результат хуже, когда подизображение - действительно маленький фрагмент шаблона.Кроме того, я думаю, что специально подобранный шаблон улучшит поиск местоположения, а не произвольное изображение.Кроме того, я думаю, что SURF - это избыточное убийство, и мне нужно что-то эффективное, способное обрабатывать потоки мобильных камер в режиме реального времени.
  • Создание изображения, состоящего из множества QR-кодов, в котором только данные хранятся в виде координат, - недостаток в том, что QR-коды должны быть очень маленькими.чтобы разрешить мелкозернистое позиционирование, но тогда их трудно распознать.Плюсы - они используют только черный цвет и имеют много пробелов (сохранение чернил)
  • 2-мерное цветное градиентное изображение (аналогично карте цветовой модели) - я думаю, что это будет чувствительно к яркости

1 Ответ

1 голос
/ 03 января 2012

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

...