断層画像( ct,spect,pet )を得るためのフィルタは 2種類ある。 pre-filter...

48

Upload: bryce

Post on 04-Feb-2016

275 views

Category:

Documents


0 download

DESCRIPTION

断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。 Butterworth, Wiener フィルタ など。 Reconstruction filter  再構成フィルタ FBP (フィルタ畳重逆投影法)で断層画像を作成    する場合に、フーリエ空間(周波数空間)で行う  処理と同じ計算結果を得る実空間フィルタ。 Ramp 、 Shepp&Logan 、 Chesler 、 Ramachandran フィルタなど。. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 2: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 3: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 4: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

断層画像( CT,SPECT,PET )を得るためのフィルタは2種類ある。

Pre-filter   前処理フィルタ

 断層画像の元になるプロジェクション像の雑音除去。

  Butterworth, Wiener フィルタ など。

Reconstruction filter  再構成フィルタ

  FBP (フィルタ畳重逆投影法)で断層画像を作成   する場合に、フーリエ空間(周波数空間)で行う 処理と同じ計算結果を得る実空間フィルタ。  Ramp 、 Shepp&Logan 、 Chesler 、 Ramachandran フィルタなど。

Page 5: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

断層画像を得るための計算方法は、プログラム言語で正しく記述される。

文章や図表だけで正確に説明することは困難なので

3年後期に、 C 言語の解説をしながら断層画像再構成法を説明する講義を行う。(臨床画像技術学Ⅱ)

Page 6: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

   画像を フーリエ変換する。  FFT.c

Page 7: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

フーリエ変換 ( Fourier Transform )は、波形データなどが含む周波数成分(スペクトル)を分析する方法。

交流雑音(ハム)を含む心電図をフーリエ変換すると、50 Hz の周波数成分が多く含まれていることが判る。

50 Hz の商用交流雑音成分( Hum )

心電図波形成分

心電図の 1次元フーリエ変換 

Page 8: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 9: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

フーリエ変換 ( Fourier Transform )の基本式は、波形データが 連続データであることに基づいている。

Page 10: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

高速フーリエ変換 ( FFT : Fast Fourier Transform )

フーリエ変換を高速に計算するアルゴリズム。

1942 年に Danielson と Lanczos が発明。

プログラムによるフーリエ変換は、波形データが離散的

なので、基本式に現れる e (2 π f t ) i の項を、W n

k と変形

して巧みに解いている。

高速逆フーリエ変換( IFFT : Inverse FFT )も ほとんど同じアルゴリズムなので、両方可能な関数が作れる。

FFT 、 IFFT におけるデータの制限としては、

データ数が 2の階乗でなければならない。

Page 11: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

2次元 FFT の出力である 2次元周波数分布

データは、4隅が原点 ( 0,0 ) ( = 直流成分)に

なっているのが面倒な点である。

中心が原点になるように各々 1/4 領域を反転する。

Page 12: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

原画像 img を x[ ] に入れて2次元 FFT を行うと、2 次元周波数分布の sin 成分が x[ ] に、 cos 成分が y[ ] に出力される。x[ ] と y[ ] を、4隅が原点 ( 0,0 ) になっている状態で 2次元逆フーリエ変換 ( IFFT ) の関数に入力すると、 x[ ] に 元に戻った像が出力される。

Page 13: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

Butterworth.c

周波数空間で

前フィルタ処理を

行う

バターワース

フィルタ

Page 14: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

周波数空間で画像に前処理フィルタをかける。

バターワースフィルタ  Butterworth filter

ノイズ成分が相対的に多い高周波成分を抑制。

Page 15: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

1次元の Butterworth filter を 2次元にしている。

2 次元周波数分布の sin 成分 x[ ] 、 cos 成分 y[ ] は4隅が原点 ( 0,0 ) ( = 直流成分)になっている。4隅近傍が低周波成分の領域。したがって、2次元の Butterworth filter B2[ ]

を、 x[ ] 、 y[ ] の4隅を残すように作成している。

Page 16: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

Filtered Image

Frequency

space

filtering

Original Image Frequency spectrum

Filtered Frequency spectrum

FFT

IFFT

Page 17: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

FBP

Filtered Back Projection

Convolution  重畳積分

( * )

Page 18: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

SimpleBackProjection による SPECT 画像の作成SimpleBackProjection.c 実行結果

