Your photo never leaves this device

Every measurement is computed on-device, inside this browser tab, using a small pose-detection model that runs locally. Your photo is never uploaded, never sent to a server, and never stored anywhere but your own browser. You can inspect the network tab yourself β€” after the page loads, no photo bytes are ever transmitted.

1. Add a photo & your height

Tap or drop a full-body photo

Front-facing, plain background, good lighting β†’ the best result. JPG or PNG.

cm

Used only as a scale reference for this one calculation β€” never saved.

Loading on-device model…

2. Your estimate

Your estimated measurements, size, and confidence will appear here once you add a photo and height.

3. Learning from returns (online-learning demo)

A size chart is only ever a brand's guess. FitScope keeps a running, evidence-weighted estimate of how a brand's real-world fit differs from its label sizing, learned from labeled return outcomes (ordered M, returned too small), and applies that correction to future recommendations.

No return feedback applied yet β€” recommendations reflect the brand's label chart only.

How this works

1. See you, on-device

A pinned pose-detection model (MediaPipe Pose Landmarker, running locally via WebAssembly/WebGPU) finds body joints and a person outline directly in your browser.

2. Convert pixels β†’ centimeters

Your height turns pixel distances into real-world scale. Body widths at standard anatomical rows become circumferences using a single-photo geometric approximation β€” inherently a range, not a guarantee.

3. Recommend & explain

Your chest measurement is matched against the brand's chart (waist/hip break ties near a boundary), then adjusted by anything learned from real return outcomes.

4. Stay honest about uncertainty

Every estimate ships with a confidence score and a plausible range β€” a photo-based estimate is exactly that: an estimate.