andrew
7ad995d8d1
feat(manual-batch): require plate number at manual mode start
...
ci / smoke (push) Canceled after 0s
Legacy manual batch start locked until plate entered:
- POST /api/batch/start manual branch returns 400 missing_plate when
plate empty (strip + uppercase, no format regex)
- operator + monitoring start modals gain required plate input,
confirm button disabled until filled
- operator plate tile also shows for manual batches (was do_manual only)
- do_manual unchanged (plate from DOs)
2026-10-02 15:10:13 +07:00
andrew
f621ae86fb
fix(auto-batch): truck presence needs 50% polygon overlap, config-authoritative timers
...
ci / smoke (push) Canceled after 0s
Big docked truck bbox rests 1-2px past detection_polygon bottom edge, so
100%-containment made truck_in_area flicker False -> batch 15 split (6+276)
on 2026-09-29 while the truck never left. v4-best.engine detected it at
conf 0.92-0.97 in every replayed frame (no model miss, no retraining).
- truck gate: frac_inside >= 0.5 instead of contains(bbox)
- batch.truck_gone_tolerance_seconds (new, 30) authoritative; drop the
hardcoded batch_mgr._truck_gone_tolerance = 30.0 override;
batch.timeout_seconds documented as sack-idle pause only
- [TRUCK] truck_in_area transition debug log
2026-09-30 09:40:15 +07:00
andrew
14f5ed4aac
fix: clip pad ±3s + OSD-clock alignment at cut points (single-frame OCR)
ci / smoke (push) Canceled after 0s
2026-09-28 16:33:49 +07:00
andrew
110d557dbf
feat: batch clip download from motionEye (trim+concat, history Klip button)
2026-09-28 15:39:33 +07:00
andrew
fbba169507
feat: RapidOCR default OCR engine, office-only ocr_engine, drop operator toggle
ci / smoke (push) Canceled after 0s
2026-09-25 16:18:41 +07:00
andrew
a12056a5ad
feat: config-authoritative conf gates + cross-model IoU sack suppression
ci / smoke (push) Canceled after 0s
2026-09-25 14:06:04 +07:00
andrew
0efcfa45b8
feat: DO-gated manual batch mode (auto default, office-only switches)
ci / smoke (push) Canceled after 0s
2026-09-24 15:45:12 +07:00
andrew
0467e0ce68
docs: add CHANGELOG.md, sync all guides with config.yaml migration
...
ci / smoke (push) Canceled after 0s
- CHANGELOG.md (Keep-a-Changelog, dated entries from git history)
- README: production pipeline framing, config table, layout, flags, changelog link
- configuration.md: legacy env overrides, zones geometry-only, archive paths
- scripts.md: current flags, correct archive/ paths, tracked vs ignored weights
- deployment.md: config.yaml in sync list, model_mode location, /api/model-modes
- models.md + architecture.md: config.yaml pointers, deprecated src/config.py
2026-09-17 12:04:56 +07:00
andrew
2d9c66cbb6
feat: unified config.yaml with extensible model presets (A-D data-driven, E/F ready)
...
ci / smoke (push) Canceled after 0s
- config.yaml canonical for stream/models/counting/batch/output/camera
- models.modes hold engines+class filters only; conf/iou/min_bbox in detection_params
- predict.py derives tracker roles structurally (no per-mode branching)
- dashboard mode switch validates + persists atomically to config.yaml
- .env keeps secrets/deployment only; zones.json geometry; tracker.yaml hyperparams
- batch_mode.json keeps manual/auto batch mode; legacy model_mode ignored w/ warning
- src/detection+tracking gain iou param (default 0.7 = no behavior change)
2026-09-17 11:44:45 +07:00
andrew
630f4bc29e
chore: set model_mode default to C
ci / smoke (push) Canceled after 0s
2026-09-15 14:03:38 +07:00
andrew
8673a3a734
docs: rename models/README.md to models/modelREADME.md to avoid confusion with root README
2026-09-14 11:44:18 +07:00
andrew
262f7d064e
refactor: move weights to models/ + per-mode README; update paths, deploy, docs
ci / smoke (push) Canceled after 0s
2026-09-11 15:52:38 +07:00
andrew
beb9c9fb6b
docs: architecture/models/config/scripts guides + DB and batch helper scripts
ci / smoke (push) Canceled after 0s
2026-09-10 11:50:29 +07:00