从图片中确定对象的体积

时间:2011-08-23 12:45:16

标签: opencv

我正在对上述问题进行一些初步研究。我已经阅读了一些关于OpenCV的内容,看起来它可以帮助我。

我有一个主题(它是一个金属链)我可以拍照并想确定其中一个链节的音量。我可以根据需要拍摄尽可能多的照片。准确计算链接量需要什么?我需要图片中的尺寸参考吗?

我想实现的目标是使用x个图像重建3D模型,然后将其导入Solidworks / CAD以计算长度/宽度/体积等。

任何指针都会受到赞赏。

2 个答案:

答案 0 :(得分:3)

我认为您可以在此实例中应用space carving(可以从链接下载PDF)。此技术将允许您构建主题的封闭多边形表示。

而且,是的,需要一些确定对象规模的方法。 Here简要讨论了用于建立图像像素和区域(或体积)之间关系的相机内部和外部参数。由于空间雕刻需要在每个帧之间改变视点,因此经常重新计算外部相机校准参数(外部参数)可能是个好主意。 OpenCV具有确定相机参数的能力,请参阅this reference或此tutorial

替代 - 如果您可以假设相机方向在帧之间不会发生太大变化,您可以尝试更简单的方法。如您所述,可以将已知大小和方向的对象放置在图像中,从而提供比例提示。请注意,此方法相当简单,但可以在有限的条件下工作。由于透视和由于相机方向改变而导致的感知比例变化而缩短将限制此方法。

一旦识别出链的“空间”并以多边形(即网格)形式表示,就应该直接计算体积。 OpenCV提供了一些应该有用的数学原语。

答案 1 :(得分:0)

如果链接具有相同的一般形状,您可以在Solidworks中创建基本模型吗?然后你可以拍2张照片,侧视图和顶视图。然后,您需要一种方法来判断图片中链接的比例。然后你可以在Solidworks中驱动尺寸,例如长度,宽度,半径等。