v1.0.0

v1.0.0 è la prima release pubblica di OpenMV IDE, una build personalizzata di Qt Creator (Qt Creator 4.0.2) pensata per lo sviluppo su OpenMV Cam. Aggiunge il rilevamento e la connessione seriale USB, l’esecuzione di script sulla camera, un frame buffer e un istogramma in tempo reale e la navigazione dei traceback Python. Non ci sono modifiche incompatibili, trattandosi della release iniziale.

In evidenza

  • Qt Creator con il marchio OpenMV con la propria schermata iniziale, un menu Examples e un editor Python che apre nuovi file .py senza nome precompilati con un template di snapshot del sensore per OpenMV Cam.

  • Connect enumera le porte seriali corrispondenti al VID/PID di OpenMV Cam e legge la versione del firmware della scheda, mostrata nella barra di stato.

  • Run on cam con i controlli della barra degli strumenti Connect/Disconnect/Start/Stop: Start (Ctrl+R) invia lo script corrente alla camera e Stop lo arresta.

  • Visualizzatore Live Frame Buffer con zoom adattivo, compressione JPEG opzionale, un interruttore di disattivazione per le massime prestazioni e una lettura degli FPS in tempo reale.

  • Pannello Live Histogram commutabile tra gli spazi colore RGB, Grayscale, LAB e YUV (Grayscale/LAB consigliati per il tracciamento del colore).

  • Navigazione dei traceback analizza gli errori Python provenienti dalla camera e porta l’editor al file e alla riga incriminati.

Nuove funzionalità

  • Shell di OpenMV IDE. L’applicazione si avvia con il nome visualizzato OpenMV IDE e una schermata iniziale OpenMV, aggiunge un sottomenu Examples costruito analizzando la directory degli esempi inclusi e sovrascrive l’azione New in modo che i file .py senza nome si aprano precompilati con un template di snapshot import sensor e l’evidenziazione generica del codice Python.

  • Connect / versione del firmware. Connect enumera le porte seriali disponibili filtrando in base al VID/PID USB di OpenMV Cam (0x1209/0xABD1), mostra una finestra di selezione della porta quando ne corrisponde più di una, apre la porta, legge la versione del firmware della scheda e la visualizza nella barra di stato.

  • Controlli di esecuzione degli script. Le azioni Connect, Disconnect, Start e Stop pilotano la camera. Start (Ctrl+R) invia lo script dell’editor corrente alla camera per l’esecuzione, Stop arresta lo script in esecuzione e l’IDE tiene traccia dello stato di esecuzione per abilitare o disabilitare il pulsante Stop.

  • Visualizzatore del Frame Buffer. Un pannello Frame Buffer esegue il rendering dei frame trasmessi dalla camera, con zoom adattivo, un interruttore opzionale di compressione JPEG per un framerate più elevato, un interruttore di disattivazione per le massime prestazioni e un’etichetta degli FPS in tempo reale.

  • Salvataggio di immagini e template. Le azioni del menu contestuale (clic destro) sul Frame Buffer salvano un’immagine su disco (BMP/JPG/PNG/PPM), salvano un’immagine template (BMP/JPG/PGM/PPM) o salvano un descrittore di keypoint/caratteristiche (.lbp/.ff) direttamente sull’unità della camera. Quando si trascina una regione a banda elastica sul frame, tutte e tre le azioni operano sulla selezione ritagliata e le relative etichette di menu cambiano di conseguenza (ad esempio Save Image selection to PC); altrimenti utilizzano l’intero frame visualizzato.

  • Pannello dell’istogramma. Un pannello Histogram traccia la distribuzione dei canali del frame corrente e può essere commutato tra gli spazi colore RGB, Grayscale, LAB e YUV.

  • Navigazione dei traceback. I traceback Python stampati dalla camera vengono analizzati in tempo reale; l’IDE apre o porta in primo piano il file incriminato (risolvendo i file sull’unità della camera quando necessario), salta alla riga segnalata e mostra il messaggio di errore. L’output seriale viene anche inoltrato al terminale Message Manager.

  • Associazione dell’unità della camera. L’IDE associa un’unità rimovibile FAT/msdos alla camera connessa tramite il pulsante Drive: nella barra di stato, abilitando le destinazioni di salvataggio file sulla camera e la risoluzione dei file dei traceback.

  • Menu Help e stato persistente. Il menu Help aggiunge OpenMV Docs, Forums, un collegamento About OpenMV Cam pinout e una finestra About OpenMV IDE. Lo stato della finestra, comprese le posizioni dei divisori, lo zoom, la compressione JPG, l’interruttore di disattivazione del frame buffer, lo spazio colore dell’istogramma e l’ultima porta seriale, persiste tra le sessioni.

Altre modifiche e miglioramenti

  • Su Linux, un errore di connessione per permesso negato mostra la finestra di correzione del gruppo dialout sudo usermod -a -G dialout.

Supporto delle piattaforme e degli strumenti

  • Versione base di Qt Creator: 4.0.2.

  • Il plugin comunica con la camera tramite un protocollo seriale di debug USB personalizzato. Diverse funzionalità a livello di protocollo sono presenti nel livello IO ma non sono esposte nell’interfaccia in questa release: un bootloader flash (start, reset, erase, write), controlli degli attributi della camera (contrasto, luminosità, saturazione, limite del guadagno), un comando di reset del sistema e un percorso di aggiornamento dei frame. Nessuno di questi è ancora collegato a un menu, un pulsante o un widget per gli utenti.

Modifiche incompatibili

Nessuna. Questa è la release iniziale di OpenMV IDE.