V6 scanner + 100-card test runner

Pokémon Card Scanner

Better recognition with a lined-up camera guide, local Pokémon card database, collector-number-first matching, and a built-in 100-card test runner, then validating against real card/set records instead of trusting OCR alone.

1. Card Database

Sync once for much better matching. The scanner uses this local index before trying online fallback search.

Loading libraries…
Cards cached 0
Sets cached 0
Last sync Never

The first sync can take a while because it downloads card metadata into your browser. After that, scans are matched locally and exported from this device.

2. Accuracy Test

After syncing the database, run this on 100 known official card records/images. It checks whether the scanner returns the correct card ID, name, set, and number.

Not run

This test uses the same OCR and matching code as a real scan. It is slower, but it exposes whether the scanner is failing because of OCR, number parsing, database matching, visual matching, or card detection. The report includes the expected card data for every test card.

3. Scan One Card

Place the card inside the yellow guide. The scanner crops from that exact guide first, then runs card detection if needed.

No scan yet
Align card flat in frame

4. Review Match

Accept only when the card image, name, set, and number look right.

Waiting

Normalized card preview appears here after scanning.

5. CSV Export

Accepted scans are saved in this browser until you clear them.

0 cards
Name Set Number Finish Confidence Review
No accepted scans yet.

What changed in V4

Browser-only scanning still has limits. For near-app-store-level accuracy, the next jump would be a backend with cached images, a trained set-symbol model, and stronger OCR/image matching.