如何测量立体图像中的距离?

时间:2016-04-16 16:16:42

标签: c# opencv computer-vision emgucv disparity-mapping

我有两张图片(左右) 我想测量图像上的真实距离? 当我点击图像时,点击相机的实际距离。

左图:

http://example.com/picturenumber/10

右图:

enter image description here

我已经校准了这两张图片。我想用EmguCV来远离图像。

这可能吗?

1 个答案:

答案 0 :(得分:1)

虽然我不知道EmguCV的具体细节,但我可以告诉你立体感深度感知如何工作的概念,希望你可以实现某种修复。

基本上,第一步是分割和匹配图像的各个部分。你要在这里完成的是识别图像的相同部分"相同"每个。例如,您希望能够识别每个图像中灯的中心。您用来执行此操作的功能集取决于您,但可能有用的一个基本功能是使用边缘检测器(如canny方法)并尝试匹配具有相似形状的轮廓。另外,另一种常见的技术是将图像分解成更小的块并匹配这些块中的特征。您使用的方法取决于您。

接下来,您可以在两张图像中计算匹配对象与相机中心的距离。您需要在x和y方向上执行此操作。我们称之为x和y差异。

现在,您需要知道拍摄照片的相机中心之间的距离。一旦你有了这个,你可以做一些简单的触发来解决距离问题。这个here

有一个相当简单的解释

同样,这都是概念性的,但了解您应用的算法是如何工作的很重要。理解问题解决方案的第一步是了解问题本身。一旦您完全了解问题以及解决问题的过程,使用任何库实现该过程应该变得更加容易。祝你好运!