Вычислить евклидово преобразование с учетом набора согласованных функций ORB - PullRequest
0 голосов
/ 26 сентября 2019

Мне интересно понять, есть ли простой способ вычисления евклидова преобразования между двумя изображениями с учетом набора соответствующих функций 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.Я пытаюсь сделать это, без удачи.

Любая помощь будет принята с благодарностью.

...