From 9beaf2ed670d6bde757abb9fa7d38c6d7e4e309b Mon Sep 17 00:00:00 2001 From: "Adriano (daitarn)" Date: Sat, 24 Oct 2026 17:25:28 +0200 Subject: [PATCH] =?UTF-8?q?acquisitore:=20immagine=20viva=20in=20Calibrazi?= =?UTF-8?q?one=20e=20=C2=ABBlocca=20immagine=C2=BB=20per=20il=20calcolo=20?= =?UTF-8?q?(Refs=20#94)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- scripts/calibrazione_pagina.py | 94 ++++++++++++++--- scripts/camera_service.py | 32 +++++- scripts/tests/test_blocca_immagine.py | 144 ++++++++++++++++++++++++++ scripts/tests/test_calibrazione.py | 4 +- scripts/tests/test_pagina_tab.py | 9 +- 5 files changed, 263 insertions(+), 20 deletions(-) create mode 100644 scripts/tests/test_blocca_immagine.py diff --git a/scripts/calibrazione_pagina.py b/scripts/calibrazione_pagina.py index 0593227..a9fbae0 100644 --- a/scripts/calibrazione_pagina.py +++ b/scripts/calibrazione_pagina.py @@ -71,7 +71,7 @@ PAGINA = r""" .mirino { position: absolute; inset: 0; pointer-events: none; /* #92: classe, vale per i due riquadri */ background: linear-gradient(#fbbf24, #fbbf24) center / 2px 100% no-repeat, linear-gradient(#fbbf24, #fbbf24) center / 100% 2px no-repeat; opacity: .85; } - #vuoto, #vuotoCal { padding: 30px 16px; color: var(--secondario); text-align: center; } + #vuoto, #vuotoCal, #vuotoCalTab { padding: 30px 16px; color: var(--secondario); text-align: center; } /* #92: due riquadri affiancati (grezza | calibrata); in colonna sotto i 900 px */ .riquadri { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 10px; } .riquadri.doppio { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } @@ -232,6 +232,18 @@ PAGINA = r"""

Calibrazione

Sorgente: - — immagine grezza dalla tab Acquisizione
+ +
+
Nessuna immagine: «Scatta» o avviare l'anteprima nella tab Acquisizione
+ +
+
+ + +
+
@@ -239,7 +251,7 @@ PAGINA = r"""

Servono una scacchiera che riempie tutto il campo della camera, piana, ferma e ben illuminata, e il lato di uno scacco. La griglia si trova da sola; il risultato corregge anche la distorsione dell'ottica. - Il frame è sempre quello grezzo della sorgente; l'anteprima resta sospesa finché questa tab è aperta.

+ Il frame è sempre quello grezzo della sorgente; l'anteprima continua anche qui e si può bloccare l'immagine per calcolare su quella.