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 ?