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+E per Connetti/Disconnetti e Ctrl+R per Stop (spostato da Ctrl+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 sostituisce freak.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 da Ctrl+T a Ctrl+R (e7803d33c).

  • Gli endpoint di rete dell’IDE sono stati ridirezionati ai nuovi host openmv.io: i forum a forums.openmv.io e la pagina di download a openmv.io/pages/download (e7803d33c), e i download di controllo versione, versione delle risorse e zip delle risorse a upload.openmv.io (e899abcca).

Correzioni di bug

  • La programmazione del firmware via DFU (DfuSeCommand su Windows, pydfu sulle 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=1 per 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+T a Ctrl+R, e Connetti/Disconnetti è ora associato a Ctrl+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’esempio freak.py di Feature-Detection è stato rimosso e sostituito da keypoints.py.