OpenCV WarpPerspective-生成的单应性严重失真

时间:2019-06-25 18:18:55

标签: c++ opencv homography perspectivecamera

我正在使用OpenCV的“ findHomography”来计算来自两个不同摄像头的两个图像之间的3x3矩阵,这两个摄像头的角度彼此成90°。使一个图像变形以出现在另一台摄像机的透视图中后,该图像在右半部分严重变形。

已经找到了一些实现方式,可以在变形之前先转换图像,然后再转换回来。即使使用此实现,我也只能看到图像的“较宽”区域,但仍然无法使用,因为图像严重失真。正如我建议的那样,我无法完全转换负坐标,因为x / y的值太大,以致图像变得很大,无法使用。

我想知道,如果存在最大角度之类的东西,是否可以“变换视角”(随着较小的摄像机天使彼此之间的畸变降低,例如45°,我只会丢失图像的1/8)宽度)。

我上传了一些图片以便更好地可视化。一个是两个摄像机彼此之间的摄像机姿势,一个是我变形后得到的图像,另一个是摄像机的原始图像。

感谢您的任何想法或帮助!

0 个答案:

没有答案