Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何计算放在相机前面的杯子的体积_Opencv_Computer Vision_Artificial Intelligence_Object Detection - Fatal编程技术网

Opencv 如何计算放在相机前面的杯子的体积

Opencv 如何计算放在相机前面的杯子的体积,opencv,computer-vision,artificial-intelligence,object-detection,Opencv,Computer Vision,Artificial Intelligence,Object Detection,我想计算一个放在相机前面或下面的杯子的体积,例如,以毫升为单位,杯子里可以放多少液体,知道从哪里开始吗?OpenCV能做这样的计算吗 任何帮助都将不胜感激。从图像中确定对象的大小是一个未确定的问题,因为图像形成过程会丢弃深度信息 所以,一般来说,你的问题的答案是否定的,你不能计算一个杯子的大小(或体积) 但是,如果您添加有关设置的更多信息,则可以执行此操作: 可以使用深度摄影机或立体摄影机获取深度信息。有了这个,你可以估计杯子的大小。如果你假设这个杯子是圆柱形的(或者一些规则的形状),你可以用

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


任何帮助都将不胜感激。

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

所以,一般来说,你的问题的答案是否定的,你不能计算一个杯子的大小(或体积)

但是,如果您添加有关设置的更多信息,则可以执行此操作:

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

  • 如果你把相机固定好,把杯子放在一个已知的距离上,你可以像上面一样做

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


简单地检测杯子是可行的。获取尺寸信息是一个困难的部分。

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

这绝非小事。照相机修好了吗?杯子的形状有任何限制吗?你能用两台摄像机或类似Kinect的东西吗?直观地说,如果相机完全在杯子的顶部或侧面,我们就无法看到任何东西,因为我们错过了深度信息。给我们更多的信息。是的,我们可以有两个摄像头,一个在侧面,一个在顶部。这篇文章将帮助你-