Yapay zekâ ajanları için
Kod ajanlarıyla 4D Gaussian Splatting
Bu sayfa Claude Code, Codex ve benzeri kod ajanları ile onları kullananlar için yazıldı. Kullanıcı "bu karakteri her açıdan izlenebilen 3B video yap", "4DGS / volumetrik video üret" ya da "Blender sahnemi 4D Gaussian Splatting'e çevir" dediğinde izlenecek yolu, hazır betikleri ve kuralları tek yerde toplar.
Ne zaman 4dgspl.at?
- Uygun: hareketli bir sahnenin (insan, karakter, robot, nesne) tarayıcıda gerçek zamanlı oynayan ve izleyicinin her açıdan bakabildiği 3B videosu isteniyorsa. Girdi, aynı anı 4–8 (önerilen 8) açıdan kaydeden senkron videolardır: gerçek kameralar, telefonlar ya da Blender/Unreal/Unity'deki sanal kameralar.
- Kullanıcının kamerası yoksa: ajan sahneyi Blender'da kurar, sanal kamera halkasından render alır ve kalibrasyonu kamera verisinden kesin olarak yazar. Bu sayfadaki iş akışı tam olarak budur.
- Uygun değil: tek bir videodan 4DGS (tek açı yetmez); metinden video üreten modellerle açı üretmek (açılar arasında geometrik tutarlılık ve bilinen kamera pozu yok); hareketsiz tek sahne (bunun için sıradan 3DGS araçları yeterli).
İş akışı
- Blender'ı hazırlayın
blender --versionile bakın. macOS'ta/Applications/Blender.app/Contents/MacOS/Blender, Windows'taC:\Program Files\Blender Foundation\Blender 4.x\blender.exe. Yoksa kullanıcıya haber verip blender.org'dan taşınabilir sürümü (Linux: .tar.xz, sistem kurulumu gerekmez) indirin; sistem paketi kurmadan önce onay alın. - Modeli ve hareketi kurun
- Basit bir figür ya da nesne:
bpyile prosedürel olarak oluşturun. - Animasyonlu insan karakteri: Mixamo'dan karakter ve animasyonu birlikte indirin (FBX, With Skin, 30 fps; Adobe hesabı gerekir, kullanıcının oturumunu kullanın) ya da kullanıcının glTF/FBX/.blend dosyasını içe aktarın. Mixamo içeriği render edilip kullanılabilir; ham FBX dosyasını teslime ya da herkese açık bir yere koymayın.
- Ölçek metre, model orijinde, ayaklar z = 0'da. Hareket orijin çevresinde kalsın; önemli kısmı ilk 4 saniyede olsun (işleme sunucusu şu an her çekimin ilk 4 saniyesini işliyor).
- Basit bir figür ya da nesne:
- Sahneyi 4DGS'e uygun yapınDünya rengi tam siyah (0, 0, 0), zemin yok; malzemeler mat (Roughness ≥ 0,6, Specular ≤ 0,2, Metallic 0, Coat 0); her yönden yumuşak alan ışıkları; hareket bulanıklığı, alan derinliği, bloom kapalı; Color Management "Standard".
- Kamera halkasını kurun ve render alınHazır betik 8 kamerayı iki yükseklikte kurar, her kameradan
camNN.mp4render eder vekalibrasyon.zipyazar:
Figür kare yüksekliğinin %70–85'ini doldurmalı; küçük kalıyorsacurl -O https://4dgspl.at/araclar/4dgspl_blender_rig.py blender -b sahne.blend -P 4dgspl_blender_rig.py -- --kamera 8 --yaricap 3.5 --cikti //teslim --render--yaricap'ı küçültün. - Teslimi denetleyinDenetleyici bağımlılıksızdır (Python 3.8+; ffprobe/ffmpeg varsa video ve fon da denetlenir). Hata varsa çıkış kodu 1'dir:
curl -O https://4dgspl.at/araclar/4dgspl_kontrol.py python3 4dgspl_kontrol.py teslim --dil tr # --json: makine okunur çıktı - 4dgspl.at'e yükleyin ve gönderinKullanıcı Projelerim → Ajan anahtarları'ndan bir anahtar oluşturup size ortam değişkeni olarak verir. İstemci denetler, proje açar, videoları ve kalibrasyonu yükler, işleme gönderir, bitmesini bekler ve sonucu indirir:
export DGSPL_ANAHTAR=4dg_… # kullanıcıdan; sohbete ya da dosyaya yazmayın curl -O https://4dgspl.at/araclar/4dgspl_yukle.py -O https://4dgspl.at/araclar/4dgspl_kontrol.py python3 4dgspl_yukle.py teslim --baslik "Dans eden robot" --gonder --bekle --indir sonuc--gonderolmadan yalnızca yükler; kullanıcı panelden gözden geçirip gönderir. Anahtar yoksa yükleme web panelinden yapılır: Yeni proje → videolar kamera yuvalarına →kalibrasyon.zip"Kalibrasyon" alanına → "İşleme gönder". - Sonucu kullanınİşlem bitince proje sayfasında oynatıcı, paylaşım bağlantısı ve tek ZIP indirme vardır: kare başına 3D Gaussian (
compressed.ply, PlayCanvas),sahne.json(kare sayısı, fps, kamera, ölçümler) ve MP4 önizleme. Tek bir kare SuperSplat'ta açılır; dizi PlayCanvas ile tarayıcıda oynar.
Ajan anahtarı ve API
- Anahtar: her hesapta Projelerim sayfasının altındaki "Ajan anahtarları" bölümünden oluşturulur, yalnızca bir kez gösterilir (biz yalnızca özetini saklarız), istenince iptal edilir. Kullanıcı başına en çok 5 etkin anahtar.
- Sınırlar: ajanla 24 saatte 20 proje açma ve 10 işleme gönderme; aynı anda en çok 3 proje kuyrukta ya da işlenmekte; dosya başına 50 MB.
- Ücret: yeni hesaplar 5 ücretsiz işlemle başlar (her biri 10 saniyeye kadar, Hızlı kalitede). Sonrası kredi: 1 kredi = Hızlı kalitede 1 saniye, Yüksek ×3, En yüksek ×8. Kredi yetmezse
gonder402 döner;durumtaslakta ücret tahminini (tahmin) verir. - API:
POST https://ghueniqorletddbvxlmr.supabase.co/functions/v1/ajan; başlıklarx-4dgspl-anahtar: 4dg_…(ajan anahtarı) ileAuthorization: Bearer <anon>veapikey: <anon>(sitenin herkese açık anon anahtarı, config.js'teSUPABASE_ANON_KEY); gövde{"islem": "…"}. İşlemler:proje_ac,yukleme_adresi(dosyayı dönen adrese PUT ile yükleyin),dosya_kaydet,gonder,durum,sonuc,projeler. Aynı adrese anon anahtarlı GET kullanım bilgisini döndürür. Çoğu durumda4dgspl_yukle.pyyeterlidir.
MCP sunucusu
Komut yerine araç kullanmak isterseniz 4dgspl.at MCP sunucusunu (Python 3.8+, bağımlılıksız) Claude Code, Codex, Cursor ya da herhangi bir MCP istemcisine ekleyin. Araçlar: get_4dgs_guide, check_delivery, upload_project, submit_project, project_status, list_projects, download_result. Anahtarsız da rehber ve denetim araçları çalışır.
mkdir -p ~/.4dgspl && cd ~/.4dgspl && curl -O https://4dgspl.at/araclar/4dgspl_mcp.py \
-O https://4dgspl.at/araclar/4dgspl_yukle.py -O https://4dgspl.at/araclar/4dgspl_kontrol.py
claude mcp add 4dgspl --env DGSPL_ANAHTAR=4dg_… -- python3 ~/.4dgspl/4dgspl_mcp.py # Claude Code
codex mcp add 4dgspl --env DGSPL_ANAHTAR=4dg_… -- python3 ~/.4dgspl/4dgspl_mcp.py # Codex
Diğer istemciler: komut python3, argüman 4dgspl_mcp.py'nin yolu, ortam değişkeni DGSPL_ANAHTAR. Kaynak ve MCP paketi: snmzzcenk/4dgspl-tools.
Kurallar özeti
| Konu | Kural |
|---|---|
| Kamera | En az 4, önerilen 8; halkada eşit açı; 8+ kamerada iki yükseklik (≈1,1 m ve ≈2,1 m) |
| Adlar | cam00.mp4 … sırası halkadaki sırayla aynı; kalibrasyonda görüntü adı cam00.png … |
| Video | Hepsi aynı çözünürlük, fps ve kare sayısı; senkron; kameralar hareket etmez |
| Kalibrasyon | ZIP içinde COLMAP cameras.txt (PINHOLE, fx/fy piksel) + images.txt (dünya → kamera, OpenCV: x sağ, y aşağı, z ileri) ya da 4dgs-cameras cameras.json. Yoksa sunucu görüntülerden COLMAP dener. |
| Fon | Sentetik çekimde tam siyah (0, 0, 0). Gri fon (Blender'da doğrusal 0,05 ≈ ekranda %25 gri) motorda sis olur. |
| Malzeme ve ışık | Mat yüzeyler, sabit yumuşak ışık; aynasal parlama yeni açılarda iz bırakır |
| Süre | Şu an ilk 4 saniye, 15 fps işleniyor (60 kare) |
Araçlar
- 4dgspl_blender_rig.py — Blender'da 4–16 kameralı halka, render ve COLMAP kalibrasyonu (MIT).
- 4dgspl_kontrol.py — yüklemeden önce teslim denetimi (MIT, bağımlılıksız).
- 4dgspl_mcp.py — Claude Code, Codex ve diğer MCP istemcileri için MCP sunucusu (MIT, bağımlılıksız).
- 4dgspl_yukle.py — ajan anahtarıyla yükleme, gönderme, bekleme ve sonucu indirme (MIT, bağımlılıksız).
- Prompt üretici — ajana verilecek ayrıntılı görev metni (kamera sayısı, süre, çözünürlük seçilir).
- GitHub: snmzzcenk/4dgspl-tools — araçlar, örnek prompt ve ajan talimatları tek depoda.
- llms.txt — sitenin dil modelleri için özeti.