发明名称 一种对极化SAR数据相干斑噪声的抑制方法
摘要 本发明公开了一种对极化SAR数据相干斑噪声的抑制方法,主要解决现有极化SAR数据相干斑抑制方法不能很好的抑制相干斑噪声和丢失部分边缘和细节信息的缺点。该方法是基于改进sigma滤波和非局部均值的思想相结合的极化SAR相干斑抑制方法,其实现过程为:(1)输入极化SAR数据的相干矩阵T;(2)对相干矩阵T进行亮目标检测;(3)对像素使用方向窗判定方向并做改进的sigma滤波和非局部均值滤波;(4)滤波结果进行结合并保留亮目标;(5)完成T矩阵的滤波并合成伪彩图。本发明与现有技术相比显著提高了极化SAR数据的相干斑噪声抑制的能力,能够有效的平滑同质区域和保持边缘细节信息,可用于极化SAR数据的预处理过程。
申请公布号 CN101976433B 申请公布日期 2012.07.04
申请号 CN201010278044.2 申请日期 2010.09.09
申请人 西安电子科技大学 发明人 王爽;焦李成;李悦;侯彪;钟桦;于昕;凤宏晓;沈威
分类号 G06T5/00(2006.01)I;G01S13/90(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 1.一种对极化SAR数据相干斑噪声的抑制方法,包括如下步骤:(1)将一组极化SAR数据表示为含有9个元素的3x3相干矩阵T,T表示为:<maths num="0001"><![CDATA[<math><mrow><mo>[</mo><mi>T</mi><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>AA</mi><mo>*</mo></msup></mtd><mtd><msup><mi>AB</mi><mo>*</mo></msup></mtd><mtd><msup><mi>AC</mi><mo>*</mo></msup></mtd></mtr><mtr><mtd><msup><mi>BA</mi><mo>*</mo></msup></mtd><mtd><msup><mi>BB</mi><mo>*</mo></msup></mtd><mtd><msup><mi>BC</mi><mo>*</mo></msup></mtd></mtr><mtr><mtd><msup><mi>CA</mi><mo>*</mo></msup></mtd><mtd><msup><mi>CB</mi><mo>*</mo></msup></mtd><mtd><msup><mi>CC</mi><mo>*</mo></msup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中[A B C]=[S<sub>hh</sub>+S<sub>vv</sub> S<sub>hh</sub>-S<sub>vv</sub> 2S<sub>hv</sub>],这里S<sub>hh</sub>表示h向发射和h向接收的回波数据,S<sub>vv</sub>表示v向发射和v向接收的回波数据,S<sub>hv</sub>表示h向发射v向接收的回波数据,AA<sup>*</sup>到CC<sup>*</sup>分别代表T11到T33九个元素,T11=AA<sup>*</sup>=|S<sub>hh</sub>+S<sub>vv</sub>|<sup>2</sup>,T22=BB<sup>*</sup>=|S<sub>hh</sub>-S<sub>vv</sub>|<sup>2</sup>,并使用T矩阵中的元素T11和T22对T矩阵进行亮目标检测,得到T矩阵的亮目标位置;(2)对相干矩阵T中的元素的像素判定方向:2a)定义八个方向窗w<sub>1</sub>~w<sub>8</sub>:<maths num="0002"><![CDATA[<math><mrow><msub><mi>w</mi><mn>1</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>w</mi><mn>2</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>w</mi><mn>3</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>w</mi><mn>4</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>w</mi><mn>5</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msub><mi>w</mi><mn>6</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>w</mi><mn>7</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>w</mi><mn>8</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>2b)取相干矩阵T中的元素的像素x,以像素x为中心确定3x3区域A,将区域A分别与八个方向窗w<sub>1</sub>~w<sub>8</sub>相乘,得到八个乘积结果;2c)在八个乘积结果中找出均值最大的乘积,此乘积所对应方向窗的方向就是像素x的方向d;(3)以像素x为中心确定搜索窗Ω,在搜索窗内取一个像素y,判断y像素在方向d上是否有贡献,即像素y的区域更接近方向d对应的方向窗的分布:3a)以像素y为中心确定3x3区域B,将区域B与方向d所对应的3x3方向窗相乘,得到一个乘积结果;3b)对步骤3a)得到的乘积结果取均值,若该均值大于0,则像素y在方向d上有贡献,否则,像素y在方向d上无贡献;(4)若像素y在方向d上无贡献,则在搜索窗Ω内取下一个像素重新判定,若像素y在方向d上有贡献,则将像素y保留,并使用像素y对像素x进行非局部均值滤波,然后在搜索窗Ω内取下一个像素重新判定,最终记录搜索窗Ω内所有在方向d上有贡献的像素个数m,并得到像素x的非局部均值滤波结果x<sub>NLmeans</sub>;(5)对像素x进行改进的sigma滤波,得到改进的sigma滤波结果x<sub>sigma</sub>,按如下步骤进行:5a)确定改进的sigma滤波中sigma值为0.9,通过sigma值和极化SAR数据的视数N,得到sigma范围参数A<sub>1</sub>,B<sub>1</sub>和修正的噪声标准差<img file="FSB00000761121500021.GIF" wi="58" he="51" />5b)计算以像素x为中心的3x3区域的均值<img file="FSB00000761121500022.GIF" wi="54" he="40" />由<img file="FSB00000761121500023.GIF" wi="32" he="39" />得到sigma范围<img file="FSB00000761121500024.GIF" wi="209" he="62" />5c)以像素x为中心确定7x7的区域,保留该区域内所有进入sigma范围的像素x<sub>1</sub>~x<sub>k</sub>,k为这些像素的总数,并求出这些像素的均值<img file="FSB00000761121500025.GIF" wi="54" he="41" />5d)在span数据中,确定像素x坐标所对应的像素x′,并找到5c)中像素x<sub>1</sub>~x<sub>k</sub>的坐标所对应的span数据中的像素x′<sub>1</sub>~x′<sub>k</sub>,并求出span数据中像素x′<sub>1</sub>~x′<sub>k</sub>的均值<img file="FSB00000761121500026.GIF" wi="48" he="58" />和方差Var(x′);5e)使用修正的噪声标准差<img file="FSB00000761121500027.GIF" wi="32" he="52" />对像素x进行滤波:<maths num="0010"><![CDATA[<math><mrow><msub><mi>x</mi><mi>sigma</mi></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>b</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>+</mo><mi>b</mi><mo>&CenterDot;</mo><mi>x</mi></mrow></math>]]></maths>x<sub>sigma</sub>为像素x的滤波结果,权值<img file="FSB00000761121500029.GIF" wi="402" he="138" />(6)将步骤(4)和(5)得到的像素x的滤波结果x<sub>NLmeans</sub>和x<sub>sigma</sub>按比例相加,得到结合的滤波结果<img file="FSB000007611215000210.GIF" wi="49" he="40" /><maths num="0011"><![CDATA[<math><mrow><mover><mi>x</mi><mo>^</mo></mover><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>x</mi><mi>NLmeans</mi></msub><mo>+</mo><mi>a</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>sigma</mi></msub></mrow></math>]]></maths>其中a为比例值,表示为a=[1-m/(n×n)]<sup>2</sup>,(n×n)为搜索窗Ω的大小;(7)对亮目标像素进行还原处理:7a)如果像素x的位置为步骤(1)判定的亮目标位置,对得到的结合的滤波结果<img file="FSB000007611215000212.GIF" wi="27" he="40" />做如下处理:<maths num="0012"><![CDATA[<math><mrow><msup><mover><mi>x</mi><mo>^</mo></mover><mo>&prime;</mo></msup><mo>=</mo><mn>0.7</mn><mo>&CenterDot;</mo><mi>x</mi><mo>+</mo><mn>0.3</mn><mo>&CenterDot;</mo><mover><mi>x</mi><mo>^</mo></mover></mrow></math>]]></maths><img file="FSB000007611215000214.GIF" wi="36" he="48" />为像素x的最终滤波结果;7b)如果像素x的位置不为步骤(1)判定的亮目标位置,则像素x的最终滤波结果<img file="FSB000007611215000215.GIF" wi="133" he="63" />(8)对相干矩阵T中的各元素的逐个像素进行上述步骤(2)~(7)的滤波过程,完成对相干矩阵T的滤波,得到滤波后的相干矩阵T;(9)用Pauli向量法将滤波后的相干矩阵T合成伪彩图。
地址 710071 陕西省西安市太白南路2号