OpenCV WarpPerspective - сильное искажение для сгенерированной гомографии - PullRequest
0 голосов
/ 25 июня 2019

Я использую OpenCVs "findHomography", чтобы вычислить матрицу 3x3 между двумя изображениями с двух разных камер, у которых угол наклона составляет 90 ° друг к другу. После деформации одного изображения в перспективе другой камеры изображение сильно искажается в правой половине.

Уже найдено несколько реализаций, которые переводят изображение перед деформацией и переводят обратно сразу после. Даже с этой реализацией я могу видеть только «более широкую» область изображения, но все еще не пригодна для использования, поскольку она сильно искажена. Как я полагаю, я не могу полностью перевести отрицательные координаты, потому что значения x / y настолько высоки, что изображение может стать довольно большим и непригодным для использования.

Мне интересно, если есть что-то вроде максимального угла, можно было бы «преобразовать перспективу» (поскольку искажение становится меньше, когда ангелы камеры меньше друг к другу, например, на 45 ° я теряю только 1/8 изображения ширина).

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

Спасибо за любые идеи или помощь!

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