用于立体图像中的斑点检测的库或算法

时间:2013-03-18 10:35:09

标签: c++ opencv image-processing computer-vision

我正在寻找一种方法来检测立体图像中的斑点,但还没有找到任何东西。我想检测一些物体,例如站在摄像机前面的人,然后切掉那个物体,继续处理没有背景的斑点。有没有人知道立体图像中blob检测/跟踪的任何库或算法?

3 个答案:

答案 0 :(得分:2)

如果你可以期望你的背景相对于前景是静态的,你可以试试OpenCV background subtractor。有两个版本基于使用高斯混合物对每个像素建模,从持续时间最长的分布构建背景模型(即它们是静态的)。然后,当像素的值超出学习背景分布的阈值时,可以将像素标记为前景。

答案 1 :(得分:0)

您是否尝试根据深度数据对图像进行分割(这是您对blob的意思吗?)这是一个愚蠢的想法 - 如果您平滑左右图像然后计算平滑图像的差异,该怎么办 - 如果你这样做,你可能能够让前景中的物体脱颖而出(至少,你可能能够得到它的轮廓)。它可能取决于您的前景/背景距离和光学。

答案 2 :(得分:0)

如果您有静态对象,可以尝试使用此BGS方法。

https://www.science.uva.nl/research/isla/pub/Zivkovic04icpr.pdf

此BGS已在此库中实施,请查看并选择最佳BGS。

https://code.google.com/p/bgslibrary/