Come costruire un sistema automatico di lettura contatori con fotocamera

Un contatore situato a un metro di distanza dietro una porta d'armadio può risultare difficile da fotografare. Le cifre sono piccole, la copertura protettiva riflette la luce e una singola chiazza luminosa può nascondere il punto decimale. Realizzare un sistema automatico di lettura dei contatori basato su fotocamera significa catturare ogni volta un'immagine nitida e assegnare ogni lettura al dispositivo corretto.
Per i contatori esistenti privi di un'interfaccia dati utilizzabile, una fotocamera può acquisire il display per il riconoscimento da parte di un'applicazione host.
Definire il compito di lettura e gestire i risultati incerti
La lettura digitale dei contatori ricorre tipicamente all'OCR, ossia al riconoscimento ottico dei caratteri, per estrarre il testo da un'immagine. La lettura di un quadrante analogico richiede invece di determinare la posizione dell'indice rispetto alla scala. Questi due compiti necessitano di elaborazioni software diverse.
Includere i punti decimali, le unità di misura e i segni positivi o negativi nel compito di riconoscimento. Se 12,5 viene letto come 125, il risultato è errato anche se ogni cifra è stata identificata correttamente. Per più contatori, assegnare a ciascuno strumento una regione distinta nell’immagine e un identificatore fisso, per evitare che le letture vengano attribuite in modo scorretto. Quando una lettura è incerta, salvare l’immagine originale e contrassegnarla per revisione, anziché inserire automaticamente un valore plausibile.
Scelta di un modulo fotocamera per la lettura dei contatori
Inquadratura e messa a fuoco determinano quali dettagli risultano visibili
Scegliere la posizione di montaggio con l’anta dell’armadio nella sua normale posizione di funzionamento, quindi selezionare obiettivo e risoluzione. Un campo visivo più ampio consente di catturare una porzione maggiore della scena, ma, a parità di risoluzione finale, ogni carattere potrebbe occupare meno pixel.
Ispezionare i tratti sottili, i punti decimali e i caratteri vicini al bordo del display alla dimensione originale dell’immagine. L’ingrandimento digitale non può recuperare dettagli mai acquisiti. Per installazioni a breve distanza, verificare anche la distanza minima di messa a fuoco. Il numero di pixel da solo non determina l’idoneità.
Regolare riflessi ed esposizione sul posto

I riflessi sulla copertura protettiva possono oscurare i tratti dei caratteri. Provare a modificare l’angolazione della telecamera, spostare la sorgente luminosa o aggiungere un’illuminazione diffusa. Verificare inoltre l’immagine con le luci della stanza spente e con la luce diurna che raggiunge il contatore.
I display elettronici possono mostrare bande o segmenti mancanti quando la loro frequenza di aggiornamento interagisce con il tempo di esposizione della telecamera. Acquisire una sequenza e ispezionarla fotogramma per fotogramma. Modificare una sola condizione alla volta per identificarne la causa.
Verificare l’intera connessione USB
Scegliere un Modulo camera USB con un'interfaccia compatibile è solo il punto di partenza. Confermare il supporto del driver sul sistema di destinazione e le combinazioni disponibili di risoluzione, frequenza dei fotogrammi e formato di uscita. Eseguire i test con l'host finale, il cavo e l'applicazione.
Dove si inserisce il modulo IMX258 USB
Sinoseen Modulo per fotocamera IMX258 USB ,modello HSJ80-GM258FD-V1.0, è un candidato adatto a questo tipo di prototipo. La sua pagina prodotto elenca USB 2.0, messa a fuoco automatica e una risoluzione di 4224 × 3144, con un campo visivo opzionale di 80°.
Una risoluzione più elevata può aiutare a preservare i dettagli dei caratteri più piccoli, anche se le modalità di uscita USB effettive devono ancora essere confermate. Un modulo fotocamera con messa a fuoco automatica può semplificare la configurazione quando le distanze di montaggio variano tra gli armadi. Una volta installato, verificare che il firmware supporti i controlli di messa a fuoco richiesti, in modo che riflessi o cavi in primo piano non distraggano la messa a fuoco dal display.
La convenienza di un campo visivo di 80° dipende dalla distanza di lavoro e dal numero di metri visualizzati. Quando si richiedono campioni, specificare la configurazione dell’obiettivo, la distanza minima di messa a fuoco e le modalità di output, quindi eseguire i test con il contatore target. La telecamera fornisce immagini; tali specifiche da sole non garantiscono l’accuratezza del riconoscimento OCR.
Passaggio dai test sui campioni a un funzionamento affidabile
Un supporto sicuro mantiene la cornice stabile ed evita spostamenti causati dall’apertura dello sportello dell’armadio o dalla trazione sul cavo. Dopo l’avvio dell’applicazione, attendere che l’esposizione e la messa a fuoco si stabilizzino prima di accettare le immagini per il riconoscimento.
L’intervallo di acquisizione dipende dalla velocità con cui cambia la lettura. Per un contatore cumulativo, una lettura ogni pochi minuti di solito non richiede lo streaming video continuo alla massima risoluzione.
Durante la convalida, salvare l'immagine originale insieme alla lettura, all'identificativo del contatore e al timestamp. Coprire le transizioni delle cifre, i display vuoti, l'accumulo tipico di polvere, la riconnessione USB e il ripristino dopo un'interruzione di alimentazione. Prima di ordinare le unità di produzione, confermare l'approvazione della configurazione del modulo fotocamera ,inclusi obiettivo, revisione della scheda, cavo e versione del firmware, e concordare come verranno comunicati i cambiamenti di configurazione.
Domande frequenti
D1: La fotocamera può leggere automaticamente i valori del contatore?
La fotocamera acquisisce immagini. Un'applicazione host deve individuare il display, identificare le cifre o la lancetta e convalidare il risultato. Verificare separatamente la qualità dell'acquisizione delle immagini e l'accuratezza della lettura.
D2: Ogni installazione richiede l'autofocus?
No. Una configurazione a messa a fuoco fissa merita di essere valutata quando la distanza di lavoro è fissa e l'installazione è uniforme. Se la distanza varia, verificare se l'autofocus soddisfa i requisiti dell'applicazione.
D3: Che cosa dovrebbe mostrare la prima immagine campione?
Fotografare un contatore reale nella configurazione di montaggio prevista. Includere l’intera lettura, il punto decimale, le unità di misura e sufficienti dettagli circostanti per identificare lo strumento. Conservare l’immagine originale senza applicare alcun miglioramento estetico della nitidezza.
Domanda 4: L’algoritmo deve essere sostituito per primo quando il riconoscimento fallisce?
Controllare innanzitutto l’immagine originale. Abbagliamento, messa a fuoco insufficiente e troppo pochi pixel per carattere sono problemi legati all’acquisizione dell’immagine. Se l’immagine è chiara ma la lettura risulta errata, analizzare la logica di riconoscimento e convalida.
EN
AR
DA
NL
FI
FR
DE
EL
HI
IT
JA
KO
NO
PL
PT
RO
RU
ES
SV
TL
IW
ID
SR
VI
HU
TH
TR
FA
MS
IS
AZ
UR
BN
HA
LO
MR
MN
PA
MY
SD

