3D Gaussian Splatting på Mac

Det enklaste sättet att göra 3D Gaussian Splatting på en Mac är en native allt-i-ett-app som RadianceKit: du importerar foton eller en video, och den justerar, tränar, redigerar och exporterar scenen på din Apple Silicon-GPU — ingen kommandorad, ingen Python, inget moln. Föredrar du en gratis open source-väg kan du också sätta ihop en pipeline i kommandoraden. Den här guiden jämför alla alternativ och går igenom arbetsflödet.

Vad du behöver på en Mac

3D Gaussian Splatting är GPU-tungt, så du vill ha en Mac med Apple Silicon (M1 eller senare). Träningen körs på GPU:n via Metal, vilket gör en Intel-Mac opraktisk. 16 GB enhetligt minne räcker bekvämt för typiska scener, och mer hjälper vid större inspelningar. Du behöver också ett macOS som är tillräckligt nytt för ditt verktyg — RadianceKit kräver till exempel macOS 26 Tahoe eller senare.

Din input är vanliga foton eller en video av ett objekt eller en plats, tagna med tillräcklig överlappning och jämn belysning. Allt annat — kamerajustering, träning och export — sköter programvaran.

Snabbaste vägen: en native allt-i-ett-app

En native Mac-app tar bort det svåraste med Gaussian Splatting: själva uppsättningen. RadianceKit kör hela pipelinen lokalt på Apple Silicon-GPU:n. Du släpper in foton eller en video, Apple Photogrammetry beräknar kamerapositionerna, Gaussian Splatting-träningen bygger scenen, och du utforskar den i realtid och exporterar den — utan att installera COLMAP, Python eller några kommandoradsverktyg, och utan att ladda upp något till molnet.

Den erbjuder ett Simple Mode (importera, tryck på Start, få en scen) och ett Expert Mode med en 3D-vyport, en träningsinspektor, live-loss-kurvor och en interaktiv redigerare för att pensla bort flytande artefakter. Exporten omfattar PLY, Compressed PLY, SPZ, glTF, .splat och SOG, plus orbit-videor och fristående web viewers. Det här passar bäst om du vill ha resultat snabbt och vill att allt ska stanna på din egen dator.

Gratis open source-pipelines

Är du bekväm med kommandoraden och vill ha en helt kostnadsfri väg kan du bygga en pipeline av open source-delar. COLMAP (eller PyCOLMAP) rekonstruerar kamerapositioner från dina bilder, och en Metal-kompatibel tränare som OpenSplat eller Brush utför själva Gaussian Splatting på Apple Silicon. Det är flexibelt och gratis, men det innebär att du själv måste installera beroenden, hantera Python eller byggverktygskedjor och sy ihop stegen.

Välj den här vägen för forskning, anpassade arbetsflöden eller integration med din egen kod — inte för snabbaste resultatet från en handfull semesterfoton.

Viewers för befintliga splats

Har du redan en .ply- eller .splat-fil och bara behöver titta på den, så renderar en dedikerad viewer som MetalSplatter Gaussian Splats med Metal på macOS, iOS och visionOS. Viewers tränar inte scener — de visar sådana du skapat någon annanstans.

Arbetsflödet, steg för steg

  1. 1
    Fånga — Ta 30–200 överlappande foton, eller en långsam video, av ditt motiv från många vinklar med jämn belysning.
  2. 2
    Importera — Läs in fotona eller videon i appen (eller i COLMAP för open source-vägen).
  3. 3
    Justera — Låt programvaran beräkna kamerapositionerna — Apple Photogrammetry i RadianceKit, COLMAP i open source-pipelinen.
  4. 4
    Träna — Kör Gaussian Splatting-träningen på Apple Silicon-GPU:n för att bygga miljontals 3D-splats.
  5. 5
    Redigera & exportera — Städa bort lösa splats och exportera sedan till PLY, SPZ, glTF, .splat, SOG, en orbit-video eller en delbar web viewer.

Mac-verktyg för Gaussian Splatting i korthet

VerktygTypBäst för
RadianceKit Native Mac-app Snabbaste lokala arbetsflödet, ingen uppsättning
OpenSplat Open source-CLI Gratis, plattformsoberoende, skriptbart
Brush + COLMAP Open source-CLI Gratis gör-det-själv-pipeline på Apple Silicon
MetalSplatter Viewer Visa befintliga .ply-/.splat-scener

Slutsatsen

För de flesta på en Mac är en native app som RadianceKit det snabbaste sättet att gå från foton till en färdig 3D Gaussian Splat — lokalt, privat och utan att röra en terminal. Behöver du en gratis och helt öppen uppsättning och inte har något emot kommandoraden, är en pipeline med OpenSplat eller Brush + COLMAP alternativet.

Vanliga frågor

Vad är skillnaden mellan Gaussian Splatting och NeRF?

Båda förvandlar foton till en 3D-scen, men Gaussian Splatting representerar den som miljontals små 3D-splats som renderas i realtid, medan en NeRF lagrar scenen i ett neuralt nätverk som är långsammare att visa. I praktiken tränar Gaussian Splatting snabbare och visas i realtid, vilket är anledningen till att RadianceKit använder det, och det brukar se skarpare ut på vardagliga inspelningar.

Är Gaussian Splatting bättre än traditionell fotogrammetri?

De löser olika problem. Traditionell fotogrammetri bygger ett texturerat mesh som är bra för mätningar och redigering i 3D-verktyg. Gaussian Splatting rekonstruerar utseendet på en scen — reflektioner, fina detaljer, mjuka kanter — för fotorealistisk visning i realtid. För en naturtrogen 3D-inspelning att dela ser splatting oftast bättre ut; för en mätbar och redigerbar modell är ett mesh fortfarande rätt verktyg.

Hur många foton behöver jag för ett bra resultat?

För ett enskilt objekt ger 30–100 skarpa, överlappande foton från många vinklar oftast ett bra resultat; rum och större scener tjänar på fler. Jämn belysning och tillräcklig överlappning betyder mer än rena antalet. Du kan också spela in en långsam video och låta RadianceKit plocka ut bildrutorna.