跳转至

28 - 微波原理与参数化入门

本章写给熟悉光学遥感、初次接触微波模拟的读者:微波模拟需要哪些参数,怎样选择散射模型,以及如何理解结果。LESS 提供两种微波传感器:RadarScatterometer 计算极化后向散射系数(第 29 章),MicrowaveRadiometer 计算极化亮温(第 30 章)。

本章示例中的参数用于说明方法,不是某个树种或土壤的标定值。

从光学到微波

光学中的概念 微波中的对应 区别
波长、光谱 频率 frequency(Hz) 波长常与叶片、枝条尺寸相当
叶片反射率、透射率 复介电常数和散射体模型 形状、尺寸、含水量和方向共同决定散射
叶倾角分布、叶面积指数 散射体数密度、尺寸分布和取向分布 叶面积指数相同,微波响应可以不同
双向反射、相函数 极化散射矩阵 还要计算极化之间的转换
光学厚度 与极化有关的消光和光学厚度 随频率和传播方向变化
太阳照射下的反射 雷达照射产生的后向散射 发射和接收方向相同
热红外辐射与温度 微波发射与亮温 亮温同时受温度、发射率、背景和冠层影响

光学中一片叶子远大于波长;在微波波段它可能比波长小,也可能与波长相当,这时叶片的尺寸和内部电场会影响散射。

频率与尺度

\[\lambda = c/f, \qquad k = 2\pi/\lambda\]
频率 波长 说明
P 波段,435 MHz 69 cm 叶片相对很小,粗枝和树干起主要作用
L 波段,1.4 GHz 21.4 cm 常用于土壤水分和植被研究
C 波段,5.4 GHz 5.6 cm 厘米级的叶片和枝条不再是很小的粒子
X 波段,9.6 GHz 3.1 cm 细小结构和冠层上部的作用更明显

穿透深度还取决于含水量、散射体密度、方向和入射角。同一片林子换一个频率,需要重新计算介电性质、散射和冠层消光。

主动和被动各测什么

后向散射系数

sigma0_HH、sigma0_HV、sigma0_VH、sigma0_VV 是线性、无量纲的后向散射系数。H 和 V 是相对于观测参考平面的水平和垂直极化,HH、VV 为同极化,HV、VH 为交叉极化。交叉极化表示偏振方向发生了转换,倾斜的非球形散射体一次散射就可以产生。

换算为分贝时用 10 log₁₀ σ⁰。空间平均应先在线性值上做,再换算为分贝。后向散射系数不是反射率,可以大于 1。

亮温

对一个不透射、温度均匀的光滑表面:

\[T_{B,p} = e_p\,T_s + (1 - e_p)\,T_{\mathrm{down},p}\]

Tₛ 是物理温度,eₚ 是该极化和方向上的发射率,第二项是反射的天空背景。例如 300 K、发射率 0.8 的表面,不计背景时亮温约为 240 K,这并不表示土壤温度是 240 K。

冠层会衰减土壤的辐射,自身也发射和散射,大气同样有衰减和发射,所以不能从森林的亮温直接读出土壤温度。SMAP 被动微波算法文档介绍了这种辐射收支和常用的简化冠层模型。

发射率由基尔霍夫定律从吸收得到。对粗糙土壤,需要计算给定入射方向上所有方向的总反射,不能用单一的后向散射系数代替。

LESS 的计算步骤

  1. 材料:由频率、含水量、干物质密度等计算复介电常数;
  2. 单个散射体:计算圆盘或圆柱的极化散射,按尺寸选择适当的近似;
  3. 散射体群:对取向分布求平均,结合数密度,得到方向相关的消光、散射、吸收和极化转换;
  4. 三维传播:辐射在树冠体积、树干和地形之间传播,计算遮挡、衰减和散射;
  5. 观测:主动模式累计回到雷达方向的贡献;被动模式累计土壤、树冠、树干、天空和大气的贡献。

对稀疏、相互独立的散射体,消光系数和光学厚度可以写成:

\[\beta_{\mathrm{ext}} = \sum_j n_j \langle C_{\mathrm{ext},j} \rangle, \qquad \tau = \int \beta_{\mathrm{ext}}\,ds\]

