gpt4 book ai didi

3d - 消失点如何帮助恢复正确的相机视角?

转载 作者:行者123 更新时间:2023-12-02 18:13:51 25 4
gpt4 key购买 nike

我正在尝试将 3D 对象插入到不是我拍摄的照片中。元信息被删除,所以我只能猜测相机参数和场景中物体的尺寸。在这种情况下如何设置合适的营地点,有什么方法吗?

我看到人们正在绘制辅助线,寻找消失点,但是虽然我理解消失点的含义,但我不明白它如何帮助恢复视角。关于这个主题有什么好的文章吗?

最佳答案

要从给定图像中完全确定场景 3D 数据,您需要了解形成图像的透视投影参数。他们是:

  • 相机内在参数:焦距(必须!)和畸变参数(如果你想要高精度)

    • 相机外部参数(三个轴上的旋转/平移)

详细:焦距可以从视角获得,公式为:fx = imageWidth/(2*tan(alphaX)),其他维度类似。如果您既没有 fx,也没有光圈,您无法重建 3D 图像。

提取它们的另一种方法是校准相机。请参阅http://opencv.itseez.com/modules/calib3d/doc/calib3d.html ,但似乎您无法使用它(您说您无权使用相机。)

消失点 (VP) 用于确定相机的定向角度。因此,图像中心和 VP 之间的差异为您提供了旋转信息:

偏航 = ((camera.center.x (像素) - VP.x)/image.x )* 光圈。

间距=相似。

滚转角不能从 VP 中提取,而是从地平线提取。

您需要的最后一个参数是翻译。根据应用程序,您可以将它们全部设置为 0,或者仅考虑高度相关。通常无法从图像中恢复它们。

现在,有了所有这些数据,您可以在这里查看 Opencv virtually camera rotating/translating for bird's eye view

看看所有这些措施如何影响您的透视校正。

关于3d - 消失点如何帮助恢复正确的相机视角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7904925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com