我有一个小问题,希望你能帮助我。 我有一个相机女巫我带它2捕获。我想用一张图片中的2张图片重建。 我只用相机做翻译,拍摄平面电视屏幕的图像。我听说单应性仅在相机旋转时起作用。 当我只翻译时该怎么办?
提前致谢。
答案 0 :(得分:1)
因为您正在对平面进行成像(在您的情况下是电视屏幕),所以使用透视相机的所有图像将通过单应性相关联。如果您的相机正在平移和/或旋转,则相同。因此,要缝合表面的不同图像,您不需要进行任何3D几何处理(基本矩阵计算/三角测量等)。
要解决您的问题,您需要执行以下操作:
warpPerspective
方法在openCV中执行此操作。 完成这些步骤的开源项目是here。
如果您的电视缺乏明显的功能或背景杂乱,那么估算 H 的方法可能不是很强大。如果是这种情况,您可以手动点击目标和源图像中电视上的四个或更多对应关系,并使用OpenCV的findHomography
方法计算 H 。请注意,您的通信不能完全是任意的。具体来说,不应该存在共线的三个对应关系(在这种情况下, H 不能被计算)。它们也应尽可能准确地点击,因为错误会影响最终的针迹并导致重影伪影。
一个重要的警告是,如果您的相机有明显的镜头失真。在这种情况下,您的图像将不与单应性相关联。您可以使用OpenCV对相机进行校准来处理此问题,然后您需要预处理图像以撤消镜头失真(使用OpenCV的undistort
方法)。