CTrex:マイクロCTのきわめて自由な再構成実験を可能にするGPU対応フレームワーク
この論文はCTrexという新しいソフトウェア枠組みを紹介します。CTrexはマイクロCT(小さな対象を詳細に撮像するCT)の再構成処理を、内部の演算単位(カーネル)まで編集できるようにした研究向けのツールです。GPU(画像処理用の高性能計算装置)を使って反復再構成を実行します。目的は、従来の自動化された「黒箱」処理では扱いにくい実際の撮像条件を直接モデルに組み込めるようにすることです。 問題意識はこうです。物体の動きや変形、視野の切れ(トランケーション)、連続回転や特殊な走査方法などは、古典的な再構成法の前提を壊します。既存のフレームワークは標準的な幾何やワークフローを効率よく扱えますが、射線の扱い方(サンプリング)や補間、演算子の結合の仕方を詳しく制御する仕組みが乏しいため、精度が演算の細部に依存する場合に新しい手法を試しにくいという制約がありました。 CTrexの特徴は、投影→補正→逆投影といった再構成の流れを構成する各演算を「編集可能な計算ブロック」として扱える点です。ここでいうカーネルとは、GPU上で動く小さな計算プログラムのことです。ユーザーはこれらカーネルを改変して、撮像の非理想性(例えば検出器のずれや時間変動する幾何)を外付けの補正処理として扱うのではなく、数値演算子の内部で直接表現できます。全体は統一された反復構造の中で動きます。これにより、アルゴリズムや評価方法の柔軟な実験が可能になります。 幾何学の表現にも工夫があります。CTrexはホモジニアス座標(変換を一つの行列でまとめる数学的表現)を使ったビュー行列で、剛体(回転・平行移動)やアフィン変換(拡大・せん断を含む)、検出器のずれ、時間変化する撮像幾何を一貫して表現できます。これにより円軌道、螺旋(ヘリカル)、オフセット、コンベヤーベルト式の走査など多様な軌道をサポートしつつ、GPUカーネル側は軌道定義に依存しない設計が可能です。 論文は、運動や変形を考慮した再構成、事象ベースの4次元(時間を含む)イメージング、円筒座標での再構成、視野拡張(extended-field-of-view)CTといった応用例を示しています。重要な注意点として、アブストラクトに示されたのはフレームワークの設計と適用例であり、臨床導入や大規模な実運用での性能保証までは主張されていません。実際の精度や速度はカーネル実装や設定に依存します。CTrexは新しい撮像条件や非標準ワークフローを研究するための柔軟な土台を提供することが狙いであり、追加の検証や最適化が今後の課題となります。