3D Data Representations — Concepts
This page is the vocabulary and mental map for 3D reconstruction. Before you can reason about an alignment bug, a meshing artifact, or which file format to ship, you need to know what kind of data you are holding and where it sits in the pipeline. That is what this page gives you.
It is written to be read two ways:
- As a newcomer — read top to bottom. Each representation has a plain-language card: what the data is, where it comes from, and its trade-offs.
- As an engineer working in
3d-data-reconstruction— jump to The reconstruction pipeline and Transformation algorithms; those are the arrows this repo implements (point-cloud alignment/fusion, voxel/TSDF, meshing).
This is conceptual / domain reference, not a description of a specific
Playroll service. The 3D reconstruction work lives in its own repo
(3d-data-reconstruction). This page documents the field so the rest of the
team shares one vocabulary; repo-specific pipeline docs can link here for the
"what is a TSDF?" background instead of re-explaining it each time.
The one-sentence mental model
3D data is geometry (where surfaces are) + appearance (what they look like) + capture metadata (where the sensor was) — and reconstruction is a chain of lossy transforms that turns raw sensor data into a clean geometry + appearance asset, leaving a pile of throwaway intermediate structures along the way.
Everything below is a refinement of that sentence.
The two core representations
Point cloud
- Data structure — an unordered set of 3D points. Minimum:
(x, y, z)per point. - Optional per-point attributes —
(r,g,b)color ·(nx,ny,nz)normal · intensity (LiDAR) · confidence · semantic class · timestamp. - Defining property — samples of a surface with no connectivity. No point knows its neighbors. There is no topology and no explicit surface — just points floating in space.
- Comes from — LiDAR · photogrammetry / Structure-from-Motion · depth cameras (RealSense, Kinect) · ToF sensors. It is almost always the first raw product of reconstruction.
- Pros — simple · sensor-native · easy to fuse and align.
- Cons — gaps between points · no continuous surface · heavy when dense · noisy.
- File formats —
.ply,.pcd,.las/.laz,.xyz,.e57.