v1.4.0¶
v1.4.0 introduce due nuovi strumenti di visione artificiale – il Threshold Editor e il Keypoints Editor – insieme a una sostanziale riorganizzazione degli script di esempio inclusi e al firmware OpenMV incluso 2.1.0. Rimane sulla base Qt Creator 4.0.2. Questa release cambia diverse scorciatoie da tastiera e rinomina o rimuove alcuni script di esempio; vedere Modifiche incompatibili.
In evidenza¶
Threshold Editor aggiunto sotto
Tools > Machine Vision: carica un’immagine dal frame buffer o da un file, mostra un’anteprima binaria in tempo reale con cursori regolabili min/max per scala di grigi o LAB più inversione, e produce in output la tupla di soglia da usare negli script.Keypoints Editor aggiunto sotto
Tools > Machine Vision: mostra visivamente i keypoint ORB/LBP sull’immagine sorgente e consente di selezionare ed eliminare i keypoint anomali, cambiare ottava e modificare o unire i file di keypoint.Esempi riorganizzati: nuovi esempi di slave I2C/SPI Arduino per il controllo della scheda, un nuovo esempio di keypoint ORB, esempi di correzione della lente per codici QR e una suite di Color-Tracking riscritta.
Firmware OpenMV incluso aggiornato a 2.1.0, con il target della scheda STM32F7 cambiato da OMV7 a OMV3.
Scorciatoie da tastiera aggiunte:
Ctrl+Eper Connetti/Disconnetti eCtrl+Rper Stop (spostato daCtrl+T).
Nuove funzionalità¶
Threshold Editor (
Tools > Machine Vision) carica un’immagine dal frame buffer o da un file e mostra un’anteprima binaria in tempo reale con cursori regolabili min/max per scala di grigi o LAB più inversione, producendo in output la tupla di soglia da usare negli script (fd100a5c3).Keypoints Editor (
Tools > Machine Vision) mostra visivamente i keypoint ORB/LBP sull’immagine sorgente, consente di selezionare ed eliminare i keypoint anomali con il mouse e il tasto Canc, cambiare ottava tramite un cursore e modificare o unire i file di keypoint (4549227fc, f6ee10595, 0e046f51a).Dopo un controllo dell’aggiornamento del firmware, l’IDE ora offre di reimpostare la OpenMV Cam al firmware della release incluso, cancellando opzionalmente il filesystem interno (e7803d33c).
Script di esempio riorganizzati: nuovi esempi di slave I2C/SPI Arduino per il controllo della scheda, un nuovo esempio di keypoint ORB (
keypoints.py/keypoints_save.py) che sostituiscefreak.py, esempi di correzione della lente/zoom per codici QR e una suite di Color-Tracking riscritta (tracciamento colore automatico in scala di grigi/RGB565, tracciamento beacon IR, tracciamento blob a colore singolo/multiplo e di codici colore, informazioni su istogramma/statistiche dell’immagine, inseguimento di linea) (e7803d33c).
Altre modifiche e miglioramenti¶
Il Keypoints Editor ora effettua un backup dei file originali di keypoint e immagine (
.bak) prima di sovrascriverli al salvataggio (fd100a5c3).Connetti e Disconnetti sono ora associati a
Ctrl+E, e Stop (interruzione dello script) è stato spostato daCtrl+TaCtrl+R(e7803d33c).Gli endpoint di rete dell’IDE sono stati ridirezionati ai nuovi host openmv.io: i forum a
forums.openmv.ioe la pagina di download aopenmv.io/pages/download(e7803d33c), e i download di controllo versione, versione delle risorse e zip delle risorse aupload.openmv.io(e899abcca).
Correzioni di bug¶
La programmazione del firmware via DFU (
DfuSeCommandsu Windows,pydfusulle altre piattaforme) ora riprova fino a 10 volte invece di fallire al primo tentativo, rendendo più affidabili gli aggiornamenti bootloader/DFU (e7803d33c).Il salvataggio di uno script senza titolo/nuovo ora apre correttamente Salva con nome, e dopo il salvataggio il nome visualizzato dell’editor viene azzerato in modo che il titolo non mantenga più il nome segnaposto temporaneo
_$(e7803d33c).Aggiunto un controllo di plausibilità che rifiuta numeri di versione del firmware non plausibili (al di fuori di 0..100) e si riconnette invece di proseguire (2320ab299).
Corretto il prompt di associazione dell’unità in modo che le riconnessioni silenziose selezionino automaticamente la prima unità invece di sopprimere erroneamente la selezione (4fda9a7d6, e7803d33c).
Corretto il rendering delle immagini binarie (1bpp) del frame buffer allineando ogni riga a 32 bit invece che a 8 bit, in modo che le immagini binarie trasmesse dalla OpenMV Cam vengano visualizzate correttamente invece che con righe distorte/disallineate (e7803d33c).
Supporto a piattaforme e strumenti¶
Base Qt Creator: 4.0.2.
Firmware OpenMV incluso: aggiornato da 2.0.0 a 2.1.0 (f6ee10595).
Target della scheda STM32F7: cambiato da OMV7 (STM32F769) a OMV3 (STM32F765/512), con nuovi binari bootloader/firmware sia per OMV2 sia per OMV3 (f6ee10595).
Regole udev di Linux: le regole per i dispositivi OpenMV Cam e DFU ora impostano
MTP_NO_PROBE=1per impedire al desktop di sondare il dispositivo come dispositivo MTP (e7803d33c).
Modifiche incompatibili¶
Modifiche al flusso di lavoro visibili all’utente tra v1.3.x e v1.4.0:
Scorciatoie da tastiera cambiate: Stop (interruzione dello script) spostato da
Ctrl+TaCtrl+R, e Connetti/Disconnetti è ora associato aCtrl+E.Script di esempio rinominati/rimossi: diversi esempi di Color-Tracking sono stati rinominati o rimossi (ad es.
blob_detection.py,marker_tracking.py), e l’esempiofreak.pydi Feature-Detection è stato rimosso e sostituito dakeypoints.py.