Spaces:
Running
on
Zero
Running
on
Zero
A newer version of the Gradio SDK is available:
6.2.0
metadata
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形式の図面画像からの記号検出
- 検出結果の可視化(バウンディングボックス + ラベル + スコア)
- 記号ごとの個数集計表示
- スコア閾値の調整
使用方法
- 左側に PNG形式の図面 をアップロード
- スコア閾値を調整(必要に応じて、デフォルト: 0.3)
- 「検出を実行」ボタンをクリック
- 中央に 検出結果付き図面、右側に 記号名称と個数 が表示されます
モデル
- 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