SARPolarSynth¶
对于每个像素,给出了具有与经典(H,V)(极化合成)不同的基数的SAR系统所接收的功率。
描述¶
这个应用程序为每个像素提供了SAR系统接收的功率,其基数不同于经典的(H,V)基数(极化合成)。由于取向(Psi)和椭圆度(Khi)参数,新的基数A和B通过用户定义的两个琼斯向量来表示。这些参数是PSII、KHII、PSIR和KHIR。后缀(I)和(R)分别指发射天线和接收天线。方向和椭圆度以度为单位,分别在-90/90度和-45/45度之间。
可以处理四种偏振架构:
- HH_HV_VH_VV:全极化,一般双基地情况。
- HH_HV_VV或HH_VH_VV:全极化、单站情况(发射器和接收器位于同一位置)。
- HH_HV:双极化。
- VH_VV:双极化。
该应用程序将复杂的矢量图像作为输入,其中每个频段对应于特定的发射/接收极化方案。用户必须遵守上面给出的波段顺序,因为波段是用来构建辛克莱矩阵的。
为了确定架构,应用程序首先依赖于输入图像的波段数。
- 架构HH_HV_VH_VV是唯一一个有四个频段的架构,不存在可能的混淆。
- 关于HH_HV_VV和HH_VH_VV架构,两者都对应于三通道图像。但它们的处理方式是相同的,因为辛克莱矩阵在单站情况下是对称的。
- 最后,最后两种架构(双极化)不能仅通过输入图像的波段数来区分。然后,用户必须使用参数EMISTH和EMISTV来指示系统的体系结构:EMISTH=1和EMISTH=0-->HH_HV,EMISTH=0和EMISTIV=1-->VH_VV。
注:如果架构为HH_HV,则KHII和PSII都自动设置为0度;如果架构为VH_VV,则KHII和PSII分别自动设置为0度和90度。
也可以强制计算为共极或交叉极模式。在共极情况下,psir和khir的值将被忽略并强制为psii和khii;与交叉极模式相同,其中khir和psir将被强制为(psii+90度)和-khii。
最后,将极化合成的结果通过单波段标量图像在功率域中表达出来。注意:本申请不考虑不依赖于天线极化的项。参数Gain可用于此目的。
更多细节可以在OTB食谱(SAR处理章节)中找到。
参数¶
Input Image -in image
Mandatory
Input image.
Output Image -out image [dtype]
Mandatory
Output image.
psii -psii float
Default value: 0
Orientation (transmitting antenna)
khii -khii float
Default value: 0
Ellipticity (transmitting antenna)
psir -psir float
Default value: 0
Orientation (receiving antenna)
khir -khir float
Default value: 0
Ellipticity (receiving antenna)
Emission H -emissionh int
Default value: 0
This parameter is useful in determining the polarization architecture (dual polarization case).
Emission V -emissionv int
Default value: 0
This parameter is useful in determining the polarization architecture (dual polarization case).
Forced mode -mode [none|co|cross]
Default value: none
- None
Copolarization - Copolarization
- Crosspolarization
Crosspolarization
Available RAM (MB) -ram int
Default value: 256
Available memory for processing (in MB).
实例¶
从命令行执行以下操作:
otbcli_SARPolarSynth -in sar.tif -psii 15. -khii 5. -psir -25. -khir 10. -out newbasis.tif
来自Python的评论:
import otbApplication
app = otbApplication.Registry.CreateApplication("SARPolarSynth")
app.SetParameterString("in", "sar.tif")
app.SetParameterFloat("psii", 15.)
app.SetParameterFloat("khii", 5.)
app.SetParameterFloat("psir", -25.)
app.SetParameterFloat("khir", 10.)
app.SetParameterString("out", "newbasis.tif")
app.ExecuteAndWriteOutput()