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
Examplese un editor Python che apre nuovi file.pysenza 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 eStoplo 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 IDEe una schermata iniziale OpenMV, aggiunge un sottomenuExamplescostruito analizzando la directory degli esempi inclusi e sovrascrive l’azioneNewin modo che i file.pysenza nome si aprano precompilati con un template di snapshotimport sensore l’evidenziazione generica del codice Python.Connect / versione del firmware.
Connectenumera 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,StarteStoppilotano la camera.Start(Ctrl+R) invia lo script dell’editor corrente alla camera per l’esecuzione,Stoparresta lo script in esecuzione e l’IDE tiene traccia dello stato di esecuzione per abilitare o disabilitare il pulsanteStop.Visualizzatore del Frame Buffer. Un pannello
Frame Bufferesegue 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 esempioSave Image selection to PC); altrimenti utilizzano l’intero frame visualizzato.Pannello dell’istogramma. Un pannello
Histogramtraccia 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
Helpaggiunge 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.