Tek fotoğraftan bir bahçe
FlashWorld, bahçe fotoğrafından içinde yürünebilen bir Gaussian dünya kurdu (~43 sn).
Tam ekran aç ↗Tek bir fotoğrafı ya da gerçek bir mekânın telefon videosunu 3B mesh'e, nokta bulutuna veya Gaussian splat sahnesine dönüştürün. İşler Supabase kuyruğu üzerinden kendi Colab veya Modal GPU'nuzda çalışır; sonuçları tarayıcıdaki stüdyoda gezin.
Maksimum GPU verimi, sıfır yerel kurulum zorunluluğu ve kesintisiz 3B etkileşim için tasarlandı.
Google ile giriş yapıp işleri Supabase kuyruğuna gönderin. Her işin aşamasını ve ilerlemesini canlı izleyin, iptal edin veya geçmişinizden yeniden açın. Motorlar yalnızca kendilerinde kurulu modellerin işlerini alır.
Üretilen .glb ve .ply dosyaları tarayıcıda saklanır (en fazla 40 sonuç / 600 MB). Aynı görsel ve model yeniden seçildiğinde sonuç GPU işi olmadan açılır.
Web fotoğraflarından veya benchmark setinden 4-20 dünyayı aynı anda kuyruğa gönderin; ardından ok tuşlarıyla albüm gibi gezin.
Stüdyo yalnızca statik dosyalardan oluşur ve Cloudflare Pages'e hazırdır. Colab, Modal veya yerel makinedeki GPU motorları Supabase'e yalnızca dışarı doğru istek gönderir: tünel yok, açık port yok.
Aşağıdaki sonuçların hepsi bir Colab H100'de üretildi. Birini açıp tarayıcıda gezin; telefonda da açılır.
FlashWorld, bahçe fotoğrafından içinde yürünebilen bir Gaussian dünya kurdu (~43 sn).
Tam ekran aç ↗
NVIDIA Lyra 2.0 aynı bahçeden daha geniş, gezilebilir bir dünya üretti (~6 dk).
Tam ekran aç ↗Apple SHARP tek fotoğraftan ~900 bin Gaussian'lık bir sahne kurdu (~4 sn).
Tam ekran aç ↗Microsoft TRELLIS.2 ürün fotoğrafından ~500 bin yüzlü, dokulu bir GLB çıkardı (~40 sn).
Tam ekran aç ↗Kinox Capture ile 24 fotoğraf yüklendi; gsplat gerçek sahneyi ~3,5 dakikada yeniden kurdu.
Tam ekran aç ↗Büyük sahnelerin ilk açılışı biraz sürebilir.
Tek görselden üretim ve telefon çekiminden yeniden yapılandırma: mesh, nokta bulutu ve Gaussian splat üreten on iki model çalıştırıcısı. Her kartta çıktı formatı, GPU ve doğrulama durumu yer alır.
Göreli derinlik tahmininden dokulu 2.5B mesh (metrik değil); L4'te yaklaşık 2 sn.
Depth Anything V2 derinliğinden geri projeksiyonla yoğun, renkli nokta bulutu. Gaussian splat değildir.
Daha seyrek örneklenmiş, hızlı açılan hafif derinlik nokta bulutu.
Microsoft MoGe-2: metrik nokta haritasından dokulu mesh ve nokta bulutu. MIT lisansı.
Apple SHARP: tek fotoğraftan metrik 3D Gaussian sahne, en fazla ~900 bin splat. Ağırlıklar yalnızca araştırma amaçlı.
VAST TripoSplat: arka planı kaldırılmış nesne, en fazla 262 bin 3D Gaussian. MIT lisansı.
Microsoft TRELLIS.2 (4B): PBR dokulu 3B varlık. A100 ve Hugging Face'te erişim onayı isteyen modeller (DINOv3, RMBG-2.0) gerekir.
FlashWorld: tek görselden hızlıca gezilebilir 3D Gaussian sahne. Kod Apache-2.0, ağırlıklar CC BY-NC-SA 4.0 (ticari olmayan).
NVIDIA Lyra 2.0: tek görselden kamera gezintisi videosu üretip keşfedilebilir bir 3D Gaussian dünyaya dönüştürür. Ağırlıklar yalnızca araştırma amaçlı lisanslı.
Telefon videosu veya fotoğraf ZIP'inden gerçek mekân: COLMAP kamera pozları ve gsplat ile 3D Gaussian Splatting eğitimi. Apache-2.0 / BSD.
NVIDIA instant-ngp: telefon çekiminden dakikalar içinde NeRF eğitir ve renkli mesh çıkarır. NVIDIA kaynak kodu lisansı (ticari olmayan).
Microsoft TRELLIS v1 (image-large): 360° nesneyi PBR dokulu GLB ve Gaussian splat olarak üretir. İsteğe bağlı kurulur, L4'te çalışır.
Tarayıcı ile GPU doğrudan bağlanmaz; ikisi de Supabase ile konuşur.
Colab Secrets'a GITHUB_PAT (salt okunur) ekleyin, bu hücreyi GPU runtime'ında çalıştırın ve yazdırılan eşleştirme kodunu stüdyoda “Motor eşleştir” alanına girin. Kurulumu uzun süren TRELLIS, dünya ve çekim modellerini KINOX_EXTRA_MODELS satırına ekleyebilirsiniz:
import base64, os, shutil, subprocess
from google.colab import userdata
pat = userdata.get('GITHUB_PAT')
for name in ('KINOX_ENGINE_KEY', 'HF_TOKEN'):
try:
os.environ[name] = userdata.get(name)
except Exception:
pass
# The token reaches git through GIT_CONFIG_* variables: never on disk, in a command line or an error.
auth = base64.b64encode(f'x-access-token:{pat}'.encode()).decode()
git_env = dict(os.environ, GIT_CONFIG_COUNT='1', GIT_CONFIG_KEY_0='http.extraHeader',
GIT_CONFIG_VALUE_0=f'Authorization: Basic {auth}', GIT_TERMINAL_PROMPT='0')
if os.path.isdir('/content/kinox/.git'):
subprocess.run(['git', '-C', '/content/kinox', 'pull', '--ff-only'], env=git_env, check=True)
else:
shutil.rmtree('/content/kinox', ignore_errors=True) # files copied by scripts/colab_up.py have no git history
subprocess.run(['git', 'clone', 'https://github.com/hakkisagdic/kinox.git', '/content/kinox'], env=git_env, check=True)
os.environ['KINOX_EXTRA_MODELS'] = '' # optional: trellis,flashworld,lyra2,gsplat_capture,instant_ngp
subprocess.run(['python', '/content/kinox/colab/bootstrap.py'], check=True)