nⱼ 是数密度(m⁻³),C 是单个散射体的截面(m²),所以消光系数的单位是 m⁻¹。极化传播的计算比这个标量公式完整,但思路相同。

scattering_samples 控制散射体角度积分的采样数,quality 控制每个像元的传播采样数。两者都不是场景中真实叶片的数量。输出是统计意义上的辐射传输结果,不包含合成孔径雷达成像所需的逐脉冲复数回波。

描述植被

树冠、散射体和树干

  • 树冠边界:TurbidBoundary 给出一个封闭体积,表示散射体所在的范围,边界本身不散射;
  • 树冠内的散射体:MicrowaveVegetation(components=[...]) 描述叶片、针叶和枝条的统计组成;
  • 树干:三角网格配合 MicrowaveTrunk,用等效圆柱计算散射,网格提供位置和遮挡。

一片冠层可以分成几个体积,分别设置密度和含水量,以区分上下层或不同树种。重叠的体积会叠加,注意不要把同一部分生物量算两次。

参数

参数 含义与单位 数据来源
radius 圆盘或圆柱的半径(m) 叶面积、针叶或枝条直径
thickness 叶片厚度(m) 叶片厚度测量
length 针叶或枝条长度(m) 分级长度统计
density 数密度(个 m⁻³) 散射体总数除以所占体积
moisture 湿基质量含水率(0–1) 鲜重和烘干重
dry_density 介电模型中的干物质密度(g cm⁻³) 与所用介电模型一致的测量
orientation 叶面法线或圆柱轴的取向分布 叶倾角、枝倾角测量
temperature 物理温度(K) 温度测量,被动模拟尤其需要

湿基含水率 M_g = (鲜重 − 干重) / 鲜重。鲜重 10 g、干重 4 g 时为 0.6。数据是干基含水率 u = (鲜重 − 干重) / 干重 时,先换算 M_g = u / (1 + u)。PROSPECT 的等效水厚度和土壤的体积含水量都不能填在这里。

dry_density 与数密度 density 完全不同。dry_density > 0 时,质量含水率按 M_v = M_g ρ_d / [1 − M_g (1 − ρ_d)] 换算为体积含水率进入介电模型;dry_density = 0 时直接使用质量含水率的介电模型。这是两种不同的介电模型,0 不表示没有干物质。

由叶面积指数换算叶片数密度

半径为 r 的圆盘叶片,单面面积为 πr²,因此

\[\mathrm{LAD} = n_l\,\pi r^2, \qquad n_l = \frac{\mathrm{LAI}\,A_g}{\pi r^2\,V_c}\]

A_g 是叶面积指数对应的地面面积,V_c 是这些叶片所在树冠的总体积。对于铺满地面、厚度为 H 的均匀冠层,n_l = LAI / (H πr²)。

例如叶面积指数 3、冠层厚 5 m、叶片等效半径 2 cm 时,叶面积密度为 0.6 m² m⁻³,数密度约为 477 个 m⁻³。离散的树冠应使用实际的树冠体积,而不是树高。

叶面积相同时,大量小叶和少量大叶的微波响应可能不同。叶片大小差别明显时,设置多个 MicrowaveLeaf,各自填写自己的数密度。

枝条和针叶

MicrowaveNeedle 和 MicrowaveBranch 都是圆柱散射体。圆柱体积为 πr²L,体积分数为 φ 的一组圆柱,数密度 n = φ / (πr²L)。由干生物量换算时,先用干物质密度换算为体积,再除以单个圆柱的体积。

粗枝、细枝和针叶最好分开设置,一个平均圆柱不能代表所有尺寸的散射。已经作为树干单独描述的木质部分,不要再计入树冠中的枝条。

取向

叶片的 orientation 描述叶面法线与竖直方向的夹角,水平叶的法线接近竖直。圆柱的 orientation 描述轴线与竖直方向的夹角,水平枝条的轴线接近水平。

"spherical" 表示方向在球面上均匀分布,而不是倾角在 0–90° 之间等概率。"planophile"、"erectophile" 对应相应的叶倾角类型;Beta 可以拟合叶倾角分布,SinePower 适合描述枝条和针叶的轴向。这些分布在方位上都是对称的。

叶片和枝条的散射模型

