Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightGaussian Splat Toolschevron_rightCOLMAP CleanerCOLMAP Cleaner

COLMAP Cleaner

Filter out bad points and weak images from a COLMAP reconstruction and download a valid model, ready for COLMAP or 3D Gaussian Splatting.

upload_file

Click to browse or drag & drop files here

cameras, images and points3D — .bin or .txt, or a zip

Accepted: .bin,.txt,.zip

All three files are needed. Folder names are ignored — only the file names matter.scatter_plot Point filtersPoints above this are removed. Around 2 px is a reasonable start; 0 disables the filter.How many photographs must have seen a point. Two cannot be cross-checked; three or more is safer. 0 disables the filter.Drop points further from the centre than this multiple of the median distance. 3 catches most stray points; 0 disables it.photo_camera Image filter and outputImages contributing fewer 3D points than this are dropped entirely. 0 keeps every image.Binary is what COLMAP writes and what downstream tools read fastest. Text is diffable.infoEvery filter is off at 0. With all four at 0 the output is byte-identical to the input — a useful way to confirm the round trip before you commit to a filter.

Similar Tools

COLMAP Viewer

COLMAP Viewer

Open a COLMAP sparse reconstruction and inspect the point cloud, the camera poses, the intrinsics and the reprojection statistics.

COLMAP to glTF Visualizer

COLMAP to glTF Visualizer

Export a COLMAP reconstruction as glTF or GLB — sparse points, camera frusta and real glTF cameras at every photograph's pose.

Gaussian Splat Cleaner

Gaussian Splat Cleaner

Remove floaters, invisible splats and blown-up Gaussians from a capture, with each pass counted and a before-and-after view.

Gaussian Splat to Point Cloud

Gaussian Splat to Point Cloud

Convert a 3D Gaussian splat capture into a coloured PLY or XYZ point cloud that CloudCompare, MeshLab and Open3D read correctly.

GIF Cropper

GIF Cropper

Crop animated GIFs directly in your browser while preserving animation. Pixel-precise rectangle, adjustable color depth, fully private.

SVG Vortex Pattern Generator

SVG Vortex Pattern Generator

Generate swirling SVG vortex patterns with twisted radial blades. Create hypnotic spiral graphics, whirlpool backgrounds, and kaleidoscopic illustrations for free, no upload required.

PDF Print Preflight Checker

PDF Print Preflight Checker

Check fonts, image resolution, colour, page boxes, transparency and ink before you send a PDF to a commercial printer.

apps

More Tools

Browse our full collection of free online tools.

Cleaning a reconstruction, not just measuring it

Plenty of tools will tell you a COLMAP model has bad points. This one removes them and writes the model back out — three files that COLMAP, a bundle adjustment, or a 3D Gaussian Splatting training run will accept without complaint.

That is only trustworthy because the writers behind it round-trip a real 45-image reconstruction byte for byte: run the cleaner with every filter turned off and the output is bit-identical to the input. If the no-op is exact, the edits are safe.

The four filters

  • Reprojection error — drop points above a pixel threshold. The long right-hand tail of the error histogram is where badly triangulated points live.
  • Track length — drop points seen in fewer than N photographs. A point seen in only two cannot be cross-checked at all; three or more is far safer.
  • Distance from the centre — drop points beyond a multiple of the median distance from the cloud's centroid. The median, not the mean, because the outliers this is meant to catch would drag a mean out with them and hide.
  • Observations per image — drop images contributing fewer than N observations. Blurred frames, badly exposed frames, and frames shot from somewhere nothing else saw.

Keeping the model consistent

Deleting from a COLMAP model without breaking it takes care in both directions. Tracks name images; images name points. So after the filters run, every surviving point loses the track entries that named a deleted image — and if that leaves it below two observations, COLMAP would consider it untriangulated, so it goes too. Then every surviving image has its 2D features re-pointed, with the deleted 3D points marked −1.

Nothing is re-indexed and no IDs change, so nothing downstream has to be told what happened. Cameras are never removed: an unused camera is legal and costs 64 bytes.

Everything runs in your browser; the reconstruction is never uploaded.