Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Image Registration Module (OpenCV 3.3)

I am familiar with image registration in MATLAB. I now want to completely switch over to OpenCV in C++ and need some guidance.

OpenCV 3.3 has a module named Image Registration (http://docs.opencv.org/trunk/db/d61/group__reg.html). I found users with older release have used several techniques (e.g., ORB, SIFT, SURF) to calculate degree of transformation and then applied the transformation to obtain registered images. How are these techniques different from the ones in the image registration module cv::reg ?

Image Registration Module (OpenCV 3.3)

I am familiar with image registration in MATLAB. I now want to completely switch over to OpenCV in C++ and need some guidance.

OpenCV 3.3 has a module named Image Registration (http://docs.opencv.org/trunk/db/d61/group__reg.html). I found users with older release have used several techniques (e.g., ORB, SIFT, SURF) to calculate degree of transformation and then applied the transformation to obtain registered images. How are these techniques different from the ones in the image registration module cv::reg ?

Adding a clarification to my original question, I wanted to know how these techniques are different from each other (e.g., pixel-based vs. feature-based) before figuring out which one to use for my application.

Since my original posting, I learned the Image Registration module is part of the extra "contrib" module package and is similar/identical to the one published by Alfonso Sanchez-Beato at least 3 years ago (https://github.com/opencv/opencv_contrib/tree/master/modules/reg). The technique is pixel based.

I would appreciate if anyone could chip in or point to a summary of various registration techniques.