小编use*_*600的帖子

使用OpenCV进行运动检测

我看到与opencv运动检测相关的查询,但我的要求更简单,所以我再次提出问题.我想分析视频帧,看看帧中是否有变化.已经识别出在帧中发生的任何类型的运动.如果发生某些事情,我只是想收到通知.我不需要跟踪/绘制轮廓.

尝试:

1)使用OpenCV(TM_CCORR_NORMED)进行模板匹配.

我使用cvMinMaxLoc&获得相似性索引

if( sim_index > threshold ) 
    "Nothing chnged"
   else
    "Changed
Run Code Online (Sandbox Code Playgroud)


面临的问题:

我找不到决定如何设置阈值的方法.虚假匹配和完美的价值非常接近.

2)方法2
a)使运行平均值
b)取当前帧和移动平均值之间的abs差值.
c)阈值并使其成为二进制
d)计算非零值的数量
再次坚持如何对其进行阈值处理,因为即使对于非常相似的帧,我也会获得大量的非零值.

请告诉我应该采取什么方法.我是否采用上述两种方法朝着正确的方向前进,或者是否有一种简单的方法可以在所有最通用的场景中使用.

android opencv motion-detection

5
推荐指数
1
解决办法
2374
查看次数

标签 统计

android ×1

motion-detection ×1

opencv ×1