product-recognition-demo/recognization/data/evaluations/2026-09-29-session/stream/tracks_noshift.json
tngo 68061635d9 Enroll from a repo data dir; read packshots in every orientation
Two enrollment defects, both found by trying to enroll real packshots.

`rebuild_catalog.py` crashed on every successful run: the report referenced
`small` but the call to `below_pyramid_floor` was missing, so the pyramid-floor
check the enrollment protocol asks for never ran and the tool died with a
NameError after writing the catalog.

The name/OCR check read one orientation. A packshot whose identifying text runs
vertically - the やまや めんたいマヨネーズ image reads 明太手屋さんが only when
rotated - was refused as a mismatch, which is the worst failure this check has:
it rejects good data while claiming to validate it. `best_orientation_text`
tries all four right-angle rotations and picks the one that explains the most of
the catalog name, not the one that reads the most characters, because the
upright pass returns stray kana that concatenate longer than the real read.

The regression test goes through `audit`, not the helper: the bug was that
`audit` called a single-orientation read, and a helper unit test would have
passed on the broken code. Verified to fail before the fix and pass after.

Data now lives in the repo, not /tmp:

  data/packshots/source/   packshots as downloaded, with ATTRIBUTION.json
  data/evaluations/        per-session run artifacts, so a number in
                           DECISION.md traces to the run that produced it

sku_l09 is re-sourced at 1000x1000 from Matsukiyo's Rakuten image, replacing
the 305px view that the README documents as the reason l09 wins facings it
should not.
2026-09-29 02:33:47 +09:00

1977 lines
No EOL
23 KiB
JSON

