gpu_symbol / README.md
himipo's picture
first
11aa70b
---
title: DEIMv2 Floorplan Symbol Detection
emoji: 🏗️
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 5.0.0
app_file: app.py
pinned: false
license: mit
---
# DEIMv2 図面記号検出デモ
DEIMv2 (Detection Enhanced by Interaction Module v2) を使用した図面記号検出デモアプリケーションです。
## 機能
- PNG形式の図面画像からの記号検出
- 検出結果の可視化(バウンディングボックス + ラベル + スコア)
- 記号ごとの個数集計表示
- スコア閾値の調整
## 使用方法
1. 左側に **PNG形式の図面** をアップロード
2. スコア閾値を調整(必要に応じて、デフォルト: 0.3)
3. 「検出を実行」ボタンをクリック
4. 中央に **検出結果付き図面**、右側に **記号名称と個数** が表示されます
## モデル
- **DEIMv2**: DINOv3STAsバックボーンを使用した物体検出モデル
- **検出対象**: door1(クラスID: 5)
## ハードウェア要件
- **推奨**: CPU Basic(2 vCPU、16GBメモリ)以上
- **GPU**: 推論速度向上のため、NVIDIA T4以上のGPUを推奨(オプション)
- **ディスク**: モデルファイル(.pt)はGit LFSで管理されます
## ファイル構成
- `app.py`: Gradio UI + 推論パイプライン
- `detection.py`: DEIMv2推論ラッパー
- `configs/deimv2_floorplan.yaml`: モデル設定ファイル
- `models/best_stg2.pth`: モデル重みファイル(Git LFS)
- `engine/`: YAMLConfig関連モジュール(DEIMv2リポジトリから完全な実装をコピー推奨)
- `core.py`: YAMLConfigクラス
- `_config.py`: BaseConfigクラス
- `workspace.py`: オブジェクト作成ユーティリティ
- `yaml_utils.py`: YAML読み込みユーティリティ
- `requirements.txt`: Python依存関係
## セットアップ注意事項
⚠️ **重要**: `engine/`ディレクトリ内のファイル(`_config.py``workspace.py``yaml_utils.py`)は最小限のスタブ実装です。
本番環境で動作させるには、既存のDEIMv2リポジトリから完全な実装をコピーすることを強く推奨します。
## トラブルシューティング
- **モデルファイルが見つからない**: Git LFSが正しく設定されているか確認してください
- **メモリ不足**: CPU UpgradeまたはGPUオプションの使用を検討してください
- **推論エラー**: 画像形式がPNG形式であることを確認してください
## ライセンス
MIT