この回答では、いくつかの重要な側面について簡単に概要を説明します。HSHの定義はかなり複雑で、事前に評価された一部の関数の概要を見つけることができなかったため、現時点では時間がかかりすぎるため、例を提供しませんでした。
問題の説明とブルートフォース
基底関数の任意のセットを使用して畳み込みを決定し、係数を計算するには、通常、領域全体の積分を計算する必要があります(= SHの球、HSHの半球)。HSH基底関数Hの係数cを介して角度シータ( "上/下")およびファイ( "左/右")で定義される半球関数fを表すために必要なすべてのことは、次のとおりです。
罪(シータ)は、我々は(ヘミ)球の表面上で統合するためがあります。概念的には、phiの変更に起因する領域のサイズは、現在のシータでは大きくまたは小さくなります。詳細はこちら
精度や計算時間をあまり気にしない場合は、サンプリングするだけでこれを解決できます。半球で等分布(!)の方向を生成し、fとHの積を計算して結果を平均します(本当に等分布の場合)あなたが罪を必要としない点(シータ))。
分析ソリューションを開始する
もちろん、機能の分析的な解決策が欲しいですが、これは物事が非常に困難になる可能性がある場所です。最初のステップとして、デカルト方向で与えられる関数を球面座標に変換する必要があるかもしれません。この部分はまだ簡単です。次のようにx、y、zをすべて置き換えてください。
これにより、z軸がHSHで表される半球の上方(シータ= 0)であるシステムが得られることに注意してください。その後、すでにコンピュータ代数システムにすべてを挿入して方程式を解くことが可能かもしれません。すべてのm&lを解くのではなく、一度に1つの係数を試してください。一度にすべての係数を記述するコンパクトな式はありそうにないためです。HSHの定義は比較的複雑であるため、これらの関数を評価するのは非常に退屈です。この論文ゼロと1次HSH基底関数は直交座標に記載されています。
回転と帯状高調波に関する注記
このz軸を中心に回転対称である関数は、ゾーンmの係数のみに影響するため、解析的導出を成功させるための非常に良い候補です。これは、ゾーンの球面調和関数表現を任意の方向に回転できる簡単な式が存在する、より一般的な球面調和関数の場合に特に役立ちます。その結果、データ損失のない球面調和関数表現になります(ここを参照)。)。これは、放射対称の「関数がzを指す」と仮定してZSH係数を導出し、それを任意の方向に回転できることを意味します。これは、たとえばさまざまなコサインローブのバリエーションで完全に機能し、質問で述べた要素も提供します。
悪いニュースです。HSHの場合、関数はz以外の軸を中心に回転すると損失が発生します。これは、回転後に関数が下部の未定義の半球に「触れる」ためです。したがって、便利な「Hemi ZonalからHSH」回転式もありません。代わりに、さまざまな欠点を伴う複数の方法があります。詳細については、論文とプレゼンテーションを参照してください。
ちなみに、これはすべてH-Basisでも簡単です。H-Basisも半球形です(ただし、元々は限られた数の周波数帯域に対してのみ定義されていました)。