v1.6.0¶
v1.6.0 si concentra sulla registrazione della OpenMV Cam e su un flusso di lavoro di visione artificiale più ricco: l’IDE ora rileva le camere non registrate alla connessione, acquisisce un Threshold Editor integrato con l’editor di codice, aggiunge pannelli richiudibili e fa avanzare il firmware incluso da 2.3.0 a 2.4.1 (aggiungendo nel frattempo il rilevamento delle linee). Continua a seguire Qt Creator 4.0.2 senza rebase. C’è un’interruzione visibile all’utente: la connessione di una camera non registrata ora richiede una chiave della scheda a ogni connessione (vedi Modifiche che rompono la compatibilità).
In evidenza¶
La registrazione della OpenMV Cam viene ora rilevata alla connessione: l’IDE interroga l’architettura della scheda, verifica scheda/ID su
openmv.ioe chiede all’utente di registrare la camera con una chiave della scheda.Il firmware incluso 2.4.1 sia per le camere OMV2 (M4) che OMV3 (M7) aggiunge il rilevamento delle linee (
find_lines/find_line_segmentstramite una trasformata di Hough) e un nuovo oggetto risultatoimage.match_descriptornella 2.4.0; il firmware 2.4.1 segue con una rinomina dell’API delle operazioni binarie.Integrazione del Threshold Editor: facendo clic con il tasto destro su una tupla di soglia in scala di grigi o LAB selezionata nell’editor si apre il Threshold Editor precaricato con quei valori e, alla chiusura, riscrive la tupla modificata nel sorgente.
Pannelli richiudibili: i pannelli del frame buffer e del terminale seriale hanno acquisito pulsanti a cassetto che nascondono e ri-mostrano un pannello e ne ripristinano lo stato dalle impostazioni.
La barra del titolo del Frame Buffer in tempo reale mostra ora la risoluzione corrente e la ROI selezionata, e il frame buffer disabilitato mostra un overlay al suo posto.
Nuove funzionalità¶
La registrazione della OpenMV Cam viene rilevata alla connessione. L’IDE interroga l’architettura della scheda e verifica scheda/ID su
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php), chiedendo all’utente di registrare la camera con una chiave della scheda. È inclusa una finestra di dialogo di registrazione con un collegamento all’acquisto funzionante, una visualizzazione dell’avanzamento e la gestione degli errori (c61052eb3, 9fa8a253e).Threshold Editor dall’editor: facendo clic con il tasto destro su una soglia in scala di grigi
(g_min, g_max)o su una sestupla LAB selezionata viene offerta un’azione Edit … threshold with Threshold Editor che apre l’editor precaricato con quei valori e aggiorna la tupla nel sorgente alla chiusura (3d12e6ee7, 992d3bdf8).Pannelli richiudibili: i pannelli del frame buffer e del terminale seriale hanno acquisito pulsanti a cassetto in alto/basso/sinistra/destra che nascondono e ri-mostrano un pannello e ne ripristinano lo stato dalle impostazioni (abaf628ff, 7461e3b55, b51faa8f5).
Risoluzione e ROI in tempo reale nella barra del titolo del Frame Buffer, ad es.
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Sono state aggiunte le voci DataMatrix Generator e Barcode Generator al menu
Machine Vision Tools, ciascuna delle quali apre una ricerca web Google per un generatore online (bf284997b).
Altre modifiche e miglioramenti¶
Quando il frame buffer è disabilitato, al suo posto viene ora mostrato un overlay centrato Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).
Il Threshold Editor ora mantiene e ripristina lo stato dei suoi cursori (valori combo/inversione/min-max) tra le sessioni, non solo la geometria della finestra (bf284997b).
Rielaborata l”evidenziazione della sintassi Python per colorare meglio i nomi di classi/funzioni/metodi/argomenti OpenMV e le parole chiave di import nell’editor e nel terminale (38c00e5a2, 7461e3b55).
L’incollaggio nel terminale seriale ora invia i byte degli appunti un carattere alla volta e inserisce un intervallo di 1ms tra i pacchetti seriali/UDP/TCP in uscita in modo che la REPL di MicroPython non venga sovraccaricata, e CR e LF vengono emessi separatamente alla pressione di Invio (c61052eb3).
Il completamento automatico dei membri ora si attiva digitando
.dopo una parentesi di chiusura come),]o}, in modo che i completamenti appaiano dopo le chiamate di funzione e gli indici (9fa8a253e).
Correzioni di bug¶
Corretta la finestra di dialogo di registrazione SWD-ID della OpenMV Cam in modo che Annulla e il completamento della richiesta la chiudano in modo affidabile invece di affidarsi a un codice di risultato basato su cast di puntatore (6599856c4).
Corretta la corrispondenza del firmware per le schede registrate rimuovendo il token di registrazione
[board:id]dalla stringa dell’architettura prima di cercarlo nella tabella delle mappature del firmware (a1be146f1).Corretta una regressione della registrazione in cui la gestione del successo/errore non veniva mai eseguita a causa di un controllo di annullamento invertito e di una regex di board-id senza escape, e che saltava il controllo di registrazione per le camere basate su M4 (9fa8a253e).
Disabilitato il cablaggio della barra di navigazione laterale sinistra di Qt Creator a monte per correggere il widget di navigazione nel layout OpenMV (bf284997b).
Supporto piattaforme e strumenti¶
Base Qt Creator: 4.0.2.
Firmware OpenMV incluso: avanzato da 2.3.0 a 2.4.1 sia per le camere OMV2 (M4) che OMV3 (M7) in due passaggi. Il passaggio da 2.3.0 a 2.4.0 ha aggiunto il rilevamento delle linee (
find_lines/find_line_segmentstramite una trasformata di Hough), un nuovo oggetto risultatoimage.match_descriptor/kptmatch, esempi di decodifica DataMatrix (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), gli esempifind_lines.py/find_line_segments.pye un metodosensor.set_vsync_output()(f0cd4d75c). Il passaggio da 2.4.0 a 2.4.1 ha aggiunto le nuove operazioni logiche AND/OR sulle immaginib_and/b_ore ha rinominatonand/nor/xor/xnorinb_nand/b_nor/b_xor/b_xnor(i nomi legacy vengono mantenuti come alias) (4fc16559e).Driver Windows: rielaborati gli script dei comandi di installazione dei driver DfuSe / FTDI / OpenMV / PybCDC e inclusi i binari, le DLL e i redistributable VC dei driver DfuSe e FTDI/OpenMV/PybCDC precedentemente mancanti e necessari per l’installazione (b51faa8f5, c2633fc04, 4fc16559e).
Modifiche che rompono la compatibilità¶
La connessione di una OpenMV Cam che openmv.io segnala come non registrata ora attiva fino a tre richieste che invitano l’utente a inserire una chiave della scheda, ripetute a ogni connessione finché la camera non viene registrata. Le schede basate su M4 sono esentate da questo controllo. La rinomina nel firmware 2.4.1 delle operazioni binarie sulle immagini è retrocompatibile, poiché i nomi di metodo legacy nand / nor / xor / xnor rimangono disponibili come alias.