Skip to content

Instantly share code, notes, and snippets.

@promto-c
Created January 11, 2026 18:02
Show Gist options
  • Select an option

  • Save promto-c/2bde492c411be7063b29e03eee066454 to your computer and use it in GitHub Desktop.

Select an option

Save promto-c/2bde492c411be7063b29e03eee066454 to your computer and use it in GitHub Desktop.
Step-by-step workflow: multi-view photos → COLMAP camera poses → Brush Web GSplat training → export and view .ply.

GSplat from Multi‑View Images

Photos → COLMAP (poses) → Brush (GSplat) → View

Requisites


1. Prepare

<project>/
  images/
    *.jpg | *.png

(All photos only in images/)

2. COLMAP (Prepare Camera Pose Dataset)

  1. File → New project

    • Database: <project>/<name>.db
    • Images: <project>/images/
    • Click Save
  2. Processing → Feature extraction → Extract

  3. Processing → Feature matching → Run

  4. Reconstruction → Start reconstruction

  5. File → Export model → <project>/ → This step creates cameras.bin, images.bin, points3D.bin

  6. (Optional) File → Export model as… → .ply → <project>/

3. Brush (Train GSplat)

Open: https://arthurbrussee.github.io/brush-demo/

  1. File → select COLMAP .ply
  2. Directory → select <project>/ (where .bin files and images/ exist)
  3. Start / Train → wait until stable
  4. Export → PLY → GSplat file

Output example: <scene>_gsplat.ply

4. View Online

Open: https://superspl.at/editor

  • Drag & drop GSplat .ply file
  • Orbit / zoom, adjust size and opacity
@promto-c
Copy link
Author

These GSplats were generated using the workflow described in this guide:

The HTML viewers were exported using SuperSplat.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment