clipgstream-dynamic-scene-reconstruction

Reconstruct multi-view dynamic scenes with clip-based Gaussian Splatting training.

4|Updated May 16, 2026
One-click install
npx skills add https://github.com/reason-machines/devtools-skills --skill clipgstream-dynamic-scene-reconstruction-reason-machines
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: clipgstream-dynamic-scene-reconstruction
Source: https://github.com/reason-machines/devtools-skills/tree/main/skills/clipgstream-dynamic-scene-reconstruction
Command: npx skills add https://github.com/reason-machines/devtools-skills --skill clipgstream-dynamic-scene-reconstruction-reason-machines

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Reconstructing long multi-view dynamic scenes with Gaussian Splatting typically causes flickering between frames and does not scale well, and this Skill guides the full ClipGStream workflow that solves this with clip-level streaming optimization. ## Core Features & Use Cases - Clip-Based Training: Train a reference clip first, then train source clips in parallel across multiple GPUs for sequences of any length. - Rendering & Evaluation: Render novel views, compute PSNR/SSIM/LPIPS metrics, and compile rendered frames into videos. - Custom Dataset Pipeline: Preprocess multi-view videos with frame extraction, COLMAP calibration, undistortion, and per-clip point cloud generation. - Use Case: Given a 300-frame capture from 36 cameras, split it into 30-frame clips, train the reference clip on one GPU and nine source clips in parallel, then render test views and compute quality metrics. ## Quick Start Set up ClipGStream for my multi-view dataset and train the reference clip for frames 0 to 10 using the tiny basketball config.

Frequently Asked Questions about clipgstream-dynamic-scene-reconstruction

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I train ClipGStream on a multi-view video dataset?▼

Train the reference clip first with trainReferenceClip.py, then run trainSourceClip.py for each subsequent clip using the same output directory. Each source clip can run independently on a different GPU via CUDA_VISIBLE_DEVICES for parallel training.

How to render novel views from a Gaussian Splatting model?▼

Run render.py with the same project_total_frames, clip_size, and config used during training, plus --skip_train to render only test views. Outputs are written to the test/renders directory, and images2video.py compiles them into videos.

What dataset structure does ClipGStream require?▼

ClipGStream expects per-frame directories containing COLMAP-format sparse camera parameters and undistorted images, plus a plys folder with the reference clip point cloud and residual point clouds per source clip. A preprocessing pipeline in data_process/custom_dataset generates this from raw videos.

Why does flickering appear between clips in dynamic scene reconstruction?▼

Flickering happens when source clips do not inherit static information from the reference clip or use mismatched output paths or configs. Ensure all clips share the same -m model directory and config file, and consider 2-3 frame overlap between clips.

How do I fix CUDA out of memory during Gaussian Splatting training?▼

Reduce the clip_size to split the sequence into smaller clips, lower log2_hashmap_size from 19 to 18 in the config, or reduce batch size. These changes decrease GPU memory consumption at the cost of more clips or slightly reduced capacity.