首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消除常量运动的运动检测

消除常量运动的运动检测
EN

Stack Overflow用户
提问于 2017-11-06 07:03:37
回答 1查看 126关注 0票数 0

我正在尝试在OpenCV C++中实现一个运动检测。我尝试了各种方法,例如,检测组,光流,这些方法工作得很好,但是有什么方法可以消除场景中的持续运动,比如一个恒定的风扇运动等等?我想到了opencv accumuateWeighted(),但不确定它是否有效。有什么更好的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-08 12:07:14

我没有完全可靠的解决方案,也没有任何视频处理的经验,但我会把我的想法,无论到目前为止,我已经进入这个问题:

首先,考虑视频中的几对连续图像帧,并将它们转换为灰度,以便进行更健壮的比较。

光栅扫描图像对,通过比较相应的图像对,找出图像对的差异。得到的图像将给出图像在图像中发生变化时的像素位置,对这些像素位置进行聚类,并在其上形成一个边界框。这样,这个包围框区域将标记一个正在平移/旋转的对象。

现在,由于我们已经应用了上面的图像差运算,对几对。我们将在每个图像对差的旋转/转换边界框。现在,签入每个结果的图像差异与像素有边界框在他们上面。

比较不同图像中的边框中央位置与其他差异图像。如果在所有不同的图像中存在中心位置变化很小的包围框,则该边界框中包含的对象将具有像扇那样的旋转运动,剩余的包围框将代表视频中的实际转换对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47131478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档