如何使用 Emgu 检测对象的方向和数量?
物体在各个方向移动(2D);并且相机正在看到这些对象(在 2D 表面上)。对象可能在形状上几乎没有差异,但足够相似。
谢谢
如何使用 Emgu 检测对象的方向和数量?
物体在各个方向移动(2D);并且相机正在看到这些对象(在 2D 表面上)。对象可能在形状上几乎没有差异,但足够相似。
谢谢
cvAbsDiff
连续帧(可能在每个第 - 帧n
和(n - gap)
第 - 帧)以检测更改并使用阈值处理以获得更改掩码cvUpdateMotionHistory
并将获得的掩码作为参数传递cvCalcMotionGradient
先前呼叫累积的呼叫传递运动历史cvSegmentMotion
并为每个段计算角度cvCalcGlobalOrientation
类似的步骤motempl.c
在 OpenCV 库中分布的示例中进行了编码。
更新
我认为他们已经实现了几乎完整的 OpenCV 绑定,接口的差异是添加 OOP 的结果。例如这里是一个AbsDiff方法。然而,与运动相关的东西具有不同的结构。使用本例MotionInfo
中的方法获取运动角度(我通过谷歌搜索找到)。