当不知道物体和相机之间的距离时,如何从图像中获得物体的真实尺寸?
computer-vision
image-processing
4
0

我必须制作一个移动应用程序,以计算图像中对象的真实大小。

我对此进行了一些研究,发现有帮助[问题]: 在给定图像的情况下,如何找到对象的高度?

照相机的距离与物体的实际大小之间的关系实际上并不那么复杂,物体在传感器上的大小与现实中物体的大小之比与两者之间的比率相同。焦距和到物体的距离。

distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
                          ---------------------------------------------------------------------------
                          object height (pixels) * sensor height (mm)

但是,如果不知道距离,如何获取物体的实际高度值?

从图像创建3d模型的工具是否具有真实的尺寸?

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃

简单的答案是你做不到

顺便说一下,这就是为什么人类有两只眼睛的原因。如果要在不知道距离的情况下判断尺寸,则至少需要两个参考点。这使您可以对对象的位置进行三角测量,获得对象的距离,然后使用已知的焦距来计算尺寸。

更为复杂的答案是例如可以通过以下方法解决

  1. 通过使用已知参考进行作弊:

    例如,如果您有一个已知大小的对象,则可以推断出距离。例如,这类似于NASA校准相机的操作。

    如果要处理常见对象,例如分析建筑物图像时的一层高度,则可以做个安全的假设。

  2. 移动相机:

    这样一来,您可以使用同一台摄像机获得多个参考点。

    我想您可以使用加速度计准确地测量在时间点T1和时间点T2捕获的图像之间的位置关系。这将为您提供同一主题的两幅图像,且两幅图像之间的距离已知。然后,这可以让您像两只眼睛一样进行三角剖分。

    我不知道普通的手持相机抖动是否足以进行三角测量,或者加速度计是否足够精确以惯性地定位手机。

  3. 假设距离:

    如果您的应用旨在比较人的手(或人体解剖学的其他部分)的大小,则可以根据人们自然会做的事情来安全地假设一个距离。相机本身的聚焦极限还将在物体可对焦和仍可对焦的范围内提供上限和下限。这可能在可容忍的误差范围内。

正如您在问题中提到的那样,有一个完整的子领域致力于解决这个问题,这是一个活跃的研究领域

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号