Я использую OpenCVs "findHomography", чтобы вычислить матрицу 3x3 между двумя изображениями с двух разных камер, у которых угол наклона составляет 90 ° друг к другу. После деформации одного изображения в перспективе другой камеры изображение сильно искажается в правой половине.
Уже найдено несколько реализаций, которые переводят изображение перед деформацией и переводят обратно сразу после. Даже с этой реализацией я могу видеть только «более широкую» область изображения, но все еще не пригодна для использования, поскольку она сильно искажена. Как я полагаю, я не могу полностью перевести отрицательные координаты, потому что значения x / y настолько высоки, что изображение может стать довольно большим и непригодным для использования.
Мне интересно, если есть что-то вроде максимального угла, можно было бы «преобразовать перспективу» (поскольку искажение становится меньше, когда ангелы камеры меньше друг к другу, например, на 45 ° я теряю только 1/8 изображения ширина).
Я загрузил несколько картинок для лучшей визуализации. Один - это позы камеры обеих камер друг к другу, один - изображение, полученное после деформации, а третий - исходное изображение с камеры.
Спасибо за любые идеи или помощь!