gpu_symbol / README.md
himipo's picture
first
11aa70b

A newer version of the Gradio SDK is available: 6.2.0

Upgrade
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形式の図面画像からの記号検出
  • 検出結果の可視化(バウンディングボックス + ラベル + スコア)
  • 記号ごとの個数集計表示
  • スコア閾値の調整

使用方法

  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.pyworkspace.pyyaml_utils.py)は最小限のスタブ実装です。 本番環境で動作させるには、既存のDEIMv2リポジトリから完全な実装をコピーすることを強く推奨します。

トラブルシューティング

  • モデルファイルが見つからない: Git LFSが正しく設定されているか確認してください
  • メモリ不足: CPU UpgradeまたはGPUオプションの使用を検討してください
  • 推論エラー: 画像形式がPNG形式であることを確認してください

ライセンス

MIT