如何使用Emgu检测对象的方向和数量?
物体向各个方向移动(2D);并且相机正在看这些物体(在2D表面上)。物体在形状上可能没什么差别,但足够相似。
由于
答案 0 :(得分:3)
cvAbsDiff
(可能在每个n
- 和(n - gap)
- 帧上)以检测更改并使用阈值来获取更改掩码cvUpdateMotionHistory
并将获取的掩码作为参数传递cvCalcMotionGradient
通过之前通话累积的动作历史记录cvSegmentMotion
将动作拆分为细分,并使用cvCalcGlobalOrientation
类似的步骤在OpenCV库中分发的motempl.c
示例中编码。
更新
我认为他们已经实现了几乎完整的OpenCV绑定,并且界面中的差异是添加OOP的结果。例如,这是一个AbsDiff方法。但运动相关的东西有不同的结构。使用MotionInfo
方法获取此example(我在谷歌搜索中找到)的运动角度。