三帧差法

来源:互联网 发布:auto.js 编辑:程序博客网 时间:2024/05/16 06:12

      这几天研究了下三帧差法做物体检测。

      三帧差法的具体算法如下。

      提取连续的三帧图像,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再与

 

改进的思路能够较好的粘合空洞存在较多的目标,比如卡车。


1 0
原创粉丝点击