Как использовать C ++ для реализации SimilarityTransform в scikit-изображении, не используя оценкаRigidTransform в OpenCV? - PullRequest
0 голосов
/ 07 сентября 2018

Когда я пытаюсь перевести проект, написанный на python, на C ++.Я должен реализовать функцию SimilarityTransform в пакете scikit-image.Я считаю, что RigidTransform в OpenCV будет делать то же самое.Но оценка RigidTransform будет возвращать пустую матрицу иногда.Итак, есть ли какой-нибудь метод, который будет работать лучше этого и всегда возвращать матрицу?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Я нашел функцию в eigen3, которая может делать то же самое, что и код python.

0 голосов
/ 07 сентября 2018

Когда estimateRigidTransform не может найти оценку рансака для ваших наборов точек, тогда возвращается пустая матрица. Если у вас есть другой алгоритм, который каким-то образом может найти оценку Ransac по тем же данным, то у вас явно другой алгоритм, чем реализует estimateRigidTransform.

Метод, который работает, заключается в проверке estimateRigidTransform результата, и когда он пуст, тогда предоставьте ему лучшие данные.

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