product-recognition-demo/recognization/code
kiyo9w fbf31d74fe feat(decision): make the accept lines tunable from the environment
`LOCAL_ACCEPT` and `TEXT_MIN_SHARED` were module constants, so sweeping
them meant editing the source and restarting. Both lanes now read
`DORAYAKI_LOCAL_ACCEPT` / `DORAYAKI_TEXT_MIN_SHARED` with the constants
as defaults, which is what the calibration sweeps need and what a demo
host needs to loosen or tighten the gates without a code change.

Defaults are unchanged, so the shipped behaviour is identical.
2026-09-29 10:09:25 +09:00
..
web fix: restore reliable authenticated live recognition 2026-09-28 12:38:15 +09:00
__init__.py
app.py fix(replay): walk the sample at the app's real frame geometry 2026-09-29 10:09:22 +09:00
bench_engine.py
bench_identity.py
bench_ocr.py docs(decision): date the header and re-measure the OCR cost 2026-09-29 04:30:02 +09:00
build_store_from_shelf.py fix: require explicit safe shelf enrollment paths 2026-09-28 13:41:43 +09:00
collect_shelf_images.py chore(eval): reconcile the distractor sets and refresh the sweep numbers 2026-09-29 04:17:54 +09:00
detector.py
empty_shelf_detector.py
engine.py feat(decision): make the accept lines tunable from the environment 2026-09-29 10:09:25 +09:00
eval_distractors.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
eval_external.py feat(eval): report the external benchmark per SKU 2026-09-29 03:37:04 +09:00
eval_external_images.py fix(catalog): correct sku_l10 to 400g and enroll its packshot 2026-09-29 02:45:21 +09:00
eval_identity.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
eval_live.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
feature_matcher.py
finetune_identity.py fix(catalog): correct sku_l10 to 400g and enroll its packshot 2026-09-29 02:45:21 +09:00
gallery.py feat(identity): local-feature matcher plus text lane as the default backend 2026-09-28 22:27:21 +09:00
identity.py fix(identity): calibrate both accept lines against unrelated shelves 2026-09-29 04:08:59 +09:00
identity_lanes.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
inventory.py
live.py feat(decision): make the accept lines tunable from the environment 2026-09-29 10:09:25 +09:00
ocr.py feat: add bounded crop evidence and keyed gallery cache 2026-09-28 15:49:34 +09:00
rebuild_catalog.py fix(catalog): re-source sku_l09 and enforce the pyramid floor 2026-09-29 09:28:16 +09:00
reconcile.py
record.py fix: record and require the walk identity backend 2026-09-28 14:42:03 +09:00
score_stream.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
shelf_map.py feat: a shelf map, so a facing outlives the track id that found it 2026-09-25 01:54:38 +09:00
stream_client.py fix(replay): walk the sample at the app's real frame geometry 2026-09-29 10:09:22 +09:00
sweep_accept_lines.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
tag_cards.py fix: restore reliable authenticated live recognition 2026-09-28 12:38:15 +09:00
tags.py fix: bind tag projection to each frame origin 2026-09-28 14:41:49 +09:00
test_api.py feat(server): walk the replayed sample instead of freezing it 2026-09-29 09:28:07 +09:00
test_engine.py docs(decision): correct the record against the re-measured evidence 2026-09-29 09:28:19 +09:00
test_eval_labels.py feat: refuse a label file whose rows carry no provenance 2026-09-28 23:31:53 +09:00
test_eval_live.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
test_gallery.py fix: serialize gallery inference so Metal cannot be entered twice 2026-09-28 17:22:55 +09:00
test_identity.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
test_live.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
test_ocr_tags.py fix: bind tag projection to each frame origin 2026-09-28 14:41:49 +09:00
test_real_model.py
test_rebuild_catalog.py fix(catalog): re-source sku_l09 and enforce the pyramid floor 2026-09-29 09:28:16 +09:00
test_reconcile.py
test_record.py fix: record and require the walk identity backend 2026-09-28 14:42:03 +09:00
test_score_stream.py fix(recognition): calibrate the accept lines against unrelated shelves 2026-09-29 09:28:13 +09:00
test_shelf_map.py feat: a shelf map, so a facing outlives the track id that found it 2026-09-25 01:54:38 +09:00
test_tag_cards.py
test_tag_identity.py
test_tracking.py
tracking.py fix: restore reliable authenticated live recognition 2026-09-28 12:38:15 +09:00
train.py
transport.py fix: guard reserved sessions and bounded response state 2026-09-28 13:41:35 +09:00