[Фон]
Я изучаю двумерные кросс-корреляции (2DCC), чтобы понять, как их можно применить к моему текущему проекту. Мой текущий проект состоит в том, чтобы создать эффективный метод поиска смещения и вращения объекта на 2D-поверхности.
Для этого я провел следующий эксперимент в своей программной среде.
[Эксперимент]
У меня есть одно изображение 1024 x 1024 с уткой в центре.
изображение 1024 x 1024 с уткой в центреУ меня есть еще одно изображение 1024x1024 с уткой, расположенной не по центру и повернутой. изображение 1024x1024 с уткой, 752, 336, повернутое на 123
Затем примените два изображения к двумерной взаимной корреляции.
Я получил следующую амплитуду, и ее пиковый индекс результата взаимной корреляции почти совпадает со смещением утки на моем втором изображении.
результат амплитуды двухмерной взаимной корреляцииС другой стороны, значение фазы по индексу соответствующего пика амплитуды не соответствует вращению утки на моем втором изображении. Ожидаемое значение фазы составляет 123 [градуса], как показано на втором изображении, но фактическое значение очень мало.
этапный результат двухмерной взаимной корреляции
[Вопрос]
Является ли двухмерная взаимная корреляция правильным подходом для восстановления степени вращения утки в этой ситуации?