这几天研究了下三帧差法做物体检测。
三帧差法的具体算法如下。
提取连续的三帧图像,I(k-1),I(k),I(k+1) 。
(1) d(k,k-1) [x,y] = | I(k)[x,y] - I(k-1)[x,y] |;
d(k,k+1)[x,y] = | I(k+1)[x,y] - I(k)[x,y] |;
(2) b(k,k-1)[x,y] = 1; if d(k,k-1) [x,y] >= T;
b(k,k-1)[x,y] = 0; if d(k,k-1) [x,y] < T;
b(k+1,k)[x,y] = 1 if d(k+1,k) [x,y] >= T;
b(k+1,k)[x,y] = 0 if d(k+1,k) [x,y] < T;
(3) B(k)[x,y] = 1 ; if b(k,k-1)[x,y] && b(k+1,k)[x,y] == 1 ;
B(k)[x,y] = 0 ; if b(k,k-1)[x,y] && b(k+1,k)[x,y] ==0 ;
视频分析中,目标提取是重要环节,对于运动速度较快的目标,紧凑程度较大的目标,可以采用三帧差法;三帧差法在智能交通中应用较广。
三帧差法的一般思路是这样的:
1.两帧相减:differ1 = prev2-prev1
2两帧相减: differ2=prev1-curr
3.想与,然后做形态学dilate和erode。一般dilate会多做一次。
改进的思路是这样的:
1.两帧相减,做形态学处理
2.两帧相减,做形态学处理
3再与
改进的思路能够较好的粘合空洞存在较多的目标,比如卡车。