【发布时间】:2021-02-09 17:16:11
【问题描述】:
我正在实现基于运动的对象跟踪程序,该程序使用背景减法、卡尔曼滤波器和匈牙利算法。除遮挡外,一切正常。当两个对象彼此足够接近时,背景减法会将其识别为这两个对象之一。在它们拆分后,程序会正确识别这两个对象。我正在寻找可以检测遮挡的解决方案/算法,如以下示例中的点 c) 所示。
在使用背景减法时,我将不胜感激任何涉及遮挡检测问题的参考或代码示例。
【问题讨论】:
-
请分享代码-到目前为止您尝试了什么。
-
我假设您将这些图像作为视频。一种方法是跨多个帧跟踪单个对象。如果两个对象突然合并在一起,您可以假设它仍然是两个对象。如果他们已经作为一个 blob 进入框架,这将不起作用。另一种方法可能是尝试腐蚀你得到的面具。如果经过几次侵蚀迭代后,斑点分开,那么您就知道它们很可能是两个靠得很近的物体。这只有在它们只有一点重叠时才有效。
标签: python opencv computer-vision kalman-filter background-subtraction