Rayleigh:电尺寸足够小的散射体,近似为感应偶极子。适用范围不仅与几何尺寸和波长之比有关,也受介电常数影响,湿叶内部的波长比空气中短。叶片按等体积扁球体、圆柱按等体积长球体计算。

物理光学(叶片):把薄叶片看作电阻薄片,适用于面内尺寸明显的薄叶片。它保留了有限薄片上的电磁响应,不是漫反射近似。

圆柱模型:generalized_rayleigh_gans 用于细长圆柱,需要满足电薄条件;infinite_cylinder 由无限长圆柱的解构造有限长度圆柱的响应。

scattering_model="auto" 按下表选择:

形状 规则
圆盘叶片,直径 d λ/d < 1.5 时用物理光学,否则用 Rayleigh
圆柱 先判断是否满足电薄条件 kd|√εᵣ| ≤ 0.1
满足电薄条件的圆柱 L ≥ 2λ 用广义 Rayleigh–Gans,L < 1.5λ 用 Rayleigh
其他圆柱 圆柱解

这一规则沿用了 MIMICS 的散射体模型选择思路(MIMICS 模型与代码)。例如直径 4 cm 的叶片,在 1.4 GHz 时 λ/d ≈ 5.35,使用 Rayleigh;在 5.4 GHz 时约为 1.39,使用物理光学。跨越切换频率做光谱分析时,应检查结果是否连续。增加采样数只能减小随机误差,不能改变散射近似本身的误差。

土壤

土壤需要分别选择介电模型和粗糙面模型。

介电模型

soil_moisture 是体积含水量(m³ m⁻³),sand_fraction、clay_fraction 是砂粒和黏粒的比例(0–1)。dielectric_model 可选 mironov、dobson、hallikainen。它们是不同的经验模型,选择时尽量与研究数据或对比模型采用的版本、频率和土壤类型一致。冻土、盐渍土需要另外核实适用性。

粗糙面模型

rms_height_cm 是表面高度的标准差,correlation_length_cm 是水平相关长度,单位都是 厘米,与植被参数使用的米不同。数字高程描述宏观坡度,粗糙度描述更小尺度的起伏,同一尺度的起伏不要同时计入两者。

选择模型前先计算 ks = 2πs/λ 和 kl = 2πl/λ,并注意坡度和曲率的尺度。小扰动和物理光学模型假设高斯相关函数,几何光学使用相应的高斯坡度统计。

surface_model 用途 条件
specular 光滑界面 同时把高度标准差设为 0
small_perturbation 一阶小扰动 高度起伏相对波长较小,坡度较小
physical_optics 基尔霍夫物理光学 局部可近似为切平面,曲率半径足够大
geometric_optics 基尔霍夫的几何光学极限 更高频率的驻相条件
oh Oh 经验后向散射模型 只用于主动一次散射,不能用于被动或多次散射
hqn 经验粗糙面发射率模型 只用于被动;H、Q、N 是模型参数,不是粗糙度

先判断表面是否满足局部切平面近似;满足时,需要保留表面积分的波动效应就用物理光学,进入高频驻相范围才用几何光学。起伏尖锐、曲率小或有明显遮蔽时,这些近似都可能不适用。粗糙面数值研究给出了曲率和粗糙度对近似精度的影响。

例如 s = 0.8 cm、l = 6 cm 时,1.4 GHz 下 ks ≈ 0.23、kl ≈ 1.76;5.4 GHz 下约为 0.91 和 6.79。几何形状不变,电磁意义上的粗糙度已经明显不同。

Oh 模型(Oh, Sarabandi & Ulaby, 1992)是经验模型,使用前应确认测量数据覆盖了所研究的频率和粗糙度范围。叶片和土壤的 physical_optics 是两种不同的模型,判断条件也不同。

散射阶数与树干

主动模式默认 scattering_order=1,结果按冠层、地面、树干以及它们之间的组合路径分解。“阶”计数的是非相干散射次数,例如“地面镜面反射—树冠散射—地面镜面反射”仍属一阶。设置 scattering_order=None 会累计到 max_scatter_depth 阶,需要分别增加最大阶数和采样数,确认结果稳定。Oh 模型不能提供多次散射需要的双站散射。

被动模式总是包含多次散射,热发射由吸收确定。显式树干的直径应不小于波长,更细的枝干应作为树冠中的 MicrowaveBranch。

示例:从裸土到一个叶片树冠

下面的代码按顺序运行,先模拟裸土,再加入一个只有叶片的树冠。image_size=16、quality=16、scattering_samples=8192 只用于演示,定量分析需要检查收敛。

裸土

import numpy as np
import less

scene = less.Scene()
scene.size = 30.0
scene.repetitive = True
scene.terrain = less.Terrain(property=less.MicrowaveSoil(
    dielectric_model="mironov", soil_moisture=0.20,
    sand_fraction=0.30, clay_fraction=0.20,
    surface_model="small_perturbation",
    rms_height_cm=0.3, correlation_length_cm=6.0,
    temperature_surface=295.0, temperature_deep=295.0))

geometry = less.Orthographic(image_size=16, view_zenith=35.0)
radar = less.RadarScatterometer(geometry=geometry, frequency=1.4e9,
                                quality=16, scattering_samples=8192)
radiometer = less.MicrowaveRadiometer(geometry=geometry, frequency=1.4e9, polarization="HV",
                                      quality=16, scattering_samples=8192,
                                      atmosphere_optical_depth=0.0)

bare_radar = scene.simulate(radar)
bare_tb = scene.simulate(radiometer)
print("裸土 HH:", np.mean(bare_radar.sigma0_HH))
print("裸土 H、V 亮温(K):", np.mean(bare_tb.Tb_H), np.mean(bare_tb.Tb_V))

大气光学厚度设为 0 时没有大气的作用,但仍有宇宙背景辐射。

加入叶片树冠

crown = less.Object("leaf_crown")
crown.add_component("crown", less.TurbidBoundary(less.asset_path("tutorial_tree.obj"), group="crown"))
crown.set_property("crown", less.MicrowaveVegetation(components=[
    less.MicrowaveLeaf(radius=0.02, thickness=0.0002, density=477.0,
                       moisture=0.60, dry_density=0.30, temperature=298.0,
                       orientation="spherical", scattering_model="auto")]))
scene.add(crown, positions=[(15.0, 15.0, 0.0)])

forest_radar = scene.simulate(radar)
forest_tb = scene.simulate(radiometer)
print("加树冠后 HH:", np.mean(forest_radar.sigma0_HH))
print("树冠直接散射 HH:", np.mean(forest_radar.mechanisms["direct_crown"].hh))
print("加树冠后 H、V 亮温(K):", np.mean(forest_tb.Tb_H), np.mean(forest_tb.Tb_V))

477 个 m⁻³ 对应约 0.6 m² m⁻³ 的叶面积密度。场景中只有一个树冠,30 m × 30 m 场景的叶面积指数远小于 3,整幅影像的平均值也包含了大量裸土像元。

逐步建立可信的结果

  1. 裸土:先用光滑界面检查菲涅耳反射和亮温,再加入粗糙度。斜视时光滑地面的镜面反射不会回到雷达,后向散射很弱并不说明它反射很少;
  2. 单一散射体群:每次只加入叶片、针叶或一组枝条,观察频率、倾角和密度的影响;
  3. 分别改变温度和含水量:亮温变化可能来自温度,也可能来自介电性质、吸收和遮蔽;
  4. 加入树干和组合路径:查看各机制的分解,检查是否重复计算了木质部分;
  5. 检查收敛:分别增加 scattering_samples、quality,主动多次散射还要增加 max_scatter_depth,每次只改一项;
  6. 与独立参考比较:频率、极化、几何、土壤和散射体模型、温度和边界条件都要一致。

湿土通常反射更强、发射率更低,但冠层和粗糙度会改变最终的趋势;叶片增多既增加散射和发射,也增加遮蔽,因此后向散射和亮温不一定单调变化。

需要准备的参数

  • 观测:频率、入射角、极化;
  • 土壤:质地、体积含水量、粗糙度及其测量尺度、温度;
  • 每类叶片、针叶、枝条:尺寸分布、数密度、湿基含水率、干物质密度、取向;
  • 树冠体积、树干尺寸和位置、地形;
  • 所选的介电模型和散射模型。

只有叶面积指数、树高和光学反射率时,可以搭建探索性的场景,但还不足以确定微波参数。优先补充叶片尺寸、枝条分级、含水量和土壤粗糙度;对未知参数给出合理范围并做敏感性分析。

下一步