ECC image alignment algorithm (image registration) (Scripts) Publisher's description
from Georgios Evangelidis
This is a Matlab implementation for the forwards additive version of ECC image alignment algorithm based on the paper "G.D.
This is a Matlab implementation for the forwards additive version of ECC image alignment algorithm based on the paper "G.D. Evangelidis, E.Z. Psarakis, Parametric Image Alignment using Enhanced Correlation Coefficient Maximization", IEEE Trans. on PAMI, vol. 30, no. 10, 2008. ECC algorithm is a gradient-based image registration algorithm. Due to gradient information, it achieves high accuracy in parameter estimation (i.e. subpixel accuracy). Its performance is invariant to global illumination changes in images since it considers the correlation coefficient (zero-mean normalized cross correlation) as an objective function.
The algorithm takes as input two unregistered images (input image, template image) and estimates the 2D geometric transformation, that, applied to the input image, provides a similar image to the template one. The current implementation includes a pyramid-based framework compensating thus large displacements. For even larger displacements compensation, ECC needs an appropriate initialization (or must be combined with an exhaustive search method or a feature matching method).
The user can enable the pyramid-based implementation as well as choose the type of transformation (affine or homography), the number of iteration per level and the initialization transformation (optional). In order to see an example, run ecc_demo. For more details take a look at the help of ecc.m and/or at the above mentioned paper.
System Requirements:MATLAB 7.6 (R2008a)
Program Release Status: New Release
Program Install Support: Install and Uninstall