【问题标题】:how to calculate the volume of a cup placed in front of camera如何计算放置在相机前的杯子的体积
【发布时间】:2019-11-29 14:56:27
【问题描述】:

我想计算放置在相机前面或下面的杯子的体积,例如杯子里可以有多少毫升液体,知道我可以从哪里开始吗? OpenCV可以做这样的计算吗,

任何帮助将不胜感激。

【问题讨论】:

  • 这绝非小事。相机是固定的吗?杯子的形状是否受到任何限制?您可以使用 2 个摄像头或类似 Kinect 的设备吗?直觉上,如果相机完美地位于杯子的顶部或侧面,我们将无能为力,因为我们错过了深度信息。给我们更多信息。
  • 是的,我们可以有 2 个摄像头,一个在侧面,一个在顶部。
  • 这篇文章会对你有所帮助 - stackoverflow.com/questions/1406029/…

标签: opencv computer-vision artificial-intelligence object-detection


【解决方案1】:

从图像中确定对象的大小是一个未确定的问题,因为图像形成过程会丢弃深度信息。

所以,一般来说,您的问题的答案是,您一般无法计算杯子的大小(或体积)。

但是,如果您添加有关设置的更多信息,您也许可以做到这一点:

  • 您可以使用深度相机或立体相机来获取深度信息。有了这个,你可以估计杯子的大小。如果你假设杯子是圆柱形的(或者一些规则的形状),你可以用一些 3D 几何来计算它的体积。

  • 如果您已固定摄像头并将杯子放置在已知距离处,则可以执行上述相同操作。

  • 如果不同的杯子有一些明显的标记(例如手柄颜色),您可以寻找。

只需检测杯子是可行的。获取尺寸信息是困难的部分。

【讨论】:

    【解决方案2】:

    在那种情况下是否有任何常数?如果可能的话,我会在镜头中有一些参考对象。 (例如尺子)然后您可以测量多少像素等于一厘米,并通过测量高度和直径来估算体积以计算近似值(例如圆柱形)的体积。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      相关资源
      最近更新 更多