@echo off REM ============================================================ REM A2 (13/08/2026) - do nghiem thu lat A2 Analyzer da cu: REM chay lai TRON VOD rack_a1 (cung mau chuan da chot voi A1) REM de sinh overlay.mp4 + RMSE resim + co van tren 14 cu. REM Ban luu cua lan chay sinh so 13/08 (video_id bd1ac59b...). REM REM Ly do chay (gate A2, BRIEF 13/08 sau nghiem thu A1): REM 1. Co van "nghi khong phai cu danh": 3/3 cu ma (idx 7/8/9), REM 0/11 cu that bi oan. REM 2. overlay.mp4 du 14 cu, phat duoc NGOAI app (H.264); REM khop mat < 1 duong kinh bi tren 3 cu that. REM 3. RMSE hien o bang + JSON per cu, hai noi khop, ghi ro bo REM params (shotnet mac dinh, fallback analytic dan nhan). REM 5. CSV export UTF-8 BOM du 14 hang + co van + RMSE. REM REM Can chay truoc: Redis (docker compose) + run_cv_worker.bat REM (worker boot A2 co them JIT pooltool 40-90s nguoi / ~2s numba REM cache am, TRUOC heartbeat) + run_app_queue.bat (port 8000). REM REM Video vao TAI DUNG file rack_5245_5805.mp4 da cat o lan do A1 REM (byte-for-byte cung input, khong re-encode lai) — neu mat file REM thi cat lai bang lenh ffmpeg trong run_analyzer_a1_vod.bat. REM REM Do duoc 13/08 (14 cu, video_id bd1ac59b06b24bf5b0b6e1a39f920ce2): REM A2.1 DAT - van no dung {7,8,9}, 0/11 cu that bi oan. REM A2.2 DAT - overlay 14/14 file H.264 (tong 11.2MB), khop mat REM cu 1/5/10: vong track TREN bi cai, X va cham dung cho. REM A2.3 DAT - RMSE bang == JSON ca 14 cu, bo "shotnet"; REM gia tri 412-1603mm (sim2real gap: V0 model lech thang REM + phi basin - HIEN TRUNG THUC, khong sua); cu 8 null REM (khong motion_start de neo t=0 - chinh la tin hieu van). REM A2.5 DAT - CSV BOM utf-8-sig, 15 dong (header+14), co van REM co/khong dung 3 cu ma, tieng Viet nguyen ven. REM Doi chieu so analyze A1<->A2: KHONG LECH o nao tren 14 cu REM (numpy 2.4.4->2.3.5 do cai pooltool vao cv-env: vo hai). REM Thoi gian: scan 180.1s (9600 frame, dup 789) + analyze loi REM 43.6s/14 cu + resim/overlay ~7.5s/cu -> 14 cu terminal REM sau ~148s ke tu het scan; wall ~6 phut (RTX 3070). REM ============================================================ set PYTHONUTF8=1 REM 1) Upload vao Analyzer da cu (app + cv_worker phai dang chay): curl.exe -s -F "video=@D:\Khoa luan\poolcoach-rl\datasets\bb9_pilot\rack_a1\rack_5245_5805.mp4;type=video/mp4" -F "corners=[[527.5,869.7],[1380.1,864.0],[1232.3,278.5],[673.0,272.8]]" http://localhost:8000/api/analyzer/videos REM 2) Theo doi: GET http://localhost:8000/api/analyzer/shots?video=(id buoc 1) REM 3) Xuat CSV/JSON: GET /api/analyzer/videos/(id)/export.csv | export.json REM Ket qua ben: poolcoach-rl\data\analyzer\(id)\ (JSON + overlay_XX.mp4) pause