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
080237ad3b
chore: move loose helper scripts into scripts/, fix doc refs
2026-09-25 14:33:02 +07:00
andrew
4a6b121eaf
docs: root ERD.md (SQLite ERD, Mermaid), merge docs/do-erd.md
ci / smoke (push) Canceled after 0s
2026-09-25 14:22:25 +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
1e4dc4201c
feat: operator Sacks/Boxes/DO tiles, drop Net from history
ci / smoke (push) Canceled after 0s
2026-09-25 08:52:29 +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
735e0c7594
config: tune sack conf to 0.30 and update changelog
ci / smoke (push) Canceled after 0s
2026-09-18 16:36:44 +07:00
andrew
0a2f4ccb71
config: decrease batch timeout_seconds from 30 to 20
ci / smoke (push) Canceled after 0s
2026-09-18 14:53:15 +07:00
andrew
6d980b73ce
docs: add archive/archivedREADME.md with categorization
...
ci / smoke (push) Canceled after 0s
Catalog all 25 archived files: reference implementations, calibration
utilities, one-time DB migration/fix scripts, model export/debug tools,
and the rpo_iki experiment variant (+ recovery instructions).
2026-09-17 12:59:59 +07:00
andrew
12b70a3431
refactor: consolidate counting config through src/config_loader
...
- config.yaml gains counting.max_reid_frames (200) + debounce_frames (8);
CountingConfig + parsing + pinned-value test added
- predict.py load_zones() delegates to read_zone_polygons() (geometry only);
legacy zones.json knob reads removed (config.yaml is canonical)
- run_prediction wires 5 more live knobs from cfg.counting.* (entry/exit
overlap, tolerance_missing_frames, max_reid_frames, debounce_frames)
- delete deprecated src/config.py (v3 keys) + tests/test_config.py;
src/main.py bridges onto unified config so the deprecated entrypoint
keeps working
- 8 never-read globals (JARAK_ABSORBSI_GHOST, CAMERA_NOISE_DEADBAND, ...)
left untouched — flagged for Phase 2 dead-code cleanup
Verified: pytest 21 passed; full pipeline runs on synthetic video
(engines load, 30 frames, clean finish).
2026-09-17 12:59:54 +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
20afa8182f
track models/*.pt + *.onnx (clone-ready); keep *.engine gitignored (rebuildable)
ci / smoke (push) Canceled after 0s
2026-09-11 16:13:36 +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
6e4af50646
feat: multi-model modes (A/B/C/D, default B) + box counting + manual-mode banner
ci / smoke (push) Canceled after 0s
2026-09-11 14:40:57 +07:00
andrew
52d3127302
refactor: single predict.py entrypoint (production + CLI), archive experiments
ci / smoke (push) Canceled after 0s
2026-09-10 15:56:17 +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
andrew
a568ebb182
docs: new repo URL (andrew/...), requirements.txt, pytest smoke tests + CI
2026-09-10 11:49:37 +07:00