2011-05-04 92 views

回答

3
  1. 调用cvAbsDiff上连续的帧(可能在每个n和第(n - gap)个帧)来检测的变化和为了得到一个变化掩模
  2. 对于每一帧调用中使用的阈值cvUpdateMotionHistory并传递获得的掩模作为参数
  3. 为了获得运动节段(对象)和它们的取向:
    1. 呼叫cvCalcMotionGradient经过的克运动历史以前的调用由cvSegmentMotion以及用于使用cvCalcGlobalOrientation

类似的步骤中motempl.c例如OpenCV库内分布被编码每个段计算角度积累

  • 分割运动成段。

    更新

    我认为他们已经实现了几乎完全OpenCV的结合,并在接口differencies是将OOP的结果。例如,这是一个AbsDiff方法。然而运动相关的东西有不同的结构。使用MotionInfo方法获得运动角度,如此example(我在谷歌搜索中找到)。

  • +0

    请您使用EmguCV来描述它。我不知道C和EmguCV与OpenCV不同。我在C#中开发的sinece我需要EmguCV - 作为OpenCV的.NET包装器。但是EmguCV有不同的类别和方法,比您命名为:( – 2011-05-23 09:39:12

    +0

    我已更新答案。请参阅MotionHistory类 – Andrey 2011-05-23 10:32:04

    +0

    非常感谢 – 2011-05-23 10:35:54