Page 19: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

Reconstruction position j に 0 から 63までの数を入力。(上から何列目のスライス像を再構成するかを入力)このデータでは、23列目あたりが心筋の位置になっている。

入力すると選択スライスに赤い線が表示され、そのスライスのサイノグラムが描画される。

Page 20: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

サイノグラムの各スライスの1次元配列は、32方向の各々の角度から収集されたデータ。

このデータから、収集された各々の角度に傾いた2次元透視画像( Pθ )を作成する。

Page 21: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

単純重ね合わせ再構成法  Simple Back Projection

収集された各々の角度に傾いた2次元透視画像( Pθ )を全部単純に重ねると再構成画像ができる。( 回転中心近傍の値が盛り上がった不正確な画像。 )

スライスjにおけるサイノグラムを求める。サイノグラムの各スライスの1次元配列は、32方向の各々の角度から収集されたデータ。

サイノグラムの各スライスの1次元配列から、収集された各々の角度に傾いた2次元透視画像 Pθを作成する。Pθを単純に重ね合わせた画像をlとすると    l=∫ Pθ dθ (Simple back projection)    l は、回転中心部ほど重ね合せ回数が多くなり、中心から距離が遠いほどカウントの低い像になる。

Page 22: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 23: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

123I-IMP Brain SPECT 単純重ね合わせ像は回転中心近傍のカウントが持ち上がる。画像が不鮮明。

Page 24: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

つまり、回転中心からの距離rに反比例した濃度に補正する

フィルタ1/r を正確な断層像gに畳み込んだ像が l  である。

式で表現すると l=g* ( 1/r ) となる。( * は畳み込み演算 )

l、g、1/r のフーリエ変換を L、G、 F(1/r ) と

表現すると、畳み込みの定理より

L=G・ F(1/r ) となる。

2次元フーリエ変換の公式の極座標表現を用いると、

(frは周波数空間上の原点からの距離 ) 

F(1/r ) =

∫∫ (1/r) exp(-j (2πrf r ))rdrd θ =1/fr      

これより L = G /fr なので G=L・fr 

Page 25: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

G =L・fr の 意味は、 2次元周波数空間上で、

単純重ね合わせ画像をフーリエ変換した2次元データ L に、

フィルタ関数 fr( frは周波数空間上の原点からの距離)

をかけると、正しい再構成画像をフーリエ変換したデータ G

になる。

G=L・fr に、畳み込みの定理 を

用いると、以下のような実空間での計算に変換できる。

この式を 逆フーリエ変換すると、

g=l*h  ( h は フィルタfr の 逆フーリエ変換 )

       ( * は畳み込み演算 )

Page 26: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

この式に、l=∫ Pθ dθ を代入すると、g= ∫ Pθ dθ *h  ( * は畳み込み演算 )

g= ∫ ( Pθ *h) dθ (hはθと独立した値なので交換可)

g= ∫ Pθ dθ ( Pθ = Pθ *h )  FBP の式  

Pθ に 実空間フィルタ h ( = fr の逆フーリエ変換 ) を畳み込めば、

重ね合せると正確な断層像 g になる2次元透視画像 Pθ を算出できる。 これを Filtered Back Projection ( FBP ) という。

周波数空間での実際の計算においては、フィルタ H( = fr)は常に正の値であり(絶対値)、

さらにサンプリング定理より、ナイキスト周波数以上の成分を 削除する必要があるので、

Page 27: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

周波数空間での再構成フィルタ Hは、

H =|fr|(frがナイキスト周波数未満の場合)

H = 0  (frがナイキスト周波数以上の場合)

となる。 これをRampフィルタという。

Rampフィルタを逆フーリエ変換して

実空間Rampフィルタhにしてから、

実空間で Pθにhを畳み込む。

PPθ = Pθ * h

( * は畳み込み演算 )

Page 28: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

フィルタ逆重畳画像再構成法Filtered Back Projection (FBP)

サイノグラムの2次元透視画像 Pθ に 、実空間フィルタ h ( = fr の逆フーリエ変換 ) を畳み込めば、重ね合せると正確な断層像 g になる2次元透視画像 Pθ を算出できる。

Page 29: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

畳み込みの定理

