予備
六角形効率座標系(HECS)HECS座標系を用いた、六角形サンプリングデータの一対の長方形配列としての表現 六角形効率座標系(以前は配列セットアドレッシング(ASA)として知られていた)は、六角形グリッドが2つのインターリーブされた長方形配列の組み合わせとして表現できるという事実に基づいて開発されました。[ 3 ] 整数値の行インデックスと列インデックスを使用して各配列にアドレス指定でき、各配列は単一のバイナリ座標で区別できます。したがって、六角形グリッド内の任意の点の完全なアドレスは、3つの座標で一意に表現できます。
( 1 、 r 、 c ) ∈ { 0 、 1 } × Z × Z {\displaystyle (a,r,c)\in \{0,1\}\times \mathbb {Z} \times \mathbb {Z} } ここで、座標a 、r 、c は それぞれ配列、行、列を表します。図は、HECS 座標系において、六角形のグリッドが 2 つの長方形配列を交互に重ねてどのように表現されるかを示しています。
六角形離散フーリエ変換(HDFT)はMersereau [ 4 ] によって開発され、 Rummelt [ 3 ] によってHECS表現に変換された。x ( 1 、 r 、 c ) {\displaystyle x(a,r,c)} は2次元六角形サンプリング信号とし、両方の配列のサイズはとする。n × m {\displaystyle n\times m} 。 させて、X ( b 、 s 、 d ) {\displaystyle X(b,s,d)} x のフーリエ変換 を とします。 [ 3 ] に示されている順変換の HDFT 方程式は次のように与えられます。
X ( b 、 s 、 d ) = ∑ 1 ∑ r ∑ c x ( 1 、 r 、 c ) E ( ⋅ ) {\displaystyle X(b,s,d)=\sum _{a}\sum _{r}\sum _{c}x(a,r,c)E(\cdot )} どこ
E ( ⋅ ) = exp [ − j π ( ( 1 + 2 c ) ( b + 2 d ) 2 m + ( 1 + 2 r ) ( b + 2 s ) n ) ] {\displaystyle E(\cdot )=\exp \left[-j\pi \left({\frac {(a+2c)(b+2d)}{2m}}+{\frac {(a+2r)(b+2s)}{n}}\right)\right]} 上記の式は変数分離可能であるため、次のように表すことができることに注意してください。
X ( b 、 s 、 d ) = f 0 ( b 、 s 、 d ) + W ( ⋅ ) f 1 ( b 、 s 、 d ) {\displaystyle X(b,s,d)=f_{0}(b,s,d)+W(\cdot )f_{1}(b,s,d)} どこ
W ( ⋅ ) = exp [ − j π ( b + 2 d 2 m + b + 2 s n ) ] {\displaystyle W(\cdot )=\exp \left[-j\pi \left({\frac {b+2d}{2m}}+{\frac {b+2s}{n}}\right)\right]} そして
g 1 ( b 、 r 、 d ) = ∑ c x ( 1 、 r 、 c ) exp ( − j 2 π ( c ) ( b + 2 d ) 2 m ) {\displaystyle g_{a}(b,r,d)=\sum _{c}x(a,r,c)\exp \left(-j2\pi {\frac {(c)(b+2d)}{2m}}\right)} f 1 ( b 、 s 、 d ) = ∑ r g 1 ( b 、 r 、 d ) exp ( − j 2 π ( r ) ( b + 2 s ) n ) {\displaystyle f_{a}(b,s,d)=\sum _{r}g_{a}(b,r,d)\exp \left(-j2\pi {\frac {(r)(b+2s)}{n}}\right)}
線形変換 g 1 {\displaystyle g_{a}} そしてf 1 {\displaystyle f_{a}} これらは、2次元矩形データの各次元に沿って線形変換が適用される矩形フーリエカーネルに似ています。[ 5 ] 上記の各方程式は、HDFTの前身となる4つの矩形配列の組み合わせです。これら4つの矩形配列のうち2つは、g 1 {\displaystyle g_{a}} 項は HFFT のサブアレイに寄与します。バイナリ座標を切り替えることで、4 つの異なる形式の方程式が得られます。これらの 4 つの式のうち 3 つは「非標準変換 (NST)」(下記参照)を使用して評価されており、1 つの式は任意の正しく適用可能な FFT アルゴリズムを使用して計算されています。[ 3 ]
g 1 ( 0 、 r 、 d ) = ∑ c x ( 1 、 r 、 c ) exp ( − j 2 π ( c ) ( d ) m ) {\displaystyle g_{a}(0,r,d)=\sum _{c}x(a,r,c)\exp \left(-j2\pi {\frac {(c)(d)}{m}}\right)} g 1 ( 1 、 r 、 d ) = ∑ c x ( 1 、 r 、 c ) exp ( − j 2 π ( c ) ( 2 d + 1 ) 2 m ) {\displaystyle g_{a}(1,r,d)=\sum _{c}x(a,r,c)\exp \left(-j2\pi {\frac {(c)(2d+1)}{2m}}\right)} f 1 ( 0 、 s 、 d ) = ∑ r g 1 ( 1 、 r 、 d ) exp ( − j 2 π ( r ) ( 2 s ) n ) {\displaystyle f_{a}(0,s,d)=\sum _{r}g_{a}(a,r,d)\exp \left(-j2\pi {\frac {(r)(2s)}{n}}\right)} f 1 ( 1 、 s 、 d ) = ∑ r g 1 ( 1 、 r 、 d ) exp ( − j 2 π ( r ) ( 2 s + 1 ) n ) {\displaystyle f_{a}(1,s,d)=\sum _{r}g_{a}(a,r,d)\exp \left(-j2\pi {\frac {(r)(2s+1)}{n}}\right)} 2番目の表現、g 1 ( 1 、 r 、 d ) {\displaystyle g_{a}(1,r,d)} は、六角形にサンプリングされた画像の長方形サブアレイの行に沿って一定のオフセットを持つ標準的な離散フーリエ変換(DFT)です。 x ( 1 、 r 、 c ) {\displaystyle x(a,r,c)} [ 5 ] この式は、DFT の円回転 に他なりません。この性質が成り立つためには、シフトは整数個 のサンプルで発生しなければならないことに注意してください。このようにして、関数はg 1 {\displaystyle g_{a}} 標準的なDFTを用いて、NSTを導入することなく、同じ演算回数で計算できる。
0配列以来f 1 {\displaystyle f_{a}} は常にその空間周期の 半分に関して対称であるため、その半分だけを計算すれば十分です。この式は、列の標準的な DFT です。g 1 {\displaystyle g_{a}} これは係数2で間引きされ、複素指数関数の同一の第2周期にわたってrの空間を張るように複製されます。 [ 5 ] 数学的には、
X 平 [ k ] = ∑ n = 0 N − 1 x [ n ] e − 2 j π N 2 k n = ∑ n = 0 N 2 − 1 x [ n ] e − 2 j π N / 2 k n + ∑ n = N 2 N − 1 x [ n ] e − 2 j π N / 2 k n = ∑ n = 0 N 2 − 1 x [ n ] e − 2 j π N / 2 k n + ∑ n = 0 N 2 − 1 x [ n + N 2 ] e − 2 j π N / 2 k n = ∑ n = 0 N 2 − 1 ( x [ n ] + x [ n + N 2 ] ) e − 2 j π N / 2 k n {\displaystyle {\begin{aligned}X_{\text{even}}[k]&=\sum _{n=0}^{N-1}x[n]e^{-{\tfrac {2j\pi }{N}}2kn}\\[5pt]&=\sum _{n=0}^{{\tfrac {N}{2}}-1}x[n]e^{-{\tfrac {2j\pi }{N/2}}kn}+\sum _{n={\tfrac {N}{2}}}^{N-1}x[n]e^{-{\tfrac {2j\pi }{N/2}}kn}\\[5pt]&=\sum _{n=0}^{{\tfrac {N}{2}}-1}x[n]e^{-{\tfrac {2j\pi }{N/2}}kn}+\sum _{n=0}^{{\tfrac {N}{2}}-1}x\left[n+{\tfrac {N}{2}}\right]e^{-{\tfrac {2j\pi }{N/2}}kn}\\[5pt]&=\sum _{n=0}^{{\tfrac {N}{2}}-1}\left(x[n]+x\left[n+{\tfrac {N}{2}}\right]\right)e^{-{\tfrac {2j\pi }{N/2}}kn}\end{aligned}}} 1配列の式f 1 {\displaystyle f_{a}} これは、1サンプルシフトした0配列表現と同等です。したがって、1配列表現は、DFTの列として表現できます。g 1 {\displaystyle g_{a}} 1-配列に必要な定数オフセットを提供する2番目のサンプルから始めて、2分の1に間引き、次に空間的に2倍にしてsの範囲をカバーします。したがって、James B. BirdsongとNicholas I. Rummelt [ 5 ] によって開発された方法は、標準のFFTルーチンを使用してHFFTを正常に計算できます。
参考文献 ↑ WE Snyder、1999年、H. Qi、W. Sander、「六角形ピクセルの座標系」、Proc. SPIE Medical Imaging: Image Processing、vol. 3661、pp. 716–727 ↑ Nicholas I. Rummelt および Joseph N. Wilson「アレイセットアドレッシング:六角形サンプリング画像の効率的な処理を可能にする技術」Journal of Electronic Imaging 20(2), 023012 (2011年4月1日)。https ://doi.org/10.1117/1.3589306 1 2 3 4 Nicholas I. Rummelt、2010年、「配列セットアドレッシング:効率的な六角形サンプリング画像処理の実現」、博士論文、フロリダ大学 ↑ RM Mersereau、1979年6月、「六角形サンプリングされた2次元信号の処理」、Proceedings of the IEEE、第67巻、第6号、930~949ページ 1 2 3 4 James B. Birdsong、Nicholas I. Rummelt、「六角形高速フーリエ変換」、2016 IEEE International Conference on Image Processing (ICIP)、pp. 1809–1812、 doi : 10.1109/ICIP.2016.7532670