Ayrık 3B/4D Dünya Üretim Motoru

Tek Bir Fotoğraftan Sonsuz Gezilebilir 3B Dünyalar

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.

NVIDIA L4 / A100 • Bulut GPU Köprüsü Three.js 0.180 • PBR & 3DGS

Neden Kinox 3D Mimarisi?

Maksimum GPU verimi, sıfır yerel kurulum zorunluluğu ve kesintisiz 3B etkileşim için tasarlandı.

☁️

Bulut İş Kuyruğu

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.

Tarayıcı İçi IndexedDB Önbelleği

Ü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.

🧪

3B Toplu Demo & Stres Testi

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.

🌐

Ayrık & Sunucusuz Mimari (Supabase, Colab & Modal)

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.

Kinox ile üretilmiş gerçek 3B dünyalar

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

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ç ↗
Lyra 2.0

Aynı fotoğraf, başka bir dünya modeli

NVIDIA Lyra 2.0 aynı bahçeden daha geniş, gezilebilir bir dünya üretti (~6 dk).

Tam ekran aç ↗
SHARP

Fotoğrafın çekildiği yerden bir çöl yolu

Apple SHARP tek fotoğraftan ~900 bin Gaussian'lık bir sahne kurdu (~4 sn).

Tam ekran aç ↗
TRELLIS.2

Bir koltuk, PBR dokulu 3B modele

Microsoft TRELLIS.2 ürün fotoğrafından ~500 bin yüzlü, dokulu bir GLB çıkardı (~40 sn).

Tam ekran aç ↗
📱 24 fotoğraf
gsplat

Telefonla çekilmiş bir tilki

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.

Model Kıyaslama ve Seçim Matrisi

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.

Hızlı Temel Model

Depth Anything V2

Göreli derinlik tahmininden dokulu 2.5B mesh (metrik değil); L4'te yaklaşık 2 sn.

Format:GLB (dokulu)
GPU:L4
Durum:✅ L4'te doğrulandı
Yoğun Nokta Bulutu

Depth Point Cloud

Depth Anything V2 derinliğinden geri projeksiyonla yoğun, renkli nokta bulutu. Gaussian splat değildir.

Format:PLY (nokta bulutu)
GPU:L4
Durum:✅ L4'te doğrulandı
Hızlı Önizleme

Depth Point Cloud · Fast

Daha seyrek örneklenmiş, hızlı açılan hafif derinlik nokta bulutu.

Format:PLY (nokta bulutu)
GPU:L4
Durum:✅ L4'te doğrulandı
Metrik Geometri

MoGe-2

Microsoft MoGe-2: metrik nokta haritasından dokulu mesh ve nokta bulutu. MIT lisansı.

Format:GLB + PLY
GPU:L4 · 1.3 GB VRAM
Durum:✅ L4'te doğrulandı
Gaussian Sahne

SHARP

Apple SHARP: tek fotoğraftan metrik 3D Gaussian sahne, en fazla ~900 bin splat. Ağırlıklar yalnızca araştırma amaçlı.

Format:PLY (3DGS)
GPU:L4
Durum:✅ H100'de doğrulandı
Gaussian Nesne

TripoSplat

VAST TripoSplat: arka planı kaldırılmış nesne, en fazla 262 bin 3D Gaussian. MIT lisansı.

Format:PLY (3DGS)
GPU:L4
Durum:✅ H100'de doğrulandı
Microsoft Amiral Gemisi

TRELLIS.2

Microsoft TRELLIS.2 (4B): PBR dokulu 3B varlık. A100 ve Hugging Face'te erişim onayı isteyen modeller (DINOv3, RMBG-2.0) gerekir.

Format:GLB (PBR)
GPU:A100
Durum:✅ H100'de doğrulandı
3B Dünya

FlashWorld

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).

Format:PLY (3DGS)
GPU:A100 / H100
Durum:✅ H100'de doğrulandı
NVIDIA Dünya Modeli

Lyra 2.0

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ı.

Format:PLY (3DGS) + MP4
GPU:H100 · 80 GB
Durum:✅ H100'de doğrulandı
Telefon Çekimi

gsplat Capture

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.

Format:PLY (3DGS)
GPU:L4 / A100
Durum:✅ H100'de doğrulandı
Instant NeRF

Instant NeRF

NVIDIA instant-ngp: telefon çekiminden dakikalar içinde NeRF eğitir ve renkli mesh çıkarır. NVIDIA kaynak kodu lisansı (ticari olmayan).

Format:GLB (mesh)
GPU:L4 / A100
Durum:✅ H100'de doğrulandı
İsteğe Bağlı · MIT

TRELLIS

Microsoft TRELLIS v1 (image-large): 360° nesneyi PBR dokulu GLB ve Gaussian splat olarak üretir. İsteğe bağlı kurulur, L4'te çalışır.

Format:GLB + PLY
GPU:L4
Durum:✅ H100'de doğrulandı

Uçtan Uca Ayrık Çalışma Akışı

Tarayıcı ile GPU doğrudan bağlanmaz; ikisi de Supabase ile konuşur.

💻
Web Stüdyosu (Three.js)
Google ile giriş, iş gönderme, canlı ilerleme ve IndexedDB önbellek
🗄️
Supabase
Kimlik doğrulama, Postgres iş kuyruğu, özel Storage ve Realtime
Motor İşçisi
Colab, Modal veya yerel GPU; işleri motor anahtarıyla alır, yalnızca dışarı bağlanır
🤖
Model Çalıştırıcıları
Derinlik, MoGe-2, SHARP, TripoSplat, TRELLIS.2, dünya modelleri ve çekimden yeniden yapılandırma; VRAM'de tek model ailesi

⚡ Tek Tıkla Colab Başlatma Kodu

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)