Расположение шаблона в изображении - PullRequest
3 голосов
/ 11 марта 2011

У меня есть изображение и шаблон. Я пытаюсь выяснить, существует ли шаблон в изображении, и если он существует, где его экземпляры в изображении. Что-то вроде этих изображений:

http://www -cgrl.cs.mcgill.ca / ~ Годфрид / обучение / CG-проекты / 98 / Нормэнд / EX1-модель-bit.gif http://www -cgrl.cs.mcgill.ca / ~ Годфрид / обучение / CG-проекты / 98 / Нормэнд / EX1-изображения bit.gif

Это будет результат: http://www -cgrl.cs.mcgill.ca / ~ Годфрид / обучение / CG-проекты / 98 / Нормэнд / SC1-match.gif

Эти изображения с этой страницы: http://www -cgrl.cs.mcgill.ca / ~ Годфрид / обучение / CG-проекты / 98 / Нормэнд / main.html Существует ссылка на алгоритм Раклиджа, но я не нашел информации об этом алгоритме.

Мне не нужно вращение более чем на 15 градусов или масштабирование более чем на 20% (больше или меньше). Каков наилучший способ сделать это?

* Редактировать: * У меня есть список черных пикселей, которые формируют края изображения, и еще один список пикселей, которые формируют шаблон. Я просто ищу простой способ найти лучшее (x, y) смещение в списке пикселей шаблона изображения, чтобы они были как можно ближе к пикселям, которые формируют изображение. Было бы неплохо немного допустить, чтобы учесть несколько процентов масштабирования или несколько градусов поворота, но ничего радикального.

Ответы [ 2 ]

2 голосов
/ 12 марта 2011

Немного погони за ссылками со страницы, которую вы цитируете, приводит к http://www.cs.cornell.edu/vision/hausdorff/hausmatch.html, в котором, помимо прочего, есть некоторый код для того, что похоже на ту же проблему, что и у вас.

Опубликован Rucklidgeверсии его алгоритма, например, в «Эффективном определении местоположения объектов с использованием расстояния Хаусдорфа» (Международный журнал Computer Vision, том 24, выпуск 3, сентябрь / октябрь 1997 г.) и в книге «Эффективное визуальное распознавание с использованием расстояния Хаусдорфа»,Springer LNCS № 1173).Я не читал ничего, кроме фрагментов книги, которую вы можете получить через Google.Звучит так, как будто у Раклиджа есть эффективные способы сокращения пространства поиска, исключая большие области (положение, преобразование), доказывая, что они не могут содержать хорошую копию искомой вещи.

Я думаютвой вопрос в том виде, в каком он есть - "Как лучше всего это сделать?"- призывает к серьезной исследовательской программе, а не к ответу о переполнении стека.Насколько я знаю (я не эксперт в этой области), это все еще активная и сложная область исследований.

0 голосов
/ 17 марта 2011

Ключевое слово здесь: Расстояние Хаусдорфа . Ваши оригинальные ссылки имеют хорошее объяснение метрик Хаусдорфа. Так что, как только вы узнаете, что алгоритм довольно прост -

  1. Преобразование изображения и шаблона в двоичный режим.
  2. Найти регион на изображении с самым низким Hausdorff_distance(region, your_template)
...