Reusable presentation system / v1
One visual grammar for the scan, its evidence, and the work made from it. The data changes. The reading order does not.
01 / Foundation
Keep the approved technical rendering. Use regular-weight typography, neutral surfaces and consistent spatial cues. Do not replace measured or solved structures with illustrative ones.
Navigation, selected controls and small active labels. Green is not a substitute for a scientific scalar legend.
Saved centers, frustums and ordered connectors. The selected camera is brighter and heavier; position stays unchanged.
Selected correspondences or rays. Always distinguish saved feature links from computed ray–surface intersections.
Preserve source appearance where available. Neutral, tan or magenta display materials must be labeled as visualization, not natural color.
A direction arrow need not encode speed. A speed color scale is allowed only when its underlying rate has been calculated and identified.
Background points, inactive cameras, metadata and uncertainty. Hierarchy comes from contrast, not from extra visual effects.
02 / The component


03 / Case-study anatomy
What was photographed, by whom, with which camera or instrument. Show an actual input.
Reveal viewpoints, matches and recovered geometry. State what failed or remains incomplete.
Show the mesh, film, image or physical result. Keep the exact connection to the scan documented.
A secondary layer holds IDs, source references, processing, scale, timing and omissions.
A trophy, a body, a room and a landscape do not need the same camera move. They need the same clear relationship between input, reconstruction and authored output.
This version is implemented and checked with six space studies. The template supports non-space scans, but a second object/interior dataset has not been imported or claimed as tested.
Open the reusable template ↗04 / Data contract
{
"id": "perseverance-mastcamz-sol22-left",
"title": "Perseverance / Mastcam-Z left",
"capture": {"type": "mission-imagery", "instrument": "Mastcam-Z left", "sol": 22},
"source": {"owner": "NASA / JPL-Caltech / ASU / MSSS", "status": "filename-verified"},
"solve": {"chunk": 0, "component": 0, "camera_count": 22},
"display": {"aspect_ratio": "1:1", "geometry_policy": "preserve-relative-positions"},
"measurement": {"kind": "pointing-rate", "unit": "deg/s", "physical_scale": null},
"outcome": {"kind": "camera-space-film", "pairing_status": "same-saved-solve"}
}05 / Acceptance checks