| .claude | 15 days ago | ||
| .github | 15 days ago | ||
| .vscode | 6 months ago | ||
| config | 4 months ago | ||
| docs | 15 days ago | ||
| scripts | 15 days ago | ||
| src | 15 days ago | ||
| tests | 15 days ago | ||
| .gitattributes | 5 months ago | ||
| .gitignore | 15 days ago | ||
| .python-version | 15 days ago | ||
| CLAUDE.md | 15 days ago | ||
| README.md | 15 days ago | ||
| pyproject.toml | 15 days ago | ||
| ruff.toml | 15 days ago | ||
| uv.lock | 15 days ago | ||
SmTIAS(定量撮影モード)の白板画像から 照明均一性 を評価するツール群です. PNG / DNG(RAW_SENSOR) を入力に,各種均一性指標の算出と可視化を行います.
meta.json の lscMap によるレンズシェーディング補正を順適用uv が必要です(Python 3.12 は uv が用意します).詳細は docs/02_ENV/ENV_02_環境構築手順.md を参照してください.
uv sync # uv.lock どおりに .venv を作成
画像データは data/,解析結果は output/ に置きます(どちらも .gitignore 対象).
# PNG(白板画像 1 枚 / ディレクトリ一括) uv run python scripts/run_uniformity.py --image data/smtias/whiteboard/xxx.png uv run python scripts/run_uniformity.py --image data/smtias/whiteboard/ # DNG(定量モード,LSC 補正あり) uv run python scripts/run_uniformity_dng.py --image data/smtias/quantitative/xxx.dng # ROI 選択(対話的に矩形を選び config/roi_config.json へ保存) uv run python scripts/select_roi.py --image data/smtias/whiteboard/xxx.png # 結果ビューア(Streamlit) uv run streamlit run scripts/viewer.py
ROI は config/roi_config.json のキー(既定 smtias.whiteboard)で指定します.
src/ ├── config.py # ROI 設定の読み込み ├── io/ # 画像 I/O(PNG / DNG)と DNG 輝度化パイプライン ├── analysis/ # 均一性・空間解析・位置合わせ・再現性 ├── export/ # CSV 出力・バッチ集計 └── visualization/ # matplotlib による各種プロット scripts/ # 解析ランナー・ビューア・比較図生成 tests/ # pytest docs/ # 規約・設計・報告書(索引は CLAUDE.md)
uv run pytest
設計・規約・評価報告は docs/ 以下にカテゴリ別で整理しています(全体の索引は CLAUDE.md).
01_GUIDE/ — 規約・運用ルール(命名規則・Git 運用・コーディング規約・テスト方針 等)02_ENV/ — 技術スタック・環境構築手順03_PLAN/ — 要件定義・開発ステップ04_SPEC/ — アーキテクチャ設計・照明均一性評価アルゴリズム05_TECH/ — 技術設計(DNG 対応要求仕様)06_TEST/ — テスト・評価報告(照明均一性 / PNG・DNG 比較 / 外乱光影響)PROGRESS.md — 開発進捗のフルログ