千葉大学 TIAS(舌画像撮影・解析システム)のスマートフォン版.Flutter で開発し,初期は撮影・保存に特化する.
現在の進捗: Step 1〜5 完了(撮影・保存・一覧・削除の実装完了).初期バージョンのアプリが動作する状態.
※ 撮影→保存の高速化完了(YUV→PNG 変換を Android ネイティブに移行,非圧縮 PNG + 回転統合により 15 秒 → 約 2 秒に短縮)
※ カメラ診断機能のインフラ追加完了(DiagnosticsProvider / RawCaptureService.getCameraDiagnostics / FileService.saveDiagnosticsJson).UI は非表示.AQUOS sense3 のフロントカメラは HW Level 3 + RAW (DNG) + MANUAL_SENSOR + MANUAL_POST_PROCESSING 対応を確認.
※ 定量モード撮影機能(DNG 経路)完成.シャッターボタンタップで MiniTIAS_QM_YYYYMMDD_HHmmss.dng(10-bit BGGR Bayer 3264×2448,約 16MB)+ MiniTIAS_QM_YYYYMMDD_HHmmss.meta.json(撮影設定・実適用値・LSC マップ・センサ特性)を Pictures/MiniTIAS/ に保存.Camera2 API でマニュアル制御(露光 1/60s 固定,ISO 40 固定,AE/AWB/NR/EDGE OFF,TONEMAP 線形,SHADING_MODE HIGH_QUALITY,AF OFF).既存 PNG 経路は captureFullResolutionPng として温存.
※ ステップ完了時にここを更新すること.
dart format + dart analyze を必ず実行してからコミットするdart analyze — 警告・エラー 0 件dart format . — 差分なしflutter test — 全テスト通過feature//fix//docs//chore/ + 英単語 2〜4 語(kebab-case)[add]/[update]/[fix]/[remove]/[clean] + 日本語gh pr create で PR を作成する/implement <タスク> で開始する(コーディング → テスト → リファクタリング → ドキュメント更新)以下は実装完了後にユーザーへ報告し,確認・実施を依頼すること.
設計・規約に関する情報は docs/ にある. コードを書く前に関連するファイルを読むこと.