【发布时间】:2014-08-16 11:29:48
【问题描述】:
我的车上安装了一个网络摄像头,用于捕捉外部环境。因此,随着车辆不断向前移动,框架中的对象会从左向右移动。我想检查网络摄像头捕获的两个连续帧是否相同。如果它们不一样,我想知道第二帧从第一帧位移了多少?请建议我如何计算这个位移?我正在使用 Java。建议我一个合适的解决方案。
谢谢!
【问题讨论】:
-
问题太抽象了
-
两个时间点的广义位移可能来自刚体平移、旋转和变形或扭曲。您必须在时间步的开始和结束时识别原始帧中每个点的坐标。
-
它叫:光流
-
@berak 做到了。看看运动估计算法。光流是一种方法,但您也可以查看视频压缩标准(MPEG、H.264 等)中常用的块匹配算法。
-
它需要校准立体来进行适当的位移,而不是来自单个凸轮的连续帧。
标签: java matlab opencv image-processing