我有一个 ConcurrentQueue 正在填充图像流。为简单起见,假设它们是来自网络摄像头的帧。
我最想做的是检测
- 如果有任何动静
- 最大(按大小而非速度)运动在帧中的位置
- 第二大运动在帧中的位置
大概我需要在最后 N 帧上合成一个参考图像(以便考虑半永久性变化,例如白天/黑夜、停放的汽车等),然后将当前帧与参考帧进行区分。
帧具有(最小)噪声水平,因此精确的颜色比较不是一个可行的选择。
我敢肯定我以前看过这方面的教程(最终形成一个围绕大面积运动的“盒子”),但我现在找不到它们。
有人可以指出一个像样的算法/教程吗?