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()