How accurate is card centering from a photo? Our test

Our regression test measures what the current engine can establish from photos, not a professional grade. We review automatic card contours and compare readable border ratios with frozen manual annotations. Correcting the contour can help one axis while worsening another, so both confirmation steps remain necessary. This convenience sample does not establish accuracy for all cards.

Mean absolute ratio error. Annotated contour simulates only the first confirmation; vertical error increases.
Mean absolute ratio error. Annotated contour simulates only the first confirmation; vertical error increases.

Results and coverage

Left/right

Top/bottom

All readable axes

What was actually measured

The photo set contains repeated views of some cards, transparent holders, binder pages and one object that is not a card. Contour correctness is a visual inspection of the current overlays: the boundary must follow the physical card cut. It is not a millimetric certification, and a correct contour does not certify the inner printed lines.

The ratio subset uses frozen manual annotations in tests/real-truth.json. Each readable axis has three pairs of cut/print positions at 20%, 50% and 80% of the side. The target is the largest border percentage across those stations. Annotation precision is approximately ±2 pixels; ambiguous printed borders are excluded rather than assigned zero width.

Automatic mode runs the unchanged engine. Annotated-contour mode fits straight physical cut lines through the manual positions, maps their intersections back to the original photo and reruns the engine with that quadrilateral. It simulates the first confirmation. It is not a study of users correcting corners, and it does not test the second confirmation of printed lines independently.

Difficult cases and limits

Holo glare can obscure a boundary; dark or interrupted printed borders can confuse artwork with a measurable frame. Transparent sleeves and holders can be selected instead of the card. Cropped scans lack surrounding context and are counted separately from camera photos. Full-art cases without a defensible printed boundary have no invented numeric truth.

The vertical mean error increases after the annotated-contour simulation even though more axes are within three ratio points. Averages, medians, maximum errors and coverage therefore appear together. This sample cannot support a universal accuracy percentage, a probability of a PSA 10 or a promise that confirmation removes every error.

Why there are two confirmations

First, confirm the physical card corners. Second, check the cut and printed lines on the rectified image. The two checks concern different boundaries. A plausible automatic ratio can still be wrong; if no coherent printed frame is visible, do not force a measurement. Read the measurement method and the glossary.

Reproduce and cite

Evaluation date: 2026-10-02. The downloadable aggregate records the engine, photo-set and truth hashes. Run npx tsx scripts/eval-public.ts "private photo folder" --write against the original private fixture set; without --write the script compares the fresh result with the published JSON. For the private visual overlays run npm run eval -- "private photo folder".

Download the aggregate JSON. Original photos and per-photo overlays are not distributed. Cite Centering Lab, this page, the evaluation date and the JSON version. Source: our reproducible regression evaluation, with protocol and limits stated here.