nakaguchi:main
from nakaguchi:feature/adopt-fork-crash-memory-perf
| .claude/agents/coder.md 0 → 100644 |
|---|
| .claude/agents/refactorer.md 0 → 100644 |
|---|
| .claude/agents/tester.md 0 → 100644 |
|---|
| .claude/hooks/restrict_repo_access.py 0 → 100644 |
|---|
| .claude/project-mode 0 → 100644 |
|---|
| .claude/rules/docs-naming.md 0 → 100644 |
|---|
| .claude/rules/error-handling.md 0 → 100644 |
|---|
| .claude/rules/git-conventions.md 0 → 100644 |
|---|
| .claude/rules/markdown-style.md 0 → 100644 |
|---|
| .claude/rules/progress-log.md 0 → 100644 |
|---|
| .claude/rules/testing.md 0 → 100644 |
|---|
| .claude/settings.json 0 → 100644 |
|---|
| .claude/skills/auto-audit/SKILL.md 0 → 100644 |
|---|
| .claude/skills/auto-refactor/SKILL.md 0 → 100644 |
|---|
| .claude/skills/commit/SKILL.md 0 → 100644 |
|---|
| .claude/skills/commit/reference.md 0 → 100644 |
|---|
| .claude/skills/implement/SKILL.md 0 → 100644 |
|---|
| .claude/skills/set-mode/SKILL.md 0 → 100644 |
|---|
| .claude/skills/setup/SKILL.md 0 → 100644 |
|---|
| .claude/skills/sync-template/SKILL.md 0 → 100644 |
|---|
| .claude/template-sync-sha 0 → 100644 |
|---|
| .gitattributes 0 → 100644 |
|---|
| .gitignore 0 → 100644 |
|---|
| .vsconfig 0 → 100644 |
|---|
| CLAUDE.md 0 → 100644 |
|---|
| README.md |
|---|
| TIASshot.Tests/BitmapUtilTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/ColorCorrectorTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/ConfigTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/ContinuousShootMemoryBenchmark.cs 0 → 100644 |
|---|
| TIASshot.Tests/ConvertImageMemoryBenchmark.cs 0 → 100644 |
|---|
| TIASshot.Tests/GainCalcTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/ImageStatsTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/IoUtilTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/MemBenchSupport.cs 0 → 100644 |
|---|
| TIASshot.Tests/MemBenchSupportTests.cs 0 → 100644 |
|---|
| TIASshot.Tests/TIASshot.Tests.csproj 0 → 100644 |
|---|
| TIASshot.Tests/packages.config 0 → 100644 |
|---|
| TIASshot.sln |
|---|
| TIASshot/CameraBase.cs 100644 → 0 |
|---|
| TIASshot/Cameras/CameraBase.cs 0 → 100644 |
|---|
| TIASshot/Cameras/GainCalc.cs 0 → 100644 |
|---|
| TIASshot/Cameras/IScam.cs 0 → 100644 |
|---|
| TIASshot/Cameras/Lucam.cs 0 → 100644 |
|---|
| TIASshot/ChartDetection/ChartDetector.cs 0 → 100644 |
|---|
| TIASshot/ColorCorrection/ColorCorrector.cs 0 → 100644 |
|---|
| TIASshot/Config.cs |
|---|
| TIASshot/Form1.Designer.cs 100644 → 0 |
|---|
| TIASshot/Form1.cs 100644 → 0 |
|---|
| TIASshot/Form1.resx 100644 → 0 |
|---|
|
Too large (Show diff)
|
| TIASshot/IScam.cs 100644 → 0 |
|---|
| TIASshot/Lucam.cs 100644 → 0 |
|---|
| TIASshot/PreviewMonitor.Designer.cs 100644 → 0 |
|---|
| TIASshot/PreviewMonitor.cs 100644 → 0 |
|---|
| TIASshot/PreviewMonitor.resx 100644 → 0 |
|---|
| TIASshot/Properties/AssemblyInfo.cs |
|---|
| TIASshot/TIASshot.csproj |
|---|
| TIASshot/UI/Form1.Designer.cs 0 → 100644 |
|---|
| TIASshot/UI/Form1.MemMonitor.cs 0 → 100644 |
|---|
| TIASshot/UI/Form1.WhiteBoard.cs 0 → 100644 |
|---|
| TIASshot/UI/Form1.cs 0 → 100644 |
|---|
| TIASshot/UI/Form1.resx 0 → 100644 |
|---|
|
Too large (Show diff)
|
| TIASshot/UI/MemoryMonitorForm.Designer.cs 0 → 100644 |
|---|
| TIASshot/UI/MemoryMonitorForm.cs 0 → 100644 |
|---|
| TIASshot/UI/PreviewMonitor.Designer.cs 0 → 100644 |
|---|
| TIASshot/UI/PreviewMonitor.cs 0 → 100644 |
|---|
| TIASshot/UI/PreviewMonitor.resx 0 → 100644 |
|---|
| TIASshot/UI/PreviewProfiler.cs 0 → 100644 |
|---|
| TIASshot/UI/TimedPictureBox.cs 0 → 100644 |
|---|
| TIASshot/Utils/BitmapUtil.cs 0 → 100644 |
|---|
| TIASshot/Utils/ImageStats.cs 0 → 100644 |
|---|
| TIASshot/Utils/IoUtil.cs 0 → 100644 |
|---|
| docs/01_GUIDE/GUIDE_01_プロジェクト立ち上げフロー.md 0 → 100644 |
|---|
| docs/01_GUIDE/GUIDE_02_エージェント運用ルール.md 0 → 100644 |
|---|
| docs/02_ENV/ENV_01_技術スタック.md 0 → 100644 |
|---|
| docs/02_ENV/ENV_02_環境構築手順.md 0 → 100644 |
|---|
| docs/02_ENV/ENV_03_管理者用環境構築手順.md 0 → 100644 |
|---|
| docs/02_ENV/ENV_04_開発コマンド.md 0 → 100644 |
|---|
| docs/02_ENV/ENV_05_ディレクトリ構成.md 0 → 100644 |
|---|
| docs/02_ENV/ENV_06_ビルド構成とビルドフラグ.md 0 → 100644 |
|---|
| docs/03_PLAN/PLAN_03_プレビューメモリリーク修正計画.md 0 → 100644 |
|---|
| docs/03_PLAN/PLAN_04_性能評価計測計画.md 0 → 100644 |
|---|
| docs/04_SPEC/SPEC_01_機能仕様.md 0 → 100644 |
|---|
| docs/04_SPEC/SPEC_02_設定ファイル仕様.md 0 → 100644 |
|---|
| docs/04_SPEC/SPEC_03_白板撮影_照明均一性評価.md 0 → 100644 |
|---|
| docs/04_SPEC/SPEC_04_白板撮影データ仕様.md 0 → 100644 |
|---|
| docs/05_TECH/TECH_01_クラス設計.md 0 → 100644 |
|---|
| docs/05_TECH/TECH_02_カメラ制御仕様.md 0 → 100644 |
|---|
| docs/05_TECH/TECH_03_色補正処理仕様.md 0 → 100644 |
|---|
| docs/06_TEST/TEST_01_テスト仕様.md 0 → 100644 |
|---|
| docs/06_TEST/TEST_02_性能評価計測結果.md 0 → 100644 |
|---|
| docs/06_TEST/TEST_03_メモリ修正効果計測.md 0 → 100644 |
|---|
| docs/06_TEST/data/perf_current.csv 0 → 100644 |
|---|
| docs/06_TEST/data/perf_v1.6.csv 0 → 100644 |
|---|
| docs/06_TEST/data/perf_v1.7.csv 0 → 100644 |
|---|
| docs/PROGRESS.md 0 → 100644 |
|---|
| docs/変更まとめ_v1.6-v1.7から.md 0 → 100644 |
|---|
| setup.ps1 0 → 100644 |
|---|
概要
上流 v1.6 から派生したフォークの改善をまとめて提出します.主軸は クラッシュ修正・メモリリーク修正・性能改善です.上流 v1.7(メモリ 使用効率化)も取り込み済みで,本ブランチは v1.7 に対してクリーンに マージできます(v1.7 を先に取り込んでいるため衝突・遅れなし).
各変更の「状況 → 具体差分」は
docs/変更まとめ_v1.6-v1.7から.mdに まとめてあります.クラッシュ修正
_shots(List<Mat>)を 無保護共有しリサイズ競合・TOCTOU で落ちていた →BlockingCollectionによる生産者-消費者に置換ColorCorrector.ConvertImageの中間 Mat 未解放で数十 GB 積み上がり OOM → 入れ子usingで確定解放メモリリーク修正
CalcTcc(ColorCorrector/CameraBase)で 中間 Mat・旧変換行列・tccRgb/imgRoisが未解放だった分を解放. v1.7 が校正経路で行ったメモリ修正に相当する箇所を本フォークでも 解消し,v1.7 の狙いを内包性能改善
Invalidate()洪水を 全廃し,両プレビューを ~30fps の UI タイマー駆動に統一new Bitmap(bmp)(~46ms)をLockBits+RtlMoveMemoryのFastClone(~2.6ms)に置換定量結果(実機・同一プロトコル計測)
その他(挙動不変)
Cameras/ColorCorrection/ChartDetection/UI/Utils/に再編,IScam/Lucamの重複フローを テンプレートメソッドに集約.この再編のため diff は大きく見えますが 挙動は不変ですWHITEBOARD)・メモリ観測 (MEMMONITOR)をビルドフラグで分離検証