Gaussian splatting for Windows

Frame it. Splat it. Fly through it.

Turn video and photos into a Gaussian splat. Drone, phone, 360 and camera footage, plus LiDAR, aligned into one scene. Train it, edit it, animate the camera and export.

A splat of a room corner, four source frames aligning into it, and a camera path with three keyframes
What goes in

Start from video or photos

Use video, photos or both, from whatever you shot with. Each source keeps its own settings: 360 video is aligned as one camera rig rather than as separate pictures, and LiDAR gives the result real-world scale. Everything comes out as one scene.

Video
Drone, phone or camera footage. The sharp frames are picked for you.
360 video
GoPro Max .360 files as shot, with no stitching step.
Photos
Any camera, any lens, on their own or alongside video.
LiDAR
Scans from any LiDAR device, to give the scene real-world scale.
One aligned scene
How it works

From capture to finished splat

The app is laid out the way the work goes, and every step writes a report you can open.

VIDEO360PHOTOSLIDARAligning 4 sources412 of 420 frames registered · 0.61 px
1 · Capture & align

Add video, photos, 360 footage and LiDAR. Splatframes picks the sharp frames, keeps coverage, matches exposure and white balance, and aligns every source into one COLMAP model.

Animate

Camera moves, keyframed

Set keyframes for the camera on a timeline (position, look-at, field of view and roll) and Splatframes eases between them along a smooth path. What you see playing here is what renders.

  • Hold, linear or eased keys
  • Stock orbits and dollies to start from
  • Splats as layers, each with its own transform and opacity
  • One move, rendered at 16:9, 9:16 or 1:1
  • ProRes 4444 with alpha, H.264 or a PNG sequence
Camera · 16:900:00:05:18
ProRes 4444 with alpha · H.264 · PNG sequence

Select, grade, move

Rectangle, lasso, polygon and brush selection. Hide, lock, delete. Grade tint, temperature, saturation and opacity. Move with a gizmo.

Edits are saved as rules, so they re-apply to a retrained splat of the same area.

Every job writes a report

What it did, with which settings, and why anything failed.

  • align_report.html: registered and failed images per source with reasons, reprojection error, LiDAR anchor residuals.
  • manifest.json: exact settings, every frame's scores, intrinsics, every FFmpeg command.
  • train_run.json: the plan, every attempt, held-out PSNR and SSIM.
Trainer edition

The Splatframes trainer

The Trainer edition trains the splat on your own NVIDIA GPU and scores it as it goes.

What the progress card tells you

Held-out PSNR
How closely the splat matches photos it has not seen, in dB. Higher is better.
Gaussians
How many it has used so far, against the most your GPU's memory allows.
Training gardendatasets/garden/train-2
62%
Step
18 600 / 30 000
Held-out PSNR
27.4 dB
Gaussians
4.6 M / 7.5 M
Remaining
15 m
Attempt 1Scored every 7 000 steps

Benchmarks

The nine Mip-NeRF 360 scenes at the benchmark's standard image sizes, trained once each by the trainer and by LichtFeld Studio 0.5.2 in September 2026: 30,000 steps, at most 3 million Gaussians, scored on the same held-out views with the same script. LichtFeld Studio was run without its per-photo color model and edge map, the setting that gave it the higher PSNR on every scene here.

LichtFeld Studio has the lower LPIPS on bicycle, flowers, stump and treehill, the outdoor scenes with the most fine foliage. Other scenes, other settings and later versions of either tool will give other numbers.

Splatframes trainerLichtFeld StudioMip-NeRF 360, standard image sizes, held-out views
PSNR, dB
higher is better
bicycle
25.38
25.21
flowers
21.67
20.75
garden
27.56
27.33
stump
26.68
26.56
treehill
22.79
22.35
room
32.46
31.90
counter
29.65
29.17
kitchen
32.27
31.47
bonsai
33.28
32.37
SSIM
higher is better
bicycle
0.777
0.772
flowers
0.625
0.605
garden
0.868
0.856
stump
0.783
0.776
treehill
0.646
0.622
room
0.933
0.919
counter
0.922
0.905
kitchen
0.936
0.930
bonsai
0.952
0.945
LPIPS
lower is better
bicycle
0.178
0.165
flowers
0.294
0.237
garden
0.090
0.098
stump
0.153
0.140
treehill
0.322
0.265
room
0.138
0.153
counter
0.128
0.133
kitchen
0.085
0.095
bonsai
0.110
0.115
Show as a table
SceneSplatframes PSNRLichtFeld PSNRSplatframes SSIMLichtFeld SSIMSplatframes LPIPSLichtFeld LPIPS
bicycle25.38 dB25.21 dB0.7770.7720.1780.165
flowers21.67 dB20.75 dB0.6250.6050.2940.237
garden27.56 dB27.33 dB0.8680.8560.0900.098
stump26.68 dB26.56 dB0.7830.7760.1530.140
treehill22.79 dB22.35 dB0.6460.6220.3220.265
room32.46 dB31.90 dB0.9330.9190.1380.153
counter29.65 dB29.17 dB0.9220.9050.1280.133
kitchen32.27 dB31.47 dB0.9360.9300.0850.095
bonsai33.28 dB32.37 dB0.9520.9450.1100.115
Editions

Two editions, one app

The Trainer edition adds the trainer. Same installer; your app key decides which edition it becomes.

Standard edition
  • Video, photos, 360 video and LiDAR
  • Frame selection, image prep, alignment, crop
  • The splat editor: selection, grading, gizmo, crop
  • Animate: camera keyframes, splat layers, stock moves
  • Render ProRes 4444 with alpha, H.264 or PNG sequences
  • Export .ply, .sog and .rad, and COLMAP datasets; reports for every job
Trainer edition
  • Everything in the Standard edition
  • Training on your NVIDIA GPU
  • Held-out PSNR and SSIM for every run, in train_run.json
  • Retries with tiles and a lower cap when the GPU runs out of memory
  • Delivered as a signed trainer pack the app downloads on first use

Both editions are in early access; pricing to be announced.

Requirements

What you need

Operating system
Windows 10 or 11, 64-bit.
Graphics
A graphics card with OpenGL 4.3, for the viewer and the editor.
Alignment
Runs faster on an NVIDIA GPU. Without one, it runs on the CPU.
Trainer edition
An NVIDIA GPU: GeForce GTX 16 series, RTX 20 series or newer. More video memory trains larger splats; a 16 GB card holds up to 7.5 million Gaussians.
Access
An access code to download, and an app key for updates and the Trainer edition, both sent by email.

Get the app

Redeem your access code to download the installer. Installed copies update themselves, and presets and datasets stay in your user folder between versions.

Download for Windows