Spaces:
Running
on
Zero
Running
on
Zero
File size: 6,314 Bytes
87b6aef 4efb182 f93ea45 4efb182 87b6aef 99c8d2c f93ea45 87b6aef f93ea45 87b6aef f93ea45 87b6aef f93ea45 87b6aef f93ea45 87b6aef 4efb182 87b6aef 4efb182 87b6aef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
---
title: SHARP 3D Gaussian Splats Generator
emoji: 🎨
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 6.2.0
python_version: 3.13.11
app_file: app.py
pinned: false
license: mit
short_description: Generate 3D Gaussian Splats from a single image
models:
- apple/Sharp
startup_duration_timeout: 1h
preload_from_hub:
- apple/Sharp sharp_2572gikvuh.pt
tags:
- 3d
- gaussian-splatting
- computer-vision
- apple
- sharp
- three.js
---
# 🎨 SHARP: 3D Gaussian Splats Generator
<div align="center">
[](https://github.com/apple/ml-sharp)
[](https://arxiv.org/abs/2512.10685)
[](https://huggingface.co/apple/Sharp)
[](LICENSE)
**単一の画像から高品質な3D Gaussian Splatsを1秒以下で生成**
</div>
---
## 📋 概要
このSpaceは、Appleが開発した最新の単一画像3D再構成技術「**SHARP (Sharp Monocular View Synthesis)**」を使用して、1枚の写真から3D Gaussian Splatsを生成します。
生成された3DモデルはThree.jsを使用してブラウザ上でインタラクティブにプレビューでき、PLY形式でダウンロードも可能です。
### ✨ 主な特徴
- 🚀 **超高速処理**: 1秒以下で3D再構成(従来手法の300倍以上高速)
- 🎯 **高品質**: SOTA品質(LPIPS 25-34%改善、DISTS 21-43%改善)
- 🖼️ **簡単操作**: 画像をアップロードするだけで3D化
- 🎬 **リアルタイムプレビュー**: Three.jsによるインタラクティブな3D表示
- 📦 **PLYエクスポート**: 標準的なPLY形式でダウンロード可能
- ⚡ **ZeroGPU対応**: Nvidia H200による動的GPU割り当て
---
## 🎮 使い方
### 1. 画像のアップロード
左側のエリアに画像をアップロードまたはドラッグ&ドロップします。
### 2. 生成開始
「🚀 生成開始」ボタンをクリックします。ZeroGPU (Nvidia H200)で処理されます。
### 3. 3Dプレビュー
右側のビューアで生成された3D Gaussian Splatsをインタラクティブに確認できます。
**操作方法:**
- 🖱️ **ドラッグ**: 3Dモデルを回転
- 🔍 **スクロール**: ズームイン/アウト
- ⌨️ **右クリック+ドラッグ**: パン移動
### 4. ダウンロード
PLYファイルをダウンロードして、Blender、CloudCompare、MeshLabなどの3Dソフトウェアで使用できます。
---
## 🔧 技術スタック
### フレームワーク
- **モデル**: Apple SHARP
- **UI**: Gradio 6.2.0
- **3Dレンダリング**: Three.js + PLYLoader
- **GPU**: ZeroGPU (Spaces 0.44.0)
- **SDK**: Gradio SDK
- **言語**: Python 3.13.11
### 主要ライブラリ
```
gradio==6.2.0
spaces==0.44.0
torch (latest)
sharp @ git+https://github.com/apple/ml-sharp.git
```
---
## 📊 技術詳細
### 入力仕様
- **対応形式**: JPEG, PNG, TIFF, HEIC
- **解像度**: 任意(内部で1536×1536にリサイズ)
- **推奨**: 明瞭な被写体、適切な照明
### 出力仕様
- **形式**: PLY (Polygon File Format)
- **内容**: 3D Gaussian Splats
- 位置 (x, y, z)
- スケール (3軸)
- 回転 (クォータニオン)
- 不透明度
- 球面調和係数 (色情報)
### パフォーマンス
- **推論時間**: 通常1秒以下
- **メモリ使用量**: ~4-8GB (GPU)
- **出力サイズ**: 数MB〜数十MB (画像により変動)
---
## 🌐 ローカル実行
### 前提条件
- Python 3.13+ (ml-sharpの要件)
- CUDA 12.4+ (GPU使用の場合)
- 8GB以上のVRAM推奨
### インストール
```bash
# リポジトリをクローン
git clone https://github.com/YUGOROU/ml-sharp_ZeroGPU.git
cd ml-sharp_ZeroGPU
# 仮想環境の作成 (推奨)
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 依存関係をインストール
pip install -r requirements.txt
# アプリケーションを起動
python app.py
```
### Dockerで実行 (オプション)
**注意**: Hugging Face SpacesではGradio SDKを使用するためDockerは不要ですが、ローカル開発ではDockerを使用できます。
```bash
# Dockerイメージをビルド
docker build -t sharp-app .
# コンテナを起動
docker run -p 7860:7860 --gpus all sharp-app
```
ブラウザで `http://localhost:7860` にアクセスします。
---
## 📚 リソース
### 公式リンク
- **GitHub**: [apple/ml-sharp](https://github.com/apple/ml-sharp)
- **公式サイト**: [apple.github.io/ml-sharp](https://apple.github.io/ml-sharp/)
- **論文**: [arXiv:2512.10685](https://arxiv.org/abs/2512.10685)
- **モデル**: [Hugging Face](https://huggingface.co/apple/Sharp)
### 関連プロジェクト
- [GaussianSplats3D](https://github.com/mkkellogg/GaussianSplats3D) - Three.js用3DGSレンダラー
- [gsplat.js](https://github.com/huggingface/gsplat.js) - Hugging Face公式ライブラリ
- [antimatter15/splat](https://antimatter15.com/splat/) - WebGL PLYビューア
---
## ⚠️ 制限事項
- **ZeroGPUタイムアウト**: 関数実行は最大60秒
- **同時処理**: 複数ユーザーが同時にアクセスすると待機時間が発生
- **メモリ制限**: 非常に大きな画像は処理できない場合があります
- **3D品質**: 単一画像からの推測のため、見えない部分の精度は限定的
---
## 📄 ライセンス
このプロジェクトはMITライセンスの下で公開されています。
ただし、SHARPモデル自体はApple独自のライセンス(apple-amlr)に従います。詳細は[公式リポジトリ](https://github.com/apple/ml-sharp)を参照してください。
---
## 🙏 謝辞
- **Apple**: SHARPモデルの開発と公開
- **Hugging Face**: ZeroGPU Spacesの提供
- **Three.js Community**: 3Dレンダリングライブラリ
---
## 📧 お問い合わせ
質問や問題がある場合は、[GitHub Issues](https://github.com/YUGOROU/ml-sharp_ZeroGPU/issues)でお知らせください。
---
<div align="center">
**Made with ❤️ using Apple SHARP and Hugging Face Spaces**
</div>
|