Соответствие формы с использованием дискретного преобразования Фурье
Это первый раз, когда возиться с DFT, поэтому извиняюсь за случай, если Math просто пролетает над моей головой, или мой вопрос звучит довольно глупо.
Отказ от ответственности: я не использовал OpenCV API для каких-либо связанных с DFT шагов, указанных ниже
Что я сделал до сих пор
Пусть T представляет изображение шаблона, а S - изображение, которое я получаю с канала камеры.
- Схватил контуры от Т
- Прикладной ДПФ на них
- Сделал достигнутую шкалу ДПФ инвариантной, разделив их по величине, т.е.
F[i] = F[i]/|F[i]|
- Вычислили их величину спектра
- Лог-полярный преобразовал величины и рассчитал фазы, то есть углы
Мои вопросы:
- Просто чтобы подтвердить, что после выполнения шага 2 мои достигнутые дескрипторы верны для инварианта перевода?
- Как я могу сделать их вращение инвариантным?
- Теперь я действительно запутался. После прочтения нескольких работ по регистрации изображений, необходимо выполнить шаги 4 и 5. Это для того, чтобы рассчитать фазовую корреляцию, а затем попытаться максимизировать это значение. Для моего приложения это действительно необходимо? Или мне просто нужно сделать вращение дескрипторов инвариантным, а затем вычислить евклидово расстояние до дескрипторов S и попытаться минимизировать это значение в качестве моего последнего шага?
Любая помощь / предложения искренне приветствуются!