How can I detect small (less than 1° ) rotations using FFT phase correlation?

2 visualizaciones (últimos 30 días)
Dana
Dana el 18 de Mzo. de 2014
Editada: Alex Taylor el 19 de Mzo. de 2014
Hi, I'm trying to detect sub-pixel differences between 2 images. All working so far with translation. The rotation method however isn't so accurate with small angles esp the ones that really inteerst me (0.1~ 3). I also upsample my images for better results but still not so accurate. Any advice on what I should edit : log-polar interpolation.. add a filter .. ? Thanks Dana

Respuestas (2)

Matt J
Matt J el 18 de Mzo. de 2014
Rotation in image space induces translation in radon space. Take the RADON transform of your image and apply the phase correlator to that.

Alex Taylor
Alex Taylor el 19 de Mzo. de 2014
Editada: Alex Taylor el 19 de Mzo. de 2014
If you have R2014a and the Image Processing Toolbox? You should look at imregcorr. It implements phase correlation based registration.

Categorías

Más información sobre Geometric Transformation and Image Registration en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by