Online · L8 - La riparazione del taglio: una soglia dall'1,2% allo 0,2%, e un metro che non si muove
manca la prossima azione
MODELLO: Opus 5 per la scelta e la misura, l'esecuzione e' meccanica. NASCE DA L7 (a151), che ha bocciato il proprio filtro e ha trovato la causa vera del difetto dominante. LA CAUSA: riga 175 di ricerca-poster\pulisci_poster.py, in bbox_contenuto: soglia = max(2,…
▸ continua a leggere (454 parole)▾ richiudi il diario
MODELLO: Opus 5 per la scelta e la misura, l'esecuzione e' meccanica. NASCE DA L7 (a151), che ha bocciato il proprio filtro e ha trovato la causa vera del difetto dominante. LA CAUSA: riga 175 di ricerca-poster\pulisci_poster.py, in bbox_contenuto: soglia = max(2, int(pesi.max()*0.012)). Una riga di immagine che contiene solo una scritta sottile ha pochi pixel diversi dal fondo, sta sotto l'1,2% e viene scartata insieme al fondo: e' il «tagliata la scritta in alto» e il «tagliata la firma in basso». LA PROVA GIA' FATTA su 50 giudicate portando la soglia allo 0,2%: 17 rettangoli cambiano e TUTTI si allargano, 7 diventano buone (il titolo che torna, il braccio, la luna, DREAM BIG), 8 migliorano, ZERO peggiorano. PERCHE' SI PROCEDE SENZA UNA MISURA AUTOMATICA: tre misure di verifica sono state provate e bocciate tutte e tre coi numeri. Al loro posto c'e' una garanzia STRUTTURALE, che vale piu' di una misura statistica: la modifica puo' solo allargare il rettangolo, mai stringerlo, quindi non puo' introdurre l'errore dominante. Il rischio residuo e' di segno opposto (un po' di fondo di troppo) e si vede a occhio. Rischio asimmetrico = si procede, ma la garanzia va DIMOSTRATA su tutte le 6.252, non assunta. IL METRO, prima di qualunque numero: definizioni operative dei cinque giudizi (buona / tagliata male / cornice / storta / non-poster) una riga ciascuna col caso limite; set di taratura di ~20 immagini congelato e ri-giudicato in apertura di ogni sessione (se non si concorda con se stessi sopra 18/20, ci si ritara prima di misurare); campione prima/dopo giudicato in cieco e mescolato. Vale per ogni misura del progetto da qui in avanti. TETTO DICHIARATO DA ROMEO: questo e' l'ULTIMO giro sul ritaglio. Con ~590 buone stimate la galleria e' gia' utilizzabile per il suo scopo (studiare stili). Se la riparazione porta a 800-900, ci si ferma li'; se non muove niente, ci si ferma lo stesso. Il valore del progetto e' a valle, nella lettura. DECISIONE DEL 02/09 (Romeo, approvata dopo lettura del codice): la garanzia "puo' solo allargare" NON reggeva nuda - il controllo esatto ha trovato 2 rettangoli ristretti sulle prime 120. Causa: sbuccia() chiama bbox_contenuto tre volte in fila, e un primo strato piu' largo cambia l'anello che vede il secondo, che sbuccia uno strato in piu'. LA MONOTONIA DI UN PASSO NON SOPRAVVIVE ALLA COMPOSIZIONE DI TRE. Rimedio approvato: si calcola il ritaglio con la soglia nuova e con quella vecchia e, dove la riparazione toglierebbe, si tiene il ritaglio di prima - tutto-o-niente per immagine (return nuovo if _contiene(nuovo, vecchio) else vecchio), NON una fusione lato per lato, che produrrebbe un rettangolo mai calcolato da nessuna delle due versioni. Sulle stesse 120: 0 ristretti, 48 allargati.
- nessun sottotask — aggiungine uno qui sotto
da definire
da definire
da definire
da definire