сопоставление пар точек из списка для гомографии - PullRequest
1 голос
/ 14 октября 2019

У меня есть два набора точек, скажем:

Xim = [760, 545, 610, 462, 1054, 627, 735]
Yim = [-631, -54, -485, -319, -317, -170, -685]

Xreal = [0.75, 0.875, 0.125, -0.625, 2.375, -0.125, 0.25]
Yreal = [1.625, 1.875, 2.625, 3.5, 3.5, 4.25, 4.75]

Они, очевидно, описывают один и тот же шаблон, но не в одном и том же порядке (имейте в виду, что он никогда не бывает «чистым»: мои двасписки намного длиннее, у них нет одинакового количества точек, и есть выбросы, которые просто ничего не соответствуют, но это еще одна проблема).

https://imgur.com/x4YFH4k
https://imgur.com/MsManGc
(Извините, я пока не могу публиковать изображения, это всего лишь мой второй пост на форуме ...)

Я хочу найти матрицу гомографии, которая помогла бы мне предсказать положение моего второго списка извторой.

pts_im = np.array([[Xim[x],Yim[x]] for x in range(len(Xim))])
pts_real = np.array([[Xreal[x],Yreal[x]] for x in range(len(Xreal))])
H, _ = cv2.findHomography(pts_real, pts_im, cv2.RANSAC)

Это не работает, потому что мои очки не совпадают друг с другом.

Существует ли готовая к использованию функция, которая поможет мне сопоставить точки вместе? Или подход, который вы могли бы привести меня?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...