{
"windows": [
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
],
[
24,
640,
1304,
1360
],
[
36,
640,
1316,
1360
],
[
48,
640,
1328,
1360
],
[
60,
640,
1340,
1360
],
[
72,
640,
1352,
1360
],
[
84,
640,
1364,
1360
],
[
96,
640,
1376,
1360
],
[
108,
640,
1388,
1360
],
[
120,
640,
1400,
1360
],
[
132,
640,
1412,
1360
],
[
144,
640,
1424,
1360
],
[
156,
640,
1436,
1360
],
[
168,
640,
1448,
1360
],
[
180,
640,
1460,
1360
],
[
192,
640,
1472,
1360
],
[
204,
640,
1484,
1360
],
[
216,
640,
1496,
1360
],
[
220,
640,
1500,
1360
],
[
216,
640,
1496,
1360
],
[
204,
640,
1484,
1360
],
[
192,
640,
1472,
1360
],
[
180,
640,
1460,
1360
],
[
168,
640,
1448,
1360
],
[
156,
640,
1436,
1360
],
[
144,
640,
1424,
1360
],
[
132,
640,
1412,
1360
],
[
120,
640,
1400,
1360
],
[
108,
640,
1388,
1360
],
[
96,
640,
1376,
1360
],
[
84,
640,
1364,
1360
],
[
72,
640,
1352,
1360
],
[
60,
640,
1340,
1360
],
[
48,
640,
1328,
1360
],
[
36,
640,
1316,
1360
],
[
24,
640,
1304,
1360
],
[
12,
640,
1292,
1360
],
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
],
[
24,
640,
1304,
1360
],
[
36,
640,
1316,
1360
],
[
48,
640,
1328,
1360
],
[
60,
640,
1340,
1360
],
[
72,
640,
1352,
1360
],
[
84,
640,
1364,
1360
],
[
96,
640,
1376,
1360
],
[
108,
640,
1388,
1360
],
[
120,
640,
1400,
1360
],
[
132,
640,
1412,
1360
],
[
144,
640,
1424,
1360
],
[
156,
640,
1436,
1360
],
[
168,
640,
1448,
1360
],
[
180,
640,
1460,
1360
],
[
192,
640,
1472,
1360
],
[
204,
640,
1484,
1360
],
[
216,
640,
1496,
1360
],
[
220,
640,
1500,
1360
],
[
216,
640,
1496,
1360
],
[
204,
640,
1484,
1360
],
[
192,
640,
1472,
1360
],
[
180,
640,
1460,
1360
],
[
168,
640,
1448,
1360
],
[
156,
640,
1436,
1360
],
[
144,
640,
1424,
1360
],
[
132,
640,
1412,
1360
],
[
120,
640,
1400,
1360
],
[
108,
640,
1388,
1360
],
[
96,
640,
1376,
1360
],
[
84,
640,
1364,
1360
],
[
72,
640,
1352,
1360
],
[
60,
640,
1340,
1360
],
[
48,
640,
1328,
1360
],
[
36,
640,
1316,
1360
],
[
24,
640,
1304,
1360
],
[
12,
640,
1292,
1360
],
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
],
[
24,
640,
1304,
1360
],
[
36,
640,
1316,
1360
],
[
48,
640,
1328,
1360
],
[
60,
640,
1340,
1360
],
[
72,
640,
1352,
1360
],
[
84,
640,
1364,
1360
],
[
96,
640,
1376,
1360
],
[
108,
640,
1388,
1360
],
[
120,
640,
1400,
1360
],
[
132,
640,
1412,
1360
],
[
144,
640,
1424,
1360
],
[
156,
640,
1436,
1360
],
[
168,
640,
1448,
1360
],
[
180,
640,
1460,
1360
],
[
192,
640,
1472,
1360
],
[
204,
640,
1484,
1360
],
[
216,
640,
1496,
1360
],
[
220,
640,
1500,
1360
],
[
216,
640,
1496,
1360
],
[
204,
640,
1484,
1360
],
[
192,
640,
1472,
1360
],
[
180,
640,
1460,
1360
],
[
168,
640,
1448,
1360
],
[
156,
640,
1436,
1360
],
[
144,
640,
1424,
1360
],
[
132,
640,
1412,
1360
],
[
120,
640,
1400,
1360
],
[
108,
640,
1388,
1360
],
[
96,
640,
1376,
1360
],
[
84,
640,
1364,
1360
],
[
72,
640,
1352,
1360
],
[
60,
640,
1340,
1360
],
[
48,
640,
1328,
1360
],
[
36,
640,
1316,
1360
],
[
24,
640,
1304,
1360
],
[
12,
640,
1292,
1360
],
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
],
[
24,
640,
1304,
1360
],
[
36,
640,
1316,
1360
],
[
48,
640,
1328,
1360
],
[
60,
640,
1340,
1360
],
[
72,
640,
1352,
1360
],
[
84,
640,
1364,
1360
],
[
96,
640,
1376,
1360
],
[
108,
640,
1388,
1360
],
[
120,
640,
1400,
1360
],
[
132,
640,
1412,
1360
],
[
144,
640,
1424,
1360
],
[
156,
640,
1436,
1360
],
[
168,
640,
1448,
1360
],
[
180,
640,
1460,
1360
],
[
192,
640,
1472,
1360
],
[
204,
640,
1484,
1360
],
[
216,
640,
1496,
1360
],
[
220,
640,
1500,
1360
],
[
216,
640,
1496,
1360
],
[
204,
640,
1484,
1360
],
[
192,
640,
1472,
1360
],
[
180,
640,
1460,
1360
],
[
168,
640,
1448,
1360
],
[
156,
640,
1436,
1360
],
[
144,
640,
1424,
1360
],
[
132,
640,
1412,
1360
],
[
120,
640,
1400,
1360
],
[
108,
640,
1388,
1360
],
[
96,
640,
1376,
1360
],
[
84,
640,
1364,
1360
],
[
72,
640,
1352,
1360
],
[
60,
640,
1340,
1360
],
[
48,
640,
1328,
1360
],
[
36,
640,
1316,
1360
],
[
24,
640,
1304,
1360
],
[
12,
640,
1292,
1360
],
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
],
[
24,
640,
1304,
1360
],
[
36,
640,
1316,
1360
],
[
48,
640,
1328,
1360
],
[
60,
640,
1340,
1360
],
[
72,
640,
1352,
1360
],
[
84,
640,
1364,
1360
],
[
96,
640,
1376,
1360
],
[
108,
640,
1388,
1360
],
[
120,
640,
1400,
1360
],
[
132,
640,
1412,
1360
],
[
144,
640,
1424,
1360
],
[
156,
640,
1436,
1360
],
[
168,
640,
1448,
1360
],
[
180,
640,
1460,
1360
],
[
192,
640,
1472,
1360
],
[
204,
640,
1484,
1360
],
[
216,
640,
1496,
1360
],
[
220,
640,
1500,
1360
],
[
216,
640,
1496,
1360
],
[
204,
640,
1484,
1360
],
[
192,
640,
1472,
1360
],
[
180,
640,
1460,
1360
],
[
168,
640,
1448,
1360
],
[
156,
640,
1436,
1360
],
[
144,
640,
1424,
1360
],
[
132,
640,
1412,
1360
],
[
120,
640,
1400,
1360
],
[
108,
640,
1388,
1360
],
[
96,
640,
1376,
1360
],
[
84,
640,
1364,
1360
],
[
72,
640,
1352,
1360
],
[
60,
640,
1340,
1360
],
[
48,
640,
1328,
1360
],
[
36,
640,
1316,
1360
],
[
24,
640,
1304,
1360
],
[
12,
640,
1292,
1360
],
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
],
[
24,
640,
1304,
1360
],
[
36,
640,
1316,
1360
],
[
48,
640,
1328,
1360
],
[
60,
640,
1340,
1360
],
[
72,
640,
1352,
1360
],
[
84,
640,
1364,
1360
],
[
96,
640,
1376,
1360
],
[
108,
640,
1388,
1360
],
[
120,
640,
1400,
1360
],
[
132,
640,
1412,
1360
],
[
144,
640,
1424,
1360
],
[
156,
640,
1436,
1360
],
[
168,
640,
1448,
1360
],
[
180,
640,
1460,
1360
],
[
192,
640,
1472,
1360
],
[
204,
640,
1484,
1360
],
[
216,
640,
1496,
1360
],
[
220,
640,
1500,
1360
],
[
216,
640,
1496,
1360
],
[
204,
640,
1484,
1360
],
[
192,
640,
1472,
1360
],
[
180,
640,
1460,
1360
],
[
168,
640,
1448,
1360
],
[
156,
640,
1436,
1360
],
[
144,
640,
1424,
1360
],
[
132,
640,
1412,
1360
],
[
120,
640,
1400,
1360
],
[
108,
640,
1388,
1360
],
[
96,
640,
1376,
1360
],
[
84,
640,
1364,
1360
],
[
72,
640,
1352,
1360
],
[
60,
640,
1340,
1360
],
[
48,
640,
1328,
1360
],
[
36,
640,
1316,
1360
],
[
24,
640,
1304,
1360
],
[
12,
640,
1292,
1360
],
[
0,
640,
1280,
1360
],
[
12,
640,
1292,
1360
]
],
"source": "add/image6.jpg",
"pace": "send",
"seconds": 20.1,
"tracks": [
{
"track_id": 1,
"sku_id": "sku_l09",
"label_box": [
705,
761,
793,
972
],
"label_frame_id": 73,
"result_frame_id": 76,
"inherited": true,
"restarts": 1
},
{
"track_id": 2,
"sku_id": "sku_l09",
"label_box": [
615,
760,
702,
972
],
"label_frame_id": 72,
"result_frame_id": 75,
"inherited": true,
"restarts": 2
},
{
"track_id": 4,
"sku_id": "sku_l09",
"label_box": [
519,
758,
610,
971
],
"label_frame_id": 73,
"result_frame_id": 76,
"inherited": true,
"restarts": 2
},
{
"track_id": 5,
"sku_id": "sku_l09",
"label_box": [
357,
757,
449,
971
],
"label_frame_id": 215,
"result_frame_id": 218,
"inherited": true,
"restarts": 0
},
{
"track_id": 6,
"sku_id": "sku_l09",
"label_box": [
977,
764,
1069,
974
],
"label_frame_id": 17,
"result_frame_id": 25,
"inherited": true,
"restarts": 0
},
{
"track_id": 7,
"sku_id": "sku_l10",
"label_box": [
544,
1061,
629,
1248
],
"label_frame_id": 18,
"result_frame_id": 21,
"inherited": true,
"restarts": 0
},
{
"track_id": 8,
"sku_id": "sku_l09",
"label_box": [
251,
755,
347,
972
],
"label_frame_id": 28,
"result_frame_id": 229,
"inherited": false,
"restarts": 0
},
{
"track_id": 9,
"sku_id": "sku_l10",
"label_box": [
442,
1067,
538,
1251
],
"label_frame_id": 95,
"result_frame_id": 97,
"inherited": true,
"restarts": 0
},
{
"track_id": 12,
"sku_id": "sku_l10",
"label_box": [
1200,
1056,
1281,
1244
],
"label_frame_id": 80,
"result_frame_id": 81,
"inherited": true,
"restarts": 1
},
{
"track_id": 13,
"sku_id": "sku_l09",
"label_box": [
976,
765,
1068,
973
],
"label_frame_id": 224,
"result_frame_id": 227,
"inherited": true,
"restarts": 1
},
{
"track_id": 14,
"sku_id": "sku_l10",
"label_box": [
1320,
1064,
1389,
1238
],
"label_frame_id": 63,
"result_frame_id": 66,
"inherited": true,
"restarts": 2
},
{
"track_id": 15,
"sku_id": "sku_l09",
"label_box": [
795,
764,
961,
972
],
"label_frame_id": 28,
"result_frame_id": 228,
"inherited": false,
"restarts": 0
},
{
"track_id": 16,
"sku_id": "sku_l10",
"label_box": [
442,
1068,
538,
1251
],
"label_frame_id": 98,
"result_frame_id": 102,
"inherited": true,
"restarts": 1
},
{
"track_id": 17,
"sku_id": "sku_l10",
"label_box": [
874,
1148,
968,
1245
],
"label_frame_id": 215,
"result_frame_id": 219,
"inherited": true,
"restarts": 0
},
{
"track_id": 18,
"sku_id": "sku_l09",
"label_box": [
1124,
762,
1278,
973
],
"label_frame_id": 28,
"result_frame_id": 227,
"inherited": false,
"restarts": 22
},
{
"track_id": 21,
"sku_id": "sku_l10",
"label_box": [
680,
1147,
782,
1247
],
"label_frame_id": 227,
"result_frame_id": 230,
"inherited": true,
"restarts": 0
},
{
"track_id": 22,
"sku_id": "sku_l09",
"label_box": [
452,
759,
513,
968
],
"label_frame_id": 20,
"result_frame_id": 21,
"inherited": true,
"restarts": 0
},
{
"track_id": 23,
"sku_id": "sku_l10",
"label_box": [
787,
1147,
871,
1244
],
"label_frame_id": 223,
"result_frame_id": 226,
"inherited": true,
"restarts": 0
},
{
"track_id": 25,
"sku_id": "sku_l10",
"label_box": [
544,
1060,
628,
1249
],
"label_frame_id": 58,
"result_frame_id": 59,
"inherited": true,
"restarts": 1
},
{
"track_id": 27,
"sku_id": "sku_l10",
"label_box": [
544,
1060,
630,
1248
],
"label_frame_id": 65,
"result_frame_id": 67,
"inherited": true,
"restarts": 2
},
{
"track_id": 35,
"sku_id": "sku_l09",
"label_box": [
1068,
764,
1126,
972
],
"label_frame_id": 28,
"result_frame_id": 224,
"inherited": false,
"restarts": 1
},
{
"track_id": 114,
"sku_id": "sku_l10",
"label_box": [
1199,
1054,
1279,
1245
],
"label_frame_id": 82,
"result_frame_id": 85,
"inherited": true,
"restarts": 3
},
{
"track_id": 135,
"sku_id": "sku_l09",
"label_box": [
516,
757,
609,
970
],
"label_frame_id": 72,
"result_frame_id": 72,
"inherited": true,
"restarts": 1
},
{
"track_id": 262,
"sku_id": "sku_l09",
"label_box": [
452,
756,
514,
969
],
"label_frame_id": 56,
"result_frame_id": 59,
"inherited": true,
"restarts": 0
},
{
"track_id": 331,
"sku_id": "sku_l10",
"label_box": [
305,
1058,
438,
1255
],
"label_frame_id": 106,
"result_frame_id": 110,
"inherited": true,
"restarts": 9
},
{
"track_id": 370,
"sku_id": "sku_l09",
"label_box": [
197,
755,
257,
972
],
"label_frame_id": 76,
"result_frame_id": 78,
"inherited": true,
"restarts": 1
},
{
"track_id": 378,
"sku_id": "sku_l09",
"label_box": [
452,
759,
513,
968
],
"label_frame_id": 64,
"result_frame_id": 66,
"inherited": true,
"restarts": 0
},
{
"track_id": 499,
"sku_id": "sku_l09",
"label_box": [
453,
761,
514,
970
],
"label_frame_id": 88,
"result_frame_id": 90,
"inherited": true,
"restarts": 0
},
{
"track_id": 507,
"sku_id": "sku_l09",
"label_box": [
196,
753,
258,
972
],
"label_frame_id": 81,
"result_frame_id": 81,
"inherited": true,
"restarts": 0
},
{
"track_id": 606,
"sku_id": "sku_l09",
"label_box": [
196,
754,
255,
970
],
"label_frame_id": 112,
"result_frame_id": 114,
"inherited": true,
"restarts": 1
},
{
"track_id": 638,
"sku_id": "sku_l09",
"label_box": [
113,
752,
192,
973
],
"label_frame_id": 116,
"result_frame_id": 119,
"inherited": true,
"restarts": 1
},
{
"track_id": 738,
"sku_id": "sku_l09",
"label_box": [
113,
752,
190,
971
],
"label_frame_id": 150,
"result_frame_id": 150,
"inherited": true,
"restarts": 1
},
{
"track_id": 746,
"sku_id": "sku_l09",
"label_box": [
196,
755,
257,
973
],
"label_frame_id": 124,
"result_frame_id": 126,
"inherited": true,
"restarts": 1
},
{
"track_id": 847,
"sku_id": "sku_l09",
"label_box": [
195,
756,
255,
973
],
"label_frame_id": 153,
"result_frame_id": 154,
"inherited": true,
"restarts": 1
},
{
"track_id": 880,
"sku_id": "sku_l09",
"label_box": [
113,
752,
189,
971
],
"label_frame_id": 158,
"result_frame_id": 161,
"inherited": true,
"restarts": 1
},
{
"track_id": 989,
"sku_id": "sku_l09",
"label_box": [
199,
757,
255,
971
],
"label_frame_id": 165,
"result_frame_id": 167,
"inherited": true,
"restarts": 1
},
{
"track_id": 1084,
"sku_id": "sku_l09",
"label_box": [
197,
755,
257,
972
],
"label_frame_id": 192,
"result_frame_id": 192,
"inherited": true,
"restarts": 1
},
{
"track_id": 1116,
"sku_id": "sku_l09",
"label_box": [
115,
753,
193,
972
],
"label_frame_id": 195,
"result_frame_id": 198,
"inherited": true,
"restarts": 1
},
{
"track_id": 1210,
"sku_id": "sku_l09",
"label_box": [
113,
752,
190,
971
],
"label_frame_id": 226,
"result_frame_id": 226,
"inherited": true,
"restarts": 1
},
{
"track_id": 1218,
"sku_id": "sku_l09",
"label_box": [
195,
757,
255,
969
],
"label_frame_id": 202,
"result_frame_id": 204,
"inherited": true,
"restarts": 1
},
{
"track_id": 1317,
"sku_id": "sku_l09",
"label_box": [
195,
756,
255,
973
],
"label_frame_id": 229,
"result_frame_id": 230,
"inherited": true,
"restarts": 1
},
{
"track_id": 1350,
"sku_id": "sku_l09",
"label_box": [
113,
752,
192,
973
],
"label_frame_id": 230,
"result_frame_id": 230,
"inherited": true,
"restarts": 1
}
]
}