Соответствие шаблона - разные размеры шаблона и изображения - PullRequest
3 голосов
/ 19 марта 2011

У меня есть изображение, которое я могу получить с лучшим качеством (например, с большим размером). Проблема в том, что я не могу сделать сопоставление с шаблоном по умолчанию, только на более высоком. И более высокий не является фиксированным - это может быть что угодно от 1,0 до 2,5x исходного изображения.

Я думал о получении шаблонов в более высоком разрешении, а затем в зависимости от размера изображения уменьшал размеры шаблонов. Однако это может привести к совершенно неправильным результатам, если я использую другой алгоритм изменения размера.

Что вы предлагаете? Как мне поступить, если я хочу выполнить сопоставление с шаблоном в таких обстоятельствах?

Редактировать: просто обратите внимание - шаблоны всегда будут одинаковыми и их аналоги в изображениях тоже (изображения генерируются компьютером).

1 Ответ

1 голос
/ 19 марта 2011

Так вы говорите, что у вас есть шаблон изображения с номинальным масштабом 1,0 и целевое изображение, с которым вы хотите соответствовать в диапазоне от 1,0 до 2,5x?

Алгоритмы сопоставления с инвариантным масштабным шаблоном довольно сложны. Самое простое, что нужно сделать - это уменьшить целевое изображение до нескольких промежуточных разрешений и попытаться сопоставить его с вашим шаблоном. Для повышения производительности попытайтесь уменьшить масштаб вашего шаблона (скажем, 0,5), чтобы ваша цель упала в диапазоне 0,5-1,75. При работе с разными разрешениями постарайтесь немного сгладить изображения.

Наконец, чтобы убедиться, что ваш шаблон соответствует точности, увеличьте масштаб целевого изображения и шаблонное изображение, отслеживающее последнюю позицию {x, y} до вашего нового разрешения. Вы можете сделать это, пока не будет достигнуто наибольшее разрешение. Нормализованная корреляция в градациях серого является довольно хорошим и быстрым алгоритмом для сопоставления с образцом.

...