发明名称 一种电子稳像方法
摘要 本发明提供一种电子稳像方法,包括:选取当前帧与参考帧;对当前帧和参考帧进行直方图均衡化处理;选取实时子区域、参考子区域,对实时子区域、参考子区域进行Hough线段检测;获取当前Hough线段相对于参考Hough线段的运动位移矢量、当前子区域相对于参考子区域的运动位移矢量,以得到当前帧相对于参考帧的全局运动位移矢量,并估计当前帧相对于参考帧的全局运动位移偏移量;之后,根据全局运动位移偏移量阈值范围内,将当前帧进行反方向等值补偿,得到稳定的当前视频图像。本发明具有抗干扰性强、稳像精度高、整体图像效果好等特点,可广泛应用于图像处理领域中。
申请公布号 CN103475802A 申请公布日期 2013.12.25
申请号 CN201310446104.0 申请日期 2013.09.26
申请人 中国矿业大学 发明人 程德强;张剑英;安铎;郭保文;王仕琛;李硕
分类号 H04N5/21(2006.01)I;H04N5/14(2006.01)I;G06T7/20(2006.01)I 主分类号 H04N5/21(2006.01)I
代理机构 北京远大卓悦知识产权代理事务所(普通合伙) 11369 代理人 贺持缓
主权项 1.一种电子稳像方法,其特征在于,所述电子稳像方法包括如下步骤:步骤1、每个时刻,将摄像设备获取的实时视频图像作为当前帧;实时视频图像的前一幅图像为参考视频图像,将参考视频图像作为参考帧;预设全局运动位移偏移量阈值;步骤2、对当前帧和参考帧进行直方图均衡化处理,分别得到预处理当前帧、预处理参考帧;预处理当前帧、预处理参考帧分别对应预处理实时视频图像、预处理参考视频图像;步骤3、在预处理实时视频图像、预处理参考视频图像中分别选取实时子区域、参考子区域,对实时子区域、参考子区域进行Hough线段检测,并依次得到实时Hough线段、参考Hough线段后,执行步骤4;依次对预处理实时视频图像、预处理参考视频图像进行行投影与列投影,并分别得到预处理当前帧行像素总和<img file="FDA00003882925500011.GIF" wi="495" he="148" />预处理当前帧列像素总和<img file="FDA00003882925500012.GIF" wi="496" he="149" />预处理参考帧行像素总和<img file="FDA00003882925500013.GIF" wi="511" he="147" />预处理参考帧列像素总和<img file="FDA00003882925500014.GIF" wi="480" he="147" />之后,执行步骤6;其中,Cur′<sub>k</sub>(i,j)为预处理实时视频图像(i,j)处的像素值,Cur′<sub>r</sub>(i,j)为预处理参考视频图像(i,j)处的像素值,ML为实时视频图像宽度,MR为实时视频图像长度,i、j、k、r为自然数,且0≤i≤ML,0≤j≤MR;步骤4、对实时Hough线段进行行投影、列投影,分别得到实时Hough线段第k帧行像素总和<img file="FDA00003882925500015.GIF" wi="496" he="152" />实时Hough线段第k帧列像素总和<img file="FDA00003882925500016.GIF" wi="484" he="143" />对参考Hough线段进行行投影、列投影,分别得到参考Hough线段第r帧行像素总和<img file="FDA00003882925500021.GIF" wi="493" he="147" />参考Hough线段第r帧列像素总和<img file="FDA00003882925500022.GIF" wi="479" he="147" />其中,Cur<sub>k</sub>(i,j)为实时视频图像(i,j)处的像素值,Cur<sub>r</sub>(i,j)为参考视频图像(i,j)处的像素值;步骤5、对实时Hough线段行像素总和、参考Hough线段行像素总和进行行相关处理<img file="FDA00003882925500023.GIF" wi="874" he="139" />得到Hough线段相对行位移R(w);对实时Hough线段列像素总和、参考Hough线段列像素总和进行列相关处理<img file="FDA00003882925500024.GIF" wi="874" he="147" />得到Hough线段相对列位移C(w);根据Hough线段相对行位移、Hough线段相对列位移,得到当前Hough线段相对于参考Hough线段的运动位移矢量;之后,执行步骤7;其中,m为运动位移矢量相对于参考帧在一侧的搜索宽度,w为参数且1≤w≤2m+1;步骤6、对实时子区域行像素总和、参考子区域行像素总和进行行相关处理<img file="FDA00003882925500025.GIF" wi="907" he="144" />得到子区域相对行位移;对实时子区域列像素总和、参考子区域列像素总和进行列相关处理<img file="FDA00003882925500026.GIF" wi="895" he="152" />得到子区域相对列位移;根据子区域相对行位移、子区域相对列位移,得到当前子区域相对于参考子区域的运动位移矢量;步骤7、对当前Hough线段相对于参考Hough线段的运动位移矢量、当前子区域相对于参考子区域的运动位移矢量进行均值处理,得到当前帧相对于参考帧的全局运动位移矢量:<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&delta;</mi><mi>x</mi></msub><mo>=</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>-</mo><msub><mi>w</mi><mi>min</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&delta;</mi><mi>y</mi></msub><mo>=</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>-</mo><msub><mi>w</mi><mi>min</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,w<sub>min</sub>为w的最小值,δ<sub>y</sub>为垂直运动位移矢量,δ<sub>x</sub>为水平运动位移矢量;步骤8、根据当前帧相对于参考帧的全局运动位移矢量估计当前帧相对于参考帧的全局运动位移偏移量:<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>d</mi><mi>x</mi></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&beta;</mi><mo>)</mo></mrow><msubsup><mi>&delta;</mi><mi>x</mi><mo>&prime;</mo></msubsup><mo>+</mo><mi>&beta;</mi><msubsup><mi>&delta;</mi><mi>x</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msub><mi>d</mi><mi>y</mi></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&beta;</mi><mo>)</mo></mrow><msubsup><mi>&delta;</mi><mi>y</mi><mo>&prime;</mo></msubsup><mo>+</mo><msubsup><mi>&beta;&delta;</mi><mi>y</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>其中,δ<sub>x</sub>′为实时视频图像水平位移矢量,δ<sub>x</sub>″为实时视频图像子区域水平位移矢量,δ<sub>y</sub>′为实时视频图像垂直位移矢量,δ<sub>y</sub>″为实时视频图像子区域垂直位移矢量,β为权重比,dx为实时视频图像全局水平运动位移偏移量,dy为实时视频图像全局垂直运动位移偏移量;步骤9、判断当前帧相对于参考帧的全局运动位移偏移量是否在预设全局运动位移偏移量阈值范围内:如果在,则执行步骤10;如果不在,则将当前帧作为参考帧后退出;步骤10、将当前帧按照当前帧相对于参考帧全局运动位移矢量进行反方向等值补偿,得到稳定的当前视频图像。
地址 221116 江苏省徐州市大学路1号
您可能感兴趣的专利