SPLAT
Hylas · 3D Gaussian Splatting · Tools & Workflow  

3DGS PIPELINE Capture · Reconstruct · Edit · Deploy

Every tool and workflow used to take drone footage of a Dartmoor heritage site and turn it into a live, navigable 3D Gaussian splat — from capture in the field through to gsplat.js running in the browser.

00 End-to-end pipeline

FULL FLOW

01
CAPTURE
Drone survey flight over site. Three-pass methodology. Nadir + oblique angles.
DJI Mini 4 Pro
02
EXTRACT
ffmpeg pulls frames from video at target fps. Naming convention set for COLMAP ingest.
ffmpeg
03
SFM
COLMAP feature matching, sparse reconstruction. Camera poses + sparse point cloud.
COLMAP
04
TRAIN
3DGS trainer densifies Gaussians from the SfM solution. 30k–100k iterations.
3DGS / Postshot
05
CLEAN
SuperSplat removes floaters, crops boundary, compresses PLY. 70–90% size reduction.
SuperSplat
06
DEPLOY
Cleaned .splat served via gsplat.js WebGL viewer on Hylas Spatial. Scene card added to atlas.
gsplat.js
01 Capture
01
CAPTURE
Field · Drone · Video / Stills

Quality in, quality out — the capture stage determines everything downstream. For aerial heritage survey the DJI Mini 4 Pro delivers excellent overlap at low altitude. Luma AI is the fastest path for quick-turnaround scenes captured on foot.

Aerial · DJI waypoint
WAYPOINT OS
Plans the autonomous survey grid that produces the systematic overlap required for good SfM. Camera-aware flight lines, KMZ export for DJI Fly. The mission planner for the Mini 4 Pro.
KMZ exportCamera-awareMission splitFree
Cloud
Mobile · Cloud processing
LUMA AI
Upload a phone video or walkthrough and receive a Gaussian splat back within minutes. No local GPU. Best consumer-grade visual quality. Ideal for object-scale and interior captures where drone deployment isn't viable.
Cloud trainingPLY exportWeb embedUnreal pluginFree tier
02 Reconstruct
02
RECONSTRUCT
SfM · Camera Alignment · Training

Structure-from-Motion produces the camera positions and sparse point cloud that 3DGS training builds from. COLMAP is the open-source standard. Postshot wraps SfM + training in a single GUI for local processing without touching the command line.

Free / Open source
SfM · Camera alignment
COLMAP
The gold-standard open-source Structure-from-Motion pipeline. Takes the extracted frames and produces a sparse point cloud with calibrated camera poses. The foundation every 3DGS trainer builds from. Command-line or GUI.
Camera posesSparse point cloudWindows / Mac / LinuxOpen source
Currently free
Desktop · All-in-one · GUI
POSTSHOT
By Jawset. Combines SfM alignment and 3DGS training in one polished desktop app. Live preview as Gaussians densify. Accepts photos, video, or existing COLMAP alignments. Local processing, data never leaves your machine. All tiers currently free following beta conversion.
Built-in SfMLive training previewPLY / .splat exportCOLMAP importWindows · CUDA
Open source
Reference implementation · CLI
INRIA 3DGS
The original academic implementation from the paper authors. Takes a COLMAP dataset and trains a Gaussian splat. No GUI — command line only. The reference all other trainers are built from. Requires CUDA GPU.
Reference trainerPython · CUDAOpen sourcePLY output
Open source
Research framework · CLI
NERFSTUDIO
Open-source framework for neural rendering with gsplat integrated for 3DGS training. The tool of choice for custom pipelines and research. More setup than Postshot but full control over every parameter and method.
gsplat integratedMultiple GS methodsPython · CUDAOpen source
03 Edit & clean
03
EDIT
Cleanup · Crop · Compose · Animate

Raw trained splats always contain floaters — stray Gaussians from motion blur, sky reconstruction, or insufficient coverage. Cleanup before deployment is essential, and often reduces file size by 70–90% with no visible quality loss.

Browser · Free
Editor · Cleanup · Publish
SUPERSPLAT
By PlayCanvas. Drag in a PLY, lasso-select floaters, delete them, crop the scene boundary, adjust colours, compress and export. Runs entirely in the browser — no install, no GPU required. Should be every splat's last step before deployment. MIT licensed.
Floater removalScene cropColour gradeHotspot annotationsFree / Open source
$49 one-time
Blender addon · Production
SPLATFORGE
Brings Gaussian splats into Blender 4.0+ as a native object. Full Eevee viewport, animation timeline, compositing nodes. For producing flythrough renders, cinematic sequences, or integrating heritage splats with traditional 3D environments.
Blender 4.0+AnimationEevee renderCompositingPLY import/export
Free
3D DCC · General purpose
BLENDER
Used in the Hylas pipeline for pre-processing reference geometry, camera path planning, and compositing rendered frames over splat exports from SplatForge. Also useful for visualising COLMAP sparse point clouds to diagnose bad reconstructions.
Point cloud visualisationCamera pathsCompositingFree / Open source
04 Deploy
04
DEPLOY
Web · Browser · Live viewer

The goal for Hylas Spatial is a cleaned .splat file rendering live in a browser with no plugin, no install, and no server-side compute — just static files and WebGL.

Open source
WebGL · Browser renderer
GSPLAT.JS
The renderer powering Hylas Spatial. Loads a .splat or .ksplat file and renders it live in a WebGL canvas. Handles sorting, tile streaming, and camera controls. Works on desktop and Quest headsets for WebXR. Static hosting — no server required.
WebGLWebXR / QuestStatic hosting.splat / .ksplatOpen source
Browser
Publish · Share · Embed
SUPERSPLAT PUBLISH
SuperSplat can publish a scene directly to a shareable URL with guided camera tours, hotspot annotations, and post-processing effects. Useful for client previews and sharing scenes before they go into the full Hylas Spatial viewer.
Shareable URLGuided toursHotspotsBloom / colour grade

Tool comparison

ToolLocalGUISfMTrains 3DGSEdits splatsWeb deployCost
Luma AICloudBasicFree tier
PostshotBasicFree (beta)
COLMAPCLI/GUIFree
Inria 3DGSCLIFree
NerfstudioCLIFree
SuperSplatBrowserFree
SplatForge✓ Blender$49
gsplat.jsCodeFree
Hylas Spatial pipeline

The active Hylas pipeline runs: Waypoint OS → DJI Fly → ffmpeg → COLMAP → 3DGS trainer → SuperSplat → gsplat.js. For quick scene tests, Luma AI handles the cloud path. Postshot is used for local training of complex scenes where COLMAP alignment needs visual inspection. Cleaned splats are served as static files on IONOS — no backend, no database, no server compute.