Frontory

Open code, practice, and notes →

Download source with English comments · for reading

16 · Gaussian position·size·rotation·opacity

Week 3 / original Day 16 · Document and example provided · This is a learning sequence, not a fixed daily workload.

Full roadmap · Workspace usage

Goal

Connect Gaussian spatial parameters to diagrams and API names.

Prerequisites

Transforms from 04 and the GS overview from 15.

Key concepts and explanations

Think of a Gaussian as an extent whose contribution decreases with distance from its center. Unlike a point with only a center, it extends in different directions; an anisotropic shape has different extents along its axes.

Covariance represents directional extent and relationships between directions. It can also be described using scale and rotation. Opacity is the degree of contribution to compositing and is not the same as size. Distinguish the paper's formulas from the parameter representation of the library you use.

Skills you will develop

Exercises

  1. Draw a sphere and an elongated ellipsoid with the same center.
  2. Predict separately the results of moving center, increasing scale along one axis, rotation, and decreasing opacity.
  3. Make a table mapping the original paper's terms to Spark center/scales/quaternion/opacity.

Variables to observe

position, scales, rotation, opacity. Start with hypothetical comparisons that keep other values fixed.

Completion criteria

Self-check questions

  1. Can shapes look different even with the same center?
  2. Can opacity and scale substitute for each other?

Official references

Experiment notes — fill these in yourself

Goal

Key concepts

Changed variables and predictions

Actual results

What I learned

Remaining questions

Previous: Comparing NeRF and 3DGS · Next: Spherical Harmonics and view-dependent color

Linked example and execution scope

Runnable source code · Workspace unit ID: 16-gaussian

An educational CPU visualization of Gaussian projection and compositing. SH uses synthetic coefficients of order 1; this does not measure the quality of a trained GS model.

Any previously saved code is preserved. To use the new original source, first back up everything as a full JSON file, then select Restore original code. Your notes are not erased.

Open code, practice, and notes →