SARPolarMatrixConvert¶
这种应用允许将经典极化矩阵相互转换。
描述¶
此应用程序允许将经典极化矩阵相互转换。例如,可以从辛克拉矩阵得到相干矩阵,或者从相干矩阵得到米勒矩阵。这个应用程序中使用的滤镜从不处理矩阵,而是处理每个波段与其元素相关的图像。由于大多数时间SAR极化测量处理的是对称/厄米特矩阵,因此只存储相关元素,因此表示它们的图像具有最小数量的波段。例如,相干矩阵的大小在单站情况下为3x3,在双站情况下为4x4:因此,它将被存储在6频带或10频带复数图像(矩阵的对角线和上部元素)中。
辛克莱矩阵是一个特例:它总是被表示为3或4个单波段复数图像(对于单基地或双基地情况)。下面列出了可用的转换:
-单站情况-1msinclairtocoherence-->辛克莱矩阵到相干矩阵(输入:3x1复数通道(HH,HV或VH,VV)|输出:6个复数通道)2msinclairtocovance-->辛克莱矩阵到协方差矩阵(输入:3x1复数通道(HH,HV或VH,VV)|输出:6个复数通道)3msin直方差-->辛克莱矩阵到循环协方差矩阵(输入:3x1复数通道(HH,HV或VH,VV)|输出:6个复数通道)4 m相干矩阵-->相干矩阵到Mueller矩阵(输入:6个复数通道|16个实数通道)5个协方差对相干程度-->协方差矩阵到相干程度(输入:6个复数通道|3个复数通道)6个协方差到相干矩阵(输入:6个复数通道|6个复数通道)7 m线性协方差到循环协方差-->协方差矩阵到循环协方差矩阵(输入:6个复数通道|输出:6个复数通道)
-双站情况-8 bins频谱相关-->辛克莱矩阵至相干矩阵(输入:4 x 1复数通道(HH、HV、VH、VV)|10复数通道)9 bsin频谱协方差-->辛克莱矩阵至协方差矩阵(输入:4 x 1复数通道(HH、HV、VH、VV)|输出:10复数通道)10 bins直方差至环状协方差-->辛克莱矩阵至循环协方差矩阵(输入:4 x 1复数通道(HH、HV、VH、VV)|输出:10复数通道)
-两种情况-11正弦->辛克莱矩阵到米勒矩阵(输入:4 x 1复数通道(HH、HV、VH、VV)|输出:16实数通道)12穆勒协方差-->米勒矩阵到协方差矩阵(输入:16实数通道|输出:6复数通道)13穆勒去噪功率-->米勒矩阵到偏振度和功率(输入:16实数通道|输出:4实数通道)
参数¶
Input multi-band complex image -inc image
Input: multi-band complex image
Input multi-band real image -inf image
Input: multi-band real image
Input one-band complex image (HH) -inhh image
Input: one-band complex image (HH)
Input one-band complex image (HV) -inhv image
Input: one-band complex image (HV)
Input one-band complex image (VH) -invh image
Input: one-band complex image (VH)
Input one-band complex image (VV) -invv image
Input: one-band complex image (VV)
Output Complex Image -outc image [dtype]
Output Complex image.
Output Real Image -outf image [dtype]
Output Real image.
Conversion -conv [msinclairtocoherency|msinclairtocovariance|msinclairtocircovariance|mcoherencytomueller|mcovariancetocoherencydegree|mcovariancetocoherency|mlinearcovariancetocircularcovariance|muellertomcovariance|bsinclairtocoherency|bsinclairtocovariance|bsinclairtocircovariance|sinclairtomueller|muellertopoldegandpower]
Default value: msinclairtocoherency
- 1 Monostatic: Sinclair matrix to coherency matrix (complex output)
1 Monostatic: Sinclair matrix to coherency matrix (complex output) - 2 Monostatic: Sinclair matrix to covariance matrix (complex output)
2 Monostatic: Sinclair matrix to covariance matrix (complex output) - 3 Monostatic: Sinclair matrix to circular covariance matrix (complex output)
3 Monostatic: Sinclair matrix to circular covariance matrix (complex output) - 4 Monostatic: Coherency matrix to Mueller matrix
4 Monostatic: Coherency matrix to Mueller matrix - 5 Monostatic: Covariance matrix to coherency degree
5 Monostatic: Covariance matrix to coherency degree - 6 Monostatic: Covariance matrix to coherency matrix (complex output)
6 Monostatic: Covariance matrix to coherency matrix (complex output) - 7 Monostatic: Covariance matrix to circular covariance matrix (complex output)
7 Monostatic: Covariance matrix to circular covariance matrix (complex output) - 8 Bi/mono: Mueller matrix to monostatic covariance matrix
8 Bi/mono: Mueller matrix to monostatic covariance matrix - 9 Bistatic: Sinclair matrix to coherency matrix (complex output)
9 Bistatic: Sinclair matrix to coherency matrix (complex output) - 10 Bistatic: Sinclair matrix to covariance matrix (complex output)
10 Bistatic: Sinclair matrix to covariance matrix (complex output) - 11 Bistatic: Sinclair matrix to circular covariance matrix (complex output)
11 Bistatic: Sinclair matrix to circular covariance matrix (complex output) - 12 Bi/mono: Sinclair matrix to Mueller matrix
12 Bi/mono: Sinclair matrix to Mueller matrix - 13 Bi/mono: Mueller matrix to polarisation degree and power
13 Bi/mono: Mueller matrix to polarisation degree and power
Available RAM (MB) -ram int
Default value: 256
Available memory for processing (in MB).
实例¶
从命令行执行以下操作:
otbcli_SARPolarMatrixConvert -inhh HH.tif -invh VH.tif -invv VV.tif -conv msinclairtocoherency -outc mcoherency.tif
来自Python的评论:
import otbApplication
app = otbApplication.Registry.CreateApplication("SARPolarMatrixConvert")
app.SetParameterString("inhh", "HH.tif")
app.SetParameterString("invh", "VH.tif")
app.SetParameterString("invv", "VV.tif")
app.SetParameterString("conv","msinclairtocoherency")
app.SetParameterString("outc", "mcoherency.tif")
app.ExecuteAndWriteOutput()