01Orbit
A virtual camera moves around the object in equal steps and renders one 224 × 224 frame per step. The dial around the camera view is a top-down map of this orbit.
Orbit an object, embed every frame, and see whether a vision model traces the turn as a loop.
Each dot is one frame, colored by camera angle with the same colors as the dial. If an encoder maps one full turn of the object to a smooth path, the dots form a clean, ordered loop. The glowing marker follows the camera.Drag to orbit · ⌘/Ctrl + scroll to zoom · double-click to reset · hover a dot to see its frame, click to jump there
Choose one or more encoders and press Render & encode. Each model's result appears here as soon as it is ready.
A virtual camera moves around the object in equal steps and renders one 224 × 224 frame per step. The dial around the camera view is a top-down map of this orbit.
A pretrained vision model turns each frame into one feature vector, L2-normalized. It runs on your machine with transformers.js, so no image leaves the browser.
PCA shows the three directions of largest variance. The ellipse fit finds the best loop of the form w₁·cos θ + w₂·sin θ, then adds the largest remaining direction as height.
Ring score (0–100) rates how round and how well-ordered the PCA loop is. Ellipse R² is the share of embedding variance that a pure loop in the camera angle explains.