acquisitore: calibrazione manuale (mm/px impostato a mano) senza scacchiera #95
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Richiesta Adriano 24/10/2026: senza calibrazione con scacchiera deve essere possibile impostare comunque un mm/px, che servira' nel DXF compare.
VERIFICATO: il backend legge solo px_per_mm dalla calibrazione attiva (src/backend/services/vision_service.py:244-265, worker_kwargs calibration = {px_per_mm} a :562; src/backend/api/routers/vision.py:373-381). Una voce di archivio con px_per_mm valido basta al DXF compare.
ANALISI (Opus, base = ramo lavoro/daitarn-tmf-dxfcal DOPO il commit di #94)
SERVIZIO scripts/camera_service.py
PAGINA scripts/calibrazione_pagina.py
NON TOCCARE: scripts/calibrazione.py salvo se salva_nome rifiuta i campi null (allora la modifica minima, motivata nel rapporto); src/backend; combo #93 oltre al testo del metodo; blocco #94.
TEST: rotta manuale 201 con px_per_mm = 1/mm_per_px e W×H del frame; 400 valori 0/negativi/testo; 409 nome doppio e sovrascrivi=true ok; PUT calibrazione-attiva con la manuale ok su stessa risoluzione e 409 su diversa; GET /camera/calibration restituisce px_per_mm; anteprima/calibrata con manuale -> 200 X-Raddrizzato: no. Pagina: id e testi. pytest scripts/tests tutti verdi, node --check. Prova d'insieme Playwright fatta da Opus.
Soluzione
ESITO: fatto
RIF: gitea:Adriano/TieMeasureFlow#95, ramo lavoro/daitarn-tmf-dxfcal, commit
552f96bCOSA: calibrazione manuale: mm/px a mano, salvata con nome (metodo manuale, W×H dal frame della sorgente, nessuna mappa), attivabile come le altre; il DXF compare legge px_per_mm (src/backend/services/vision_service.py:244-265).
FILE: scripts/camera_service.py — POST /camera/calibrazioni/manuale (201/400/409); /camera/anteprima/calibrata senza mappa -> frame grezzo, X-Raddrizzato: no, controllo W×H mantenuto
FILE: scripts/calibrazione_pagina.py — scheda «Calibrazione manuale» (mmPx, pxMmCalc, nomeManuale, salvaManuale, msgManuale), metodo «manuale» in schede e combo, campi null come «-», titolo «solo scala, nessuna correzione ottica»
PROVA: pytest scripts/tests → 185 passed (20 nuovi in test_calibrazione_manuale.py). Prova a mano: Adriano.
MANCA: merge su V3.0.0 con #83-#85; build e PC fiera.