【问题标题】:Panoramic Image Photogrametry: How to calculate range?全景影像摄影测量:如何计算范围?
【发布时间】:2015-05-03 08:30:23
【问题描述】:

假设我拍摄了两张垂直偏移为 H 的全景图像,每张图像都以大小为 Xm 和 Ym 的等矩形投影呈现。为此,我将全景相机放在 A 位置并拍摄了一张图像,然后将相机 H 仪表向上移动并拍摄了另一张图像。

我知道图像 1 中坐标为 X1,Y1 的点与图像 2 中坐标为 X2 和 Y2 的点相同(假设 X1=X2,因为我们只有垂直偏移)。

我的问题是我如何计算所选点的范围(知道其 X1 和 Y1 的点在图像 1 上,并且它在图像 2 上的位置是从点 A 开始的 X2 和 Y2(当图像没有时,相机所在的位置) 1 被拍了。)。

【问题讨论】:

  • 我认为图表会有所帮助! H的单位是米还是度? H是在相机的垂直平面上测量的,还是在已知点的垂直平面上测量的?如果这些点是垂直偏移的,那么它们肯定会有相同的 X 值和不同的 Y 值吗?你的最后一句话没有意义 - 选择点的范围是什么?已选中what 的点?范围从哪里 - 相机在哪里或点在哪里?
  • @MarkSetchell 谢谢。我添加更多信息。

标签: c++ algorithm image-processing


【解决方案1】:

是的,你可以做到 - 等等!!!

关键点y = 镜头焦距 - 现在我可以做到了!!!

所以,我认为您的问题可以更简单地重新陈述,即如果您将相机(在图表右侧)向上移动H 米,则在拍摄的图像中一个点向下移动p 像素从新位置。

如果您想象从侧面看,您正在拍照,就像这样。

如果您从其规格中知道相机 CCD 的微米间距,您可以将 p 从像素转换为米以匹配 H 的单位。

您从相机到场景平面的范围由x + y(底部均为红色)给出,并且

x=H/tan(alpha)

y=p/tan(alpha)

所以你的范围是

R = x + y = H/tan(alpha) + p/tan(alpha)

alpha = tan inverse(p/y)

其中 y 是镜头的焦距。由于y 可能是 50 毫米,因此可以忽略不计,因此,对于一个相当合理的近似值,您的范围是

H/tan(alpha)

alpha = tan inverse(p in metres/focal length)

或者,通过相似的三角形

Range =     H x focal length of lens
        --------------------------------
         (Y2-Y1) x CCD photosite spacing

非常小心地以米为单位。

【讨论】:

  • 谢谢。但是我怎样才能找到H?当我有两张照片时,我有 Y1 和 Y2,因为我使用 Hugin 之类的应用程序来拼接我的图像,我没有准确的焦距和 CCD phtosite 间距值(我认为 Hugin 获得良好缝合的过程会改变这些值)。如果我知道如何计算 H,我绝对可以测试该方法,因为我可以在此公式中使用输入相机的焦距及其 CCD 光点间距进行测试。
  • 我认为H 是您在两次拍摄之间将相机向上移动了多远。
  • 谢谢,我会做一个测试,如果我成功了会报告。 Y1 和 Y2 是像素值吗?由于图像是全景格式,我相信我需要将它们转换为角度,对吗?
【解决方案2】:

这是在黑暗中拍摄的,鉴于我对您想要做类似于计算机立体视觉的事情的手头问题的理解,我将您指向http://en.wikipedia.org/wiki/Computer_stereo_vision 开始。不确定这是否仍然可以按照您建议的方式进行,听起来您可能需要更多的物理约束,但我确实记得在经过严格的翻译后能够关联图像中的两个 2d 点。想想:

lambda[x,y,1]^t = W[r1, tx;r2, ty;ry, tz][x; y; z; 1]^t

lamda 是一个比例因子,W 是一个 3x3 矩阵,涵盖了相机的内在参数,r1, r2, and r3 是构成 3x3 旋转矩阵的行向量(在您的情况下,您可以假设单位矩阵因为您只应用了翻译)和tx, ty, tz,它们是您的翻译组件。

由于您正在查看同一个 3d 点[x,y,z] 的两个 2d 点,因此该 3d 点由两个 2d 点共享。我不能说您是否可以合理化实际的 x、y 和 z 值,特别是对于您的深度计算,但这是我要开始的地方。

【讨论】:

  • 我不明白你的意思。你能详细说明一下吗?如何使用我拥有的参数找到 x、y、z,当图像由 Hugin 而不是单个相机创建时如何找到相机内在?
  • 至于找到相机的内在参数,我从您的问题中假设您使用同一个相机来捕获两个图像,即原始图像,然后是从原始上方 H 位置拍摄的图像。在这种情况下,两个图像的内在参数将是相同的,并且可以通过相机校准技术找到,我想说这超出了这个问题的范围,但我会引导你到 research.microsoft.com/en-us/um/people/zhang/Papers/TR98-71.pdf。至于 Hugin 对这个问题的影响,我不能说他们的全景拼接会有什么影响。
猜你喜欢
  • 2018-12-18
  • 2011-07-10
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 2019-02-17
  • 2012-11-05
相关资源
最近更新 更多