Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Curated papers and resources for 3D Gaussian Splatting
.claude/skills/brycewang-stanford-gaussian-splatting-papers-guide/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 106% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 186% | 0% |
3D Gaussian Splatting (3DGS) is a breakthrough technique for real-time radiance field rendering that represents scenes as collections of 3D Gaussians. This curated collection tracks the rapidly evolving 3DGS literature — from the original paper through extensions for dynamic scenes, generation, compression, SLAM, avatars, and more. Essential for researchers in computer vision, graphics, and neural rendering.
bibtex@inproceedings{kerbl3Dgaussians, title={3D Gaussian Splatting for Real-Time Radiance Field Rendering}, author={Kerbl, Bernhard and Kopanas, Georgios and Leimk{\"u}hler, Thomas and Drettakis, George}, booktitle={ACM SIGGRAPH 2023}, year={2023} }
Input: Multi-view images + SfM point cloud
↓
Initialize 3D Gaussians (position, covariance, color, opacity)
↓
Differentiable splatting (project Gaussians → image plane)
↓
Optimize via photometric loss
↓
Adaptive density control (clone, split, prune)
↓
Output: Real-time renderable 3D scene (100+ FPS)| Category | Focus | Key Papers | |----------|-------|------------| | Static Scenes | Quality, compression, anti-aliasing | Mip-Splatting, Compact3D | | Dynamic Scenes | Deformable, 4D, temporal | Dynamic3DGS, 4DGS, Deformable3DGS | | Generation | Text/image to 3D | DreamGaussian, GaussianDreamer, LGM | | SLAM | Real-time mapping | SplaTAM, Gaussian-SLAM, MonoGS | | Avatars | Human body/face | GaussianAvatar, HUGS, SplatFace | | Autonomous Driving | Street scenes | StreetGaussians, DriveGS | | Compression | Storage efficiency | LightGaussian, CompGS | | Editing | Scene manipulation | GaussianEditor, GSEditor | | Physics | Simulation, deformation | PhysGaussian, Gaussian Splashing | | Language | 3D understanding | LangSplat, LEGaussians |
pythonimport requests from datetime import datetime, timedelta # Search arXiv for recent 3DGS papers def search_3dgs_papers(days_back=7): """Find recent 3D Gaussian Splatting papers on arXiv.""" import arxiv query = ( "ti:gaussian splatting OR " "abs:3D gaussian splatting OR " "abs:3DGS" ) search = arxiv.Search( query=query, max_results=50, sort_by=arxiv.SortCriterion.SubmittedDate, ) cutoff = datetime.now() - timedelta(days=days_back) papers = [] for result in search.results(): if result.published.replace(tzinfo=None) > cutoff: papers.append({ "title": result.title, "authors": [a.name for a in result.authors[:3]], "url": result.entry_id, "published": result.published.strftime("%Y-%m-%d"), "categories": result.categories, }) return papers recent = search_3dgs_papers(days_back=14) for p in recent: print(f"[{p['published']}] {p['title']}") print(f" {', '.join(p['authors'])} | {p['url']}")
python# Performance comparison (from original benchmarks) methods = { "NeRF": {"psnr": 31.01, "fps": 0.03, "train_time": "hours"}, "Instant-NGP": {"psnr": 33.18, "fps": 9.43, "train_time": "5 min"}, "3DGS": {"psnr": 33.31, "fps": 134, "train_time": "6 min"}, "Mip-Splatting": {"psnr": 33.46, "fps": 120, "train_time": "7 min"}, } print(f"{'Method':<16} {'PSNR':>6} {'FPS':>8} {'Training':>10}") print("-" * 44) for name, m in methods.items(): print(f"{name:<16} {m['psnr']:>6.2f} {m['fps']:>8.2f} " f"{m['train_time']:>10}")
bash# Original implementation git clone https://github.com/graphdeco-inria/gaussian-splatting cd gaussian-splatting pip install -r requirements.txt # Train on custom scene python train.py -s path/to/colmap/data # Real-time viewer ./SIBR_viewers/bin/SIBR_gaussianViewer_app \ -m output/trained_model
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 11,380 | 11,580 | +2% | 1 | 1 | 0% | 2,183 | 3,267 | +50% | 0 | 0 | — |
case-02 | fail→pass | 18,282 | 15,793 | -14% | 1 | 1 | 0% | 3,055 | 4,362 | +43% | 0 | 0 | — |
case-03 | fail→pass | 10,737 | 4,301 | -60% | 1 | 1 | 0% | 1,864 | 2,348 | +26% | 0 | 0 | — |
case-04 | pass→pass | 7,577 | 7,701 | +2% | 1 | 1 | 0% | 1,418 | 2,925 | +106% | 0 | 0 | — |
case-05 | pass→pass | 7,383 | 11,849 | +60% | 1 | 1 | 0% | 1,170 | 3,346 | +186% | 0 | 0 | — |
case-06 | pass→pass | 9,894 | 7,408 | -25% | 1 | 1 | 0% | 1,556 | 2,644 | +70% | 0 | 0 | — |
case-07 | pass→pass | 10,780 | 14,843 | +38% | 1 | 1 | 0% | 1,659 | 3,853 | +132% | 0 | 0 | — |
case-08 | pass→pass | 19,918 | 23,218 | +17% | 1 | 1 | 0% | 2,828 | 4,871 | +72% | 0 | 0 | — |
case-09 | pass→pass | 10,463 | 17,014 | +63% | 1 | 1 | 0% | 1,716 | 4,408 | +157% | 0 | 0 | — |
case-10 | pass→pass | 18,653 | 25,393 | +36% | 1 | 1 | 0% | 2,976 | 5,801 | +95% | 0 | 0 | — |
case-11 | pass→pass | 17,599 | 21,866 | +24% | 1 | 1 | 0% | 2,840 | 5,219 | +84% | 0 | 0 | — |
case-12 | pass→pass | 18,299 | 19,249 | +5% | 1 | 1 | 0% | 3,054 | 4,558 | +49% | 0 | 0 | — |
case-13 | pass→pass | 18,534 | 17,272 | -7% | 1 | 1 | 0% | 2,981 | 4,582 | +54% | 0 | 0 | — |
case-14 | pass→pass | 25,687 | 20,993 | -18% | 1 | 1 | 0% | 3,311 | 4,770 | +44% | 0 | 0 | — |
case-15 | fail→pass | 21,011 | 19,532 | -7% | 1 | 1 | 0% | 3,324 | 4,586 | +38% | 0 | 0 | — |
case-16 | pass→pass | 5,441 | 3,097 | -43% | 1 | 1 | 0% | 1,029 | 2,059 | +100% | 0 | 0 | — |
case-17 | pass→pass | 5,393 | 4,708 | -13% | 1 | 1 | 0% | 941 | 2,392 | +154% | 0 | 0 | — |
case-18 | pass→pass | 18,053 | 15,751 | -13% | 1 | 1 | 0% | 2,930 | 4,269 | +46% | 0 | 0 | — |
case-19 | pass→pass | 3,439 | 3,992 | +16% | 1 | 1 | 0% | 547 | 2,169 | +297% | 0 | 0 | — |
case-20 | pass→pass | 17,091 | 19,151 | +12% | 1 | 1 | 0% | 2,842 | 4,612 | +62% | 0 | 0 | — |
case-21 | pass→pass | 17,906 | 17,639 | -1% | 1 | 1 | 0% | 3,325 | 4,714 | +42% | 0 | 0 | — |
case-22 | pass→pass | 29,248 | 34,603 | +18% | 1 | 1 | 0% | 5,631 | 7,536 | +34% | 0 | 0 | — |
case-23 | pass→pass | 19,487 | 21,748 | +12% | 1 | 1 | 0% | 3,181 | 4,982 | +57% | 0 | 0 | — |
case-24 | pass→pass | 2,586 | 2,273 | -12% | 1 | 1 | 0% | 336 | 1,867 | +456% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +13 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.