Repository navigation
Our Notes BoxLens v0.2.0 recognises member and Snap list screenshots with seven neural models running on CPU through ONNX Runtime. Source code and model weights use MIT; third-party notices are retained. The repository and attachments contain no game client assets, screenshots, fonts, master-data exports, or ready-made card gallery.
What changed
- Card-frame locator finds member and Snap tiles on the whole screenshot, including tiles cut by the screen edge.
- Per-kind artwork encoders match each tile against a gallery built locally from your own artwork. Identities below the similarity and margin thresholds are returned in the new
unidentifiedlist with a review candidate instead of a guess. New cards need only updated master data, artwork andprepare; the models stay unchanged. - Per-kind field readers and card-rank classifiers read level, training count and card rank, and emit a value only when the crop is fully inside the image and passes its threshold.
models/recognition.jsonpins all seven models by SHA-256 with their thresholds. Observations use schema v2 and the HTTP response isournotes-boxlens.scan-result/2.
Included
- Source archive and Python CPU wheel.
ournotes-boxlens-v0.2.0-weights.zip:models/(seven ONNX files andrecognition.json, ready to copy intoDATA/models), matching PyTorch state dicts, model card, model-selection record and a hash manifest.- Scene generator, training, export, selection and evaluation code for every model; training recipes with seeds; schemas and evaluation summaries.
Evaluation
Models and thresholds were frozen on development sets, then scored on two synthetic final sets of 2,000 full screenshots each, with screen resolutions and compression settings not used in training:
- Identity: 96.80% and 97.02% of gallery cards identified, with no wrong identity; the rest are reported as unidentified. Identities whose artwork never entered encoder training: 91.9% and 93.0%, no wrong identity. Foreign artwork was accepted as a gallery card in 1.32% and 0.92% of cases.
- Fields on gallery cards: visible level 95.9% / 96.2%, training count 96.0% / 96.0%, card rank 99.6% / 99.6%, with no misread in either set.
- Real-sample regression: eight screenshots from one collection gave 129/129 identities and all visible training counts and ranks correct. This is a regression set, not a representative real-world test.
Tiles cut by the screen edge or covered by overlays are mostly reported as unidentified, and small, low-resolution or heavily compressed cards have lower field coverage. Scroll cards into view and recapture, then review unidentified tiles and unknown values. Synthetic and single-user results do not establish general accuracy across players, devices, or future client versions. Details and strata are in docs/EVALUATION.md.
Verify the attached source, weights, and wheel using SHA256SUMS.txt.