データ g をフーリエ変換して、その周波数空間成分 G に周波数空間 Rampフィルタ  H をかけて逆フーリエ変換すると、実空間で、実空間 Rampフィルタ h を g に畳み込みしたデータと同じになる。 ( G x H と g * h は等価演算  )

  (  G : 画像 g のフーリエ変換 )  (   H  :  フィルタ h のフーリエ変換 )

Page 30: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

畳込みの定理  Convolution

Page 31: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 32: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 33: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

convolution.c の実行結果

半円形のサンプルデータ g に

実空間で Rampフィルタ を

畳み込む。

Page 34: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

//--------- Convolution h[ ] into g[ ]  ---------------

for( i=1; i<=256 ; i++ ) {

   gh = 0.0 ;

   for(j=0; j<=127; j++){ if( i+j <= 256) gh += g[ i+j ] * h[ j ]; }

   for(j=1; j<=127; j++){ if( i-j >= 1  ) gh += g[ i-j ] * h[ j ]; }

   l[i] = gh ; }

畳み込み  Convolution l = g * h

サンプルデータ g[ ] に 実空間 Ramp フィルタ h[ ] を畳み込んで、配列 l [ ] に書き込む。

Page 35: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

convolution_FFT.cの実行結果

周波数空間で Ramp フィルタ を かける

Page 36: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

データ g の周波数成分 Gr、Gi に、

周波数空間 Rampフィルタ H を

かけて、逆フーリエ変換すると、

実空間で、実空間 Rampフィルタ h

を g に畳み込みしたデータと同じに

なる。 ( G x H と g * h は等価演算  )

Page 37: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

hを畳み込んだ2次元透視画像 Pθ を単純に重ね合わせた画像 g =∫ Pθ d θ ( Filtered back projection )は、回転中心部ほど重ね合わせ回数が多くなる誤差が    フィルタhによって補正され、正しい再構成画像となる。

hを畳み込んだ2次元透視画像 Pθ を単純に重ね合わせた画像 g は、

g =∫ Pθ d θ    ( Filtered back projection ) Filtered back projection は、回転中心部ほど重ね合わせ回数が多くなる誤差がフィルタhによって補正され、正しい再構成画像となる。

Page 38: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

Rampフィルタは理論的には正確な再構成フィルタだが、実際の臨床データに適用すると ナイキスト周波数以上の高

周波成分を不連続に遮断するために生じる高周波ノイズや 放射状アーチファクトが目立つ場合が多いため、

臨床では高周波成分を抑制する工夫を施した再構成フィルタが用いられている。

SPECTで用いられる一般的な再構成フィルタとして、Shepp& Logan フィルタがある。周波数空間上で、ナイキスト周波数近傍の高周波成分を連

続的に減衰させるように設計されており再構成画像に生じる高周波ノイズや放射状アーチファクト

を抑制する効果をもつ。

Page 39: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

実空間フィルタを畳込んだ2次元透視画像( Pθ)を重ね合わせると フィルタ逆投影再構成像ができる。フィルタの形状で、再構成画像の高周波成分が変る。

Page 40: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

周波数空間上の64x64画像用 Shepp & Logan フィルタ

Page 41: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

逆フーリエ変換された実空間 Shepp & Loganフィルタ実空間フィルタの積分値は 1

Page 42: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

再構成スライス( position j )を 37 あたりにすると胆嚢内の 99mTc-MIBI 停滞部位の再構成像が作成される( 99mTc-MIBI は胆汁排泄あり)。

局所的に強い RI分布を示すスライスではフィルタ逆投影再構成像は、放射状アーチファクトが強く出ることが確認できる。 ( 99mTc-MIBI検査前は絶食の前処置(胆汁が少ない状態)が必要。)

Page 43: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。
Page 44: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

123I-IMP Brain SPECT FBP with Ramp filter

Page 45: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

123I-IMP Brain SPECT FBP with Shepp&Logan filter

Page 46: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

吸収補正後の 18F-FDG 脳 PET サイノグラム

脳 PET のサイノグラムデータを並べ替えると

プロジェクション像

Page 47: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

脳 PET のサイノグラムに Ramp フィルタを

重畳して重ね合わせ     FBP画像

Page 48: 断層画像( CT,SPECT,PET )を得るためのフィルタは 2種類ある。 Pre-filter   前処理フィルタ  断層画像の元になるプロジェクション像の雑音除去。

興味のある人は 臨床画像技術学Ⅱ のHPを参照。