Newer
Older
SmTIAS-Evaluation / docs / 02_ENV / ENV_01_技術スタック.md

技術スタック (Tech Stack)

言語 (Language)

  • Python 3.12+

主要ライブラリ (Core Libraries)

ライブラリ用途選定理由
NumPy数値計算・配列操作画像データの行列演算の基盤
OpenCV (opencv-python)画像の読み込み・前処理PNG 読み込み,ROI 抽出,色空間変換に対応
rawpy (rawpy>=0.21.0)DNG (RAW_SENSOR) 読み込みMiniTIAS 定量モードの 10bit Bayer DNG をデモザイク・linear 展開(libraw ベース)
colour-scienceCIE L*a*b* 変換,ΔE 計算CIE 規格準拠の色彩計算を正確に実装済み
Matplotlibグラフ・図の生成論文掲載用の高品質な図を出力可能
pandas数値結果の集計・CSV 出力比較表の作成・データ管理に便利

開発ツール (Development Tools)

ツール用途
Ruffリンター・フォーマッター(高速,Flake8 + Black + isort 互換)
pytestテストフレームワーク
pip + venvパッケージ管理・仮想環境(研究用途のため軽量構成)

実行環境 (Runtime Environment)

  • OS: Windows 11(ローカル PC)
  • 実行方法: CLI スクリプト(python コマンドで実行)
  • Jupyter Notebook: 必要に応じて探索的解析に使用(メインの解析パイプラインはスクリプトで実装)

選定の補足 (Notes)

  • colour-science vs skimage: colour-science は CIE 規格(ΔE2000 等)に厳密に準拠しており,学術論文での色差評価に適している.skimage.color でも基本的な Lab 変換は可能だが,ΔE 計算の選択肢が限られる
  • Ruff: Flake8 + Black + isort を 1 つのツールに統合しており,設定が簡潔