メールマガジン・新着情報一覧
- TOP
- メールマガジン・新着情報一覧
- A-0129. Zernike多項式からLegendre多項式への変換の一例 — T.T
2021.11.10
A-0129. Zernike多項式からLegendre多項式への変換の一例 — T.T
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇ Zernike多項式からLegendre多項式への変換の一例 発行:エスオーエル株式会社 https://www.sol-j.co.jp/ 連載「X線CTで高精度寸法測定!?」 2021年11月10日号 VOL.129 平素は格別のお引き立てを賜り、厚く御礼申し上げます。 X線CTスキャンによる精密測定やアプリケーション開発情報などをテーマに、 無料にてメールマガジンを配信いたしております。 ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇ Zernike 多項式は、円形領域内の形状を成分に分解する場合に使います。 Legendre 多項式は、矩形領域内の形状を成分に分解する場合に使います。 これらの多項式に共通する重要な性質が「完全系」及び「直交系」であることです。 その性質があるため、成分に分解できます。 最近、Zernike の 3-point 3rd order Coma Y を Legendre 多項式で表したいというイベントが発生しました。 計算してみると、案外きれいに変換できました。 結果を先に書いておくと、「Zernike」「Legendre」「XY-Poly」 として表した以下の3つの式が同じです。 【結果】 Zernike : Z[11](R,θ) = R^3 sin(3θ) Legendre : L(X,Y) = 0.4 Y + 2 P[2](X)*Y - 0.4 P[3](Y) XY-Poly : F(X,Y) = 3 X^2 Y - Y^3 【計算】 まず、極座標 (R,θ) から 直交座標 (X,Y) への変換を考えると、 R sin(θ) = Y R cos(θ) = X です。(以下の計算では、sin の式を使います。)また、 R^2 = X^2 + Y^2 も言えます。 続いて、Zernike の Z[11] は、sin(3θ) を含んでいますので、 3倍角の公式 sin(3θ) = 3 sin(θ) - 4 sin^3(θ) を使います。 従って、Zernike の Z[11] は、 Z[11] = R^3 sin(3θ) = 3 R^3 sin(θ) - 4 R^3 sin^3(θ) = 3 R^2 R sin(θ) - 4 { R sin(θ) }^3 = 3 (X^2 + Y^2) Y - 4 Y^3 = 3 X^2 Y + 3 Y^3 - 4 Y^3 = 3 X^2 Y - Y^3 という XY の多項式で書けることが分かります。 一方、Legendre 多項式においては、 P[2](X) = (3 X^2 - 1)/2 P[3](Y) = (5 Y^3 - 3Y)/2 です。 従って、関数 L として、Y, P[2](X)*Y, P[3](Y) の一次結合を作り、 式を展開すると、 L = 0.4 Y + 2 P[2](X)*Y - 0.4 P[3](Y) = 0.4 Y + 2Y (3 X^2 - 1)/2 - 0.4 (5 Y^3 - 3Y)/2 = 0.4 Y + 3 X^2 Y - Y - Y^3 + 0.6 Y = 3 X^2 Y - Y^3 のように計算できます。 これにより、冒頭で挙げた 3つの式が同じということが示せます。 -- 高野智暢