astra-toolbox/astra-toolbox

ASTRA Tomography Toolbox

概要

ASTRA Toolboxは、科学者やエンジニアが2D X線測定から3D画像を再構成する(断層撮影と呼ばれる技術)のを支援する無料(オープンソース)のソフトウェアパッケージです。Python および MATLAB 用のライブラリとして利用可能です。

機能

  • 複数のイメージング設定をサポート: 2Dスキャンでは平行ビームとファンビーム、3Dスキャンでは平行ビームとコーンビームに対応しています。X線源と検出器の柔軟な配置が可能です。
  • すぐに使える再構成アルゴリズムを提供: FBP、SIRT、SART、CGLS。
  • GPUアクセラレーションを使用: コアとなる順投影(スキャン測定のシミュレーション)と逆投影(測定値から画像を構築)にGPU加速を使用し、高速な処理を実現します。
  • カスタムアルゴリズムの構築が可能: 投影はPythonおよびMATLABから直接呼び出せるため、研究者はこれらのビルディングブロックの上に独自の再構成手法を記述できます。

インストール方法

いくつかのインストールパスが用意されています:

  • Python via conda(Windows/Linux、64-bit Python 3.9–3.13を推奨):conda install -c astra-toolbox -c nvidia astra-toolbox
  • Python via conda-forge(Linux ARMおよびApple Siliconビルドを含み、CPUのみのオプションも利用可能)
  • Python via pip(Linuxのみ):pip install astra-toolbox、PyPIのNVIDIA CUDAパッケージに依存
  • Windowsバイナリ: ウェブサイトからZIPをダウンロードし、そのフォルダをMATLABパスに追加するか、付属のPython wheelをインストールします。Microsoft Visual Studio 2017 再頒布可能パッケージが必要です。
  • ソースからビルド(Linux/macOS/Windows):CUDA、MATLAB、Python、またはスタンドアロンのC++ライブラリとしてビルドするための詳細な手順が提供されています。

インストールのテスト

  • Python: import astra を実行してから astra.test() を実行
  • MATLAB: astra_test を実行

ライセンスと参考文献

このツールボックスは GPLv3 ライセンスの下でオープンソース化されています。研究者が論文で使用する場合は、2つの主要な論文(READMEにリンクあり)を引用することが求められています。

本ソフトウェアは、アントワープ大学のVision LabとCWI(アムステルダム)によって保守されており、連絡先は astra@astra-toolbox.com です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト