三帧差分法
1. 什么是三帧差分法
关于原理,请点击下面的连接,进行了解:
说的通俗一点,这个流程就是:
1.1 (第二幅图像 - 第一幅图像) ∩ (第三幅图像 - 第二幅图像) = 结果1
(第二幅图像减去第一幅图像的值)与(第三幅图像减去第二幅图像的值)作交集运算.
1.2 滤波(结果1) = 结果2
上一步产生的结果做滤波处理.
1.3 形态学处理(结果2) = 结果3
上一步产生的结果做形态学处理.
1.4 二值化(结果3) = 结果4
上一步产生的结果做二值化处理.
如果没懂不要紧,往下面接着看。
2. 什么是帧率
网上一搜索就能得到答案,在这里我想解释的让人更容易明白一点。我们经常会听别人说,视频帧率是多少多少,游戏画面帧率多少多少(FPS)。帧率其实就是说1秒内由多少幅图像组成
。
拿30帧(1帧=1幅图像)来说,如果说我"向前走一步"
用了1秒钟,那么我"向前走一步"
这个动作,其实是个分解动作,他分成了30次完成。因为当一个画面或者说视频的帧率大于24
的时候(即一秒钟产生的图片数量大于24张,至于为什么是24张,可以自行网上搜索原因),人眼就认为该画面是连续的,这个现象被称为"视觉暂留"
。
所以咱们如果用微观
的角度去看,可以认为视频不是连续
的(是由一幅一幅图像组成,只是图像是连续的)。如果用宏观
的角度去看,又可以认为视频是连续
的。其实就是将不连续“转化”为了连续
。
经过上面的了解,我们明白电影或者视频它们的本质就是一幅幅图像组成的。总结来说 : 视频(1秒/30帧) = 图像1 + 图像2 + ... + 图像30。
那么游戏有时候为了达到更逼真的效果,通常有可能需要达到60帧/90帧/120帧。这样对硬件就有要求了,这也就是咱们平时玩着游戏会说"卡"
。其实是说咱们眼睛看出了它的不连续
,一旦帧率上去了,咱们眼睛看到的又是连续
的画面了