如何使用Emgu检测物体的方向和数量?



如何使用Emgu检测物体的方向和数量?

物体向各个方向移动(2D);一台摄像机正在观察这些物体(在二维表面上)。物体在形状上可能差别不大,但足够相似。

谢谢

  1. 在连续的帧上调用cvAbsDiff(可能在每个n -th和(n - gap) -th帧上)来检测变化并使用阈值以获得变化掩码
  2. 对于每一帧调用cvUpdateMotionHistory并传递获得的掩码作为参数
  3. 获取运动段(对象)及其方向:
    1. call cvCalcMotionGradient passing motion history of previous calls
    2. 通过cvSegmentMotion将运动分割成段,并使用cvCalcGlobalOrientation计算每个段的角度

类似的步骤在OpenCV库中分发的motempl.c示例中编码。

更新

我认为他们已经实现了几乎完整的OpenCV绑定,接口上的差异是添加OOP的结果。例如,这里有一个AbsDiff方法。然而,与运动相关的物质具有不同的结构。使用MotionInfo方法来获得运动角度,就像这个例子(这是我在谷歌搜索中发现的)。

相关内容

  • 没有找到相关文章

最新更新