我正在尝试将3D对象插入到一张照片中,这不是我拍摄的。Meta信息被删除,因此我只能猜测场景中对象的相机参数和尺寸。在这种情况下,我如何设置合适的campoints,有什么方法吗?
我已经看到人们正在绘制辅助线,寻找消失点,但当我理解消失点的含义时,我不明白它如何帮助恢复透视。有什么好的关于这个主题的文章吗?
发布于 2011-11-07 10:46:17
要从给定的图像完全确定场景3D数据,您需要知道构成图像的透视投影参数。它们是:
- camera extrinsic parameters (rotation/ translation on the three axes)
详细:焦距可以从视角获得,公式为: fx =图像宽度/(2*tan(AlphaX)),其他维度类似。如果你既没有fx,也没有光圈,你就不能重建你的3D图像。
另一种提取它们的方法是校准相机。查看http://opencv.itseez.com/modules/calib3d/doc/calib3d.html,但你似乎不能使用它(你说你没有访问摄像头的权限)。
消失点(VP)用于确定相机定位的角度。因此,图像中心和VP之间的差异将为您提供旋转信息:
偏角= ((camera.center.x (像素)- VP.x)/image.x )*光圈。
间距=相似。
侧滚角度不能从视点提取,而是从地平线提取。
您需要的最后一个参数是转换。根据应用程序的不同,您可以将它们全部设置为0,或者仅将高度视为相关。它们通常都不能从图像中恢复。
现在,有了所有这些数据,您可以查看这里的Opencv virtually camera rotating/translating for bird's eye view
看看所有这些措施是如何影响你的视角校正的。
发布于 2017-06-20 04:27:28
这不是一个非常简单的话题,但请参阅2月23日的演讲:https://courses.engr.illinois.edu/cs543/sp2017/
没有一刀切的解决方案,但根据场景结构,通常可以将对象添加到照片中。另请参阅:http://dl.acm.org/citation.cfm?id=2024191
https://stackoverflow.com/questions/7904925
复制相似问题