v1.9.0¶
v1.9.0 è la release dell’internazionalizzazione, che aggiunge un’interfaccia utente completamente tradotta in più di una dozzina di lingue, insieme a un nuovo protocollo di interrogazione del bootloader che legge il reale layout dei settori di cancellazione della flash di ogni scheda per una scrittura del firmware più sicura. L’IDE rimane basato su Qt Creator 4.0.2 e il firmware OpenMV integrato è aggiornato alla 2.9.0. Non ci sono modifiche incompatibili per i progetti esistenti.
In evidenza¶
L”interfaccia multilingue è ora disponibile, aggiungendo le traduzioni in cinese (semplificato e tradizionale), giapponese, francese, italiano, spagnolo, russo, tedesco, arabo, ceco, ungherese, polacco, sloveno e ucraino.
L”interrogazione dei settori della flash dal bootloader consente all’IDE di leggere l’effettivo layout dei settori di cancellazione di una cam connessa tramite il bootloader invece di affidarsi unicamente ai valori predefiniti codificati.
Gli intervalli di cancellazione per scheda vengono ora letti da
boards.txt, così ogni modello di camera cancella i settori della flash corretti durante la riscrittura del firmware.Il prompt per firmware obsoleto propone di aggiornare automaticamente la cam quando alla connessione viene rilevata una versione di firmware obsoleta.
I nuovi esempi integrati aggiungono primitive di disegno, filtri immagine, uno script di foto time-lapse, una demo di classificazione di oggetti con CNN CMSIS ed esempi per il motor shield.
Il firmware integrato 2.9.0 aggiorna il firmware e le immagini DFU per M7 (OPENMV3) e H7 (OPENMV4) (e il bootloader dell’H7).
Nuove funzionalità¶
Le traduzioni dell’interfaccia multilingue aggiungono cinese (semplificato e tradizionale), giapponese, francese, italiano, spagnolo, russo, tedesco, arabo, ceco, ungherese, polacco, sloveno e ucraino, con una regola di build che rende le traduzioni rigenerabili (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).
L”interrogazione dei settori della flash dal bootloader aggiunge un nuovo protocollo del bootloader in cui l’IDE interroga la cam connessa per leggerne l’effettivo layout dei settori di cancellazione della flash (settori di start, all-start e last) invece di affidarsi unicamente ai valori predefiniti codificati (38a84883e).
Gli intervalli di cancellazione per scheda vengono ora letti da
boards.txt(numeri di settore finali per riga), così ogni modello di camera cancella i settori corretti invece di usare un unico valore predefinito globale. L’implementazione iniziale non corrispondeva aboards.txt(che usava già numeri finali separati da spazi) finché8217b94c3non ha corretto la condizione di corrispondenza della scheda e cambiato la regex del delimitatore dei settori finali da+a spazio bianco;4843e46a8ha poi rimosso una stampa di debugqDebug()rimasta (68a45da02, 8217b94c3, 4843e46a8).Prompt per firmware obsoleto: alla connessione, se il firmware della cam viene rilevato come obsoleto l’IDE ora propone l’aggiornamento e, alla conferma, avvia automaticamente l’aggiornamento del firmware (a79a40b45, 8217b94c3).
I nuovi esempi integrati aggiungono primitive di disegno (freccia, cerchio, croce, linea, rettangolo, testo, immagine, flood fill), nuovi filtri immagine (sfocatura, cartoon, bordi, bilaterale a colori e in scala di grigi, rimozione della luce, kernel, unsharp, equalizzazione dell’istogramma e dell’istogramma adattivo), un esempio di foto time-lapse, un esempio di classificazione di oggetti con CNN CMSIS che usa
img.classify_object()con le etichette CIFAR, ed esempi per il motor shield (909016427).
Altre modifiche e miglioramenti¶
La directory di progetto predefinita ora corrisponde di default a una cartella
~/OpenMV, e le finestre di Apertura/Salvataggio ricordano e riaprono l’ultima directory visitata tra le sessioni (fbdac7576).La finestra Informazioni ora mostra una sezione
Creditsche indica l’autore della traduzione (inglese); le build localizzate sostituiscono la stringa del traduttore (e8e823a11, 2efbe1e29).Aggiornata la documentazione offline integrata, in particolare ampliando il riferimento dell’API
omv.imagee altre pagine delle librerie MicroPython (aef76b825, b0f4701af).Disabilitata la scrittura aggiuntiva di flush su disco (il file temporaneo
openmv.null) eseguita alla disconnessione, per evitare attività superflue sull’unità di archiviazione di massa della cam (6be486c62).
Correzioni di bug¶
Corretta un’interrogazione del bootloader che invertiva l’ordine dei valori dei settori di cancellazione della flash (all-start, start, last), correggendo quali settori della flash vengono cancellati durante la scrittura del firmware e del bootloader (fbdac7576).
Rielaborati il convertitore e il riproduttore delle registrazioni video per avviare
ffmpegeffplaytramite uno script temporaneo generato su Windows, macOS e Linux, così i percorsi di file contenenti spazi funzionano in modo affidabile, e corretto il percorso delffmpegLinux integrato usato dal convertitore (8f17f888d, 83cd73144).La connessione a una camera ora riprova automaticamente fino a 10 volte quando l’handshake della versione del firmware va in timeout, prima di mostrare l’errore di timeout, riducendo i fallimenti di connessione spuri (ae18dca93).
Corretto il timing dei comandi seriali su macOS regolando i ritardi inter-comando iniziali e finali: la maggior parte è stata aumentata (stringa di architettura, esecuzione script, salvataggio descrittore/template, reset di sistema e abilitazione del frame buffer a 25-50 ms), mentre il ritardo della versione del firmware è stato riequilibrato (inizio più breve, fine più lunga), evitando i timeout di comunicazione (763357a08).
La chiave di registrazione della scheda inserita nella finestra della scheda personalizzata ora rimuove tutti gli spazi bianchi, così gli spazi accidentali nella chiave digitata vengono ignorati (6be486c62, 8217b94c3).
Supporto piattaforme e strumenti¶
Base Qt Creator: 4.0.2.
Firmware OpenMV integrato: la versione globale di
firmware.txtè ora 2.9.0 (dalla 2.7.0 passando per la 2.8.0). L’aggiornamento alla 2.9.0 ha rinnovato solo il firmware e le immagini DFU per M7 (OPENMV3) e H7 (OPENMV4), insieme al bootloader dell’H7 (dell’M7 è stato rinnovato solobootloader.elf); le immagini M4 (OPENMV2) sono state aggiornate l’ultima volta alla 2.8.0 (bfc0b188e, c0a86dd35).Versione di OpenMV IDE portata internamente alla 1.9.0 (dalla 1.8.2) (8f17f888d).
Modifiche incompatibili¶
Nessuna. Questa release non introduce interruzioni di flussi di lavoro o di comportamento; i progetti esistenti continuano a funzionare invariati.