我一直在寻找与视频变化检测相关的算法。
基本上,它将查看当前帧wrt中是否存在与视频的前一帧或第一帧的视觉差异,并使用该差异进行显示。
你能推荐一个算法吗?
我的实现:我逐帧读取视频并转换成灰度,用第一帧减去每一帧,然后播放视频(当前帧-第一帧)。
发布于 2014-01-16 02:30:03
这是一种你可以测试两个图像之间是否有相似性的方法:
>G213>
另一种方法是:
正如我们所知,两个相似的帧可能会有一些翻译:
使用两幅图像的互相关,越高,图像的相关性越强。
发布于 2014-01-15 22:42:45
您是否尝试过通过计算直方图并将它们相互比较(例如,使用EMD )来获得任何结果?
视频中的大变化将显示为直方图中的大变化
我记得读过一篇论文,作者会通过检测直方图中的大跳跃来检测场景的剪切。
编辑:这不是我想要的,但看起来不错。This paper介绍了几种技术及其相对性能,John S.Boreczky和Lawrence A.Rowe,“视频镜头边界检测技术的比较”,图像和视频数据库的存储和检索,1996年。
发布于 2014-01-15 23:08:37
这是一个使用MATLAB的计算机视觉系统工具箱进行基于边缘检测的场景变化检测的example。
https://stackoverflow.com/questions/21140320
复制相似问题