1. 球谐函数

球谐函数是定义在球面坐标系上的一组 基函数 (basis function),与傅里叶基函数类似。对于任意的周期函数𝑓(𝑥),傅里叶基函数{1,sin𝑥,cos𝑥,,sin(𝑚𝑥),cos(𝑚𝑥),}的线性组合都能够用来对函数𝑓(𝑥)进行拟合。类似的,对于定义在球面上的函数𝑓(𝜃,𝜑),球谐函数的线性组合可以用来对函数𝑓(𝜃,𝜑)进行拟合,如 式 1 所示。

𝑓(𝜃,𝜑)=𝑙0𝑚=𝑙𝑙𝑐𝑙𝑚𝑆𝑙𝑚(𝜃,𝜑)

其中𝑆𝑙𝑚(𝜃,𝜑)为球谐函数,定义如 式 2 所示,其中𝑙,𝑚, 且满足𝑙𝑚𝑙𝑃𝑙𝑚(𝑥)伴随勒让德多项式

{𝑆𝑙𝑚(𝜃,𝜑)=𝐴𝑙𝑚𝑃𝑙𝑚(cos𝜃)𝑒𝑖𝑚𝜑𝐴𝑙𝑚=2𝑙+14𝜋(𝑙𝑚)!(𝑙+𝑚)!

1.1. 正交性

在球面坐标系上有定义的函数构成函数空间ℒ︀(𝑆),而球谐函数𝑆𝑙𝑚(𝑥)是该函数空间的单位正交基。因此,球谐函数也具有正交性,即

Ω𝑆𝑙𝑚𝑆𝑙𝑚d𝜔=𝛿𝑙,𝑙𝛿𝑚,𝑚

其中𝛿𝑘,𝑘的定义如下:

𝛿𝑘,𝑘={1if𝑘=𝑘0if𝑘𝑘

1.2. 实球谐函数

球谐函数𝑆𝑙𝑚(𝜃,𝜑)是定义在复数域上的函数。但是,许多实际应用(例如计算机图形学)涉及到的是实数域上的球面函数。因此我们需要将复数域上的球谐函数转换为定义在实数域上的球谐函数。 实球谐函数的定义如 式 5 所示:

𝑌𝑙𝑚(𝜃,𝜑)={12(𝑆𝑙𝑚(𝜃,𝜑)+(1)𝑚𝑆𝑙𝑚(𝜃,𝜑))if𝑚>0𝑌𝑙0(𝜃,𝜑)if𝑚=0𝑖2((1)𝑚𝑆𝑙𝑚(𝜃,𝜑)𝑆𝑙𝑚(𝜃,𝜑))if𝑚<0

由于𝑃𝑙𝑚(𝑥)具有对称性,满足

𝐴𝑙𝑚𝑃𝑙𝑚(cos𝜃)=(1)𝑚𝐴𝑙𝑚𝑃𝑙𝑚(cos𝜃)

带入公式 式 6式 5 中,可以得到

𝑌𝑙𝑚(𝜃,𝜑)={2(𝑆𝑙𝑚(𝜃,𝜑))=2𝐴𝑙𝑚𝑃𝑙𝑚(cos𝜃)cos(𝑚𝜑)if𝑚>0𝑆𝑙0(𝜃,𝜑)=𝐴𝑙0𝑃𝑙0(cos𝜃)if𝑚=02(𝑆𝑙𝑚(𝜃,𝜑))=2𝐴𝑙𝑚𝑃𝑙𝑚(cos𝜃)sin(𝑚𝜑)if𝑚<0

为了方便叙述,后续我们提到的球谐函数均指实球谐函数

1.3. 球谐函数的性质

为了更加方便地研究球谐函数的性质,我们先使用可视化的方式来绘制球谐函数的三维图像,如 图 1 所示。 图像对𝑙[0,4]的球谐函数𝑌𝑙𝑚(𝜃,𝜑)进行了可视化绘制,其中红色表示正值,绿色表示负值。

图 1 球谐函数可视化

𝑚=0时,从 式 7 中可以看出,球谐函数 𝑌𝑙0(𝜃,𝜑)只与角度𝜃有关,而与角度𝜑无关。从视觉上看,球谐函数𝑌𝑙0(𝜃,𝜑)由无数条和赤道平行的圆形曲线构成,并将单位球体划分为多个区域。如 图 2 所示,其函数所构成的三维曲面是旋转曲面。因此,球谐函数𝑌𝑙0(𝜃,𝜑)也被称为 带状球谐函数 (zonal spherical harmonics)。

图 2 𝑙[0,3]的带状球谐函数可视化

𝑙=|𝑚|时,球谐函数中的勒让德多项式𝑃𝑙|𝑚|(cos𝜃)=𝑃𝑙𝑙(cos𝜃),其中𝜃[0,𝜋],函数如 式 8 所示:

𝑃𝑙𝑙(cos𝜃)=(1)𝑙(2𝑙1)!!(1cos𝜃2)𝑙2=(1)𝑙(2𝑙1)!!(sin𝜃)𝑙

从公式可以看出,函数𝑃𝑙𝑙(cos𝜃)关于𝜃=𝜋对称,且在𝜃=𝜋出取得最大或者最小值。我们取𝑙=2,观察其函数图像 图 3,可以看出函数𝑃𝑙𝑙(cos𝜃)𝜃=𝜋处取得最大值。

图 3 函数𝑃22(cos𝜃)图像

因此,当𝑙=|𝑚|时,球谐函数𝑌𝑙𝑚的表达式如 式 9 所示:

𝑌𝑙𝑚(𝜃,𝜑)={2𝐴𝑙𝑚𝑃𝑙𝑚(cos𝜃)cos(𝑚𝜑)if𝑚=𝑙2𝐴𝑙|𝑚|𝑃𝑙|𝑚|(cos𝜃)sin(|𝑚|𝜑)if𝑚=𝑙

因此,当𝑙=|𝑚|时,球谐函数𝑌𝑙𝑚(𝜃,𝜑)的函数会由两个互不干扰(正交)的函数部分组成,即伴随勒让德函数部分与正/余弦函数部分,从而使得球谐函数会呈现以下性质,如 图 4 所示:

图 4 𝑙[0,4]的扇状球谐函数可视化
  • 函数会关于𝜃=𝜋对称。当角度𝜑固定时,球谐函数在𝜃=𝜋处取得最大值或者最小值
  • 函数在𝜑角度上的函数图像为cos(𝑚𝜑)或者sin(|𝑚|𝜑),因此会呈现多个周期性的正弦或者余弦函数图像,呈现𝑚个波峰与波谷,呈现 扇状结构图 4 中红色为波峰,绿色为波谷

根据以上性质,当𝑙=|𝑚|的球谐函数𝑌𝑙𝑚(𝜃,𝜑)也被称为 扇状球谐函数(sector spherical harmonics)。

除了带状与扇状球谐函数之外的球谐函数,称为 tesseral球谐函数 。在 图 1 中,我们可以看到 tesseral球谐函数将整个单位球划分为多个区域(也称为“瓣”)。由于瓣的位置会同时受到角度𝜃𝜑的影响,因此不呈现带状结构。

1.4. 投影与重构

为了拟合定义在球面上的函数𝑓(𝜃,𝜑),我们需要求得该函数在实球谐函数基𝑌𝑙𝑚(𝑥)下的线性组合系数𝑐𝑙𝑚,也称为 投影系数。由于球谐函数基是单位正交的,因此我们可以通过 式 10 求得投影系数:

𝑐𝑙𝑚=Ω𝑓(𝜃,𝜑)𝑌𝑙𝑚(𝜃,𝜑)d𝜔

如果我们已知球谐函数的投影系数𝐴𝑙𝑚,那么我们也通过公式 式 11 重构出函数 𝑓(𝜃,𝜑)

𝑓(𝜃,𝜑)=𝑙=0𝑚=𝑙𝑙𝑐𝑙𝑚𝑌𝑙𝑚(𝜃,𝜑)

2. Irradiance Map的计算

𝐸(𝜃,𝜑)=𝑙=0𝑚=𝑙𝑙𝐴𝑙𝐸𝑙𝑚𝑆𝑙𝑚