Мне интересно понять, есть ли простой способ вычисления евклидова преобразования между двумя изображениями с учетом набора соответствующих функций ORB.
В данный моментУ меня есть два изображения, где image2 является повернутой и переведенной версией image1, и я выполняю вышеупомянутую задачу с помощью:
(cc, warp_matrix) = cv2.findTransformECC (image1, image2, warp_matrix, cv2.MOTION_EUCLIDEAN, criteria)
, которая возвращает мне 3X2 warp_matrix, который я затем использую, чтобы выровнять image2 к image1 с
img2_aligned = cv2.warpAffine(img2, warp_matrix, (shape[1],shape[0]), flags=cv2.INTER_LINEAR + cv2.WARP_INVERSE_MAP);
Пока все хорошо, все работает как положено.
Вопрос : Как вы выполняете точно такую же задачу, но без использования ECC?Я в основном хочу выполнить ту же самую задачу, но используя только данный набор соответствующих функций ORB.Я пытаюсь сделать это, без удачи.
Любая помощь будет принята с благодарностью.