【问题标题】:Image processing adjusting for camera angle when measuring an object测量物体时调整相机角度的图像处理
【发布时间】:2016-03-03 07:33:57
【问题描述】:

我正在编写一个 Android 应用程序,它将根据给定的图像“计算一些事情”。

背景:

  1. 图像包含人形。

  2. 用户将输入所述人形的高度(以英尺和英寸为单位。示例 6'2")

  3. 然后用户将指示他们头顶和脚底的位置。

  4. 然后使用此信息,我将获取相对于图片的每英寸像素。这一切都很好。

问题:

我遇到的问题是,如果用户将相机倾斜,则测量显然无法正常工作。换句话说……如果相机完全垂直于地面……那就没问题了。不过,这不是用户的现实期望。

我想知道如何做的是如何补偿相机的角度。这甚至可能吗?我认为它可能不是,但认为它值得那些可能比我更擅长数学的人提出第二意见。

图片提供了一个更好的例子:

【问题讨论】:

  • 如果你测量的是像素/英寸,你应该更担心与物体的距离。
  • Photon 我已经知道人的高度以及头和脚底的位置。我拥有每英寸像素所需的一切。更大的问题是相机的角度
  • 是的,但是如果相机向后移动,每英寸的像素数会减少。如果它向前移动,则相反。

标签: android ios image-processing camera


【解决方案1】:

看看:

Antonio Criminisi. "Single-View Metrology: Algorithms and Applications (Invited Paper)". In: Pattern Recognition. Ed. by Luc Van Gool. Vol. 2449. Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2002, pp. 224-239.

有关演示,请参阅"A New Approach to Obtain Height Measurements from Video"

基本上

X=Hx (1)

其中 x 是图像中以齐次坐标表示的点,X 是 3D 世界中的对应点,也以齐次坐标表示,H 是称为 单应矩阵的 3x3 矩阵。 p>

所以:

算法 1:平面测量。

  1. 给定一个平面图像,估计图像到世界的单应矩阵 H;
  2. 重复

    (a)在图像平面上选择两个点x1和x2;

    (b)通过(1)将每个图像点反投影到世界平面,得到两个世界点X1和X2;

    (c) 计算欧几里得距离 d(X1 ; X2)。

上述论文的附录解释了如何计算 H。

更多细节在

A.克里米尼西。 来自单个和多个未校准图像的准确视觉计量。杰出论文系列。 Springer-Verlag London Ltd.,2001 年 9 月。ISBN:1852334681。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-26
    • 2013-02-10
    • 1970-01-01
    • 2012-06-04
    • 2021-05-08
    • 2015-11-22
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多