v5.0.0#
v5.0.0 è una release importante. Introduce l”OpenMV Viewer — una build separata e di sola lettura per mostrare un prodotto finito — un nuovo OpenMV Cam Settings Editor, il protocollo di debug della camera v2 per le camere v5.0.0 e un ampio insieme di miglioramenti ai flussi di lavoro di editor, terminale, firmware e machine vision. È basata su Qt Creator 14.0.2.
Il salto di versione alla 5.0.0 segna l’arrivo della generazione di camere v5.0.0 e degli strumenti che la supportano; i progetti e i flussi di lavoro v4 esistenti continuano a funzionare senza modifiche.
In evidenza#
OpenMV Viewer — una nuova variante di build installata separatamente che esegue l’IDE come visualizzatore di telemetria bloccato e di sola lettura. Mostra il frame buffer della camera, il terminale seriale e l’istogramma e può eseguire uno script fisso, ma nasconde gli strumenti di authoring, di AI/modelli e di impostazioni, così un cliente può dimostrare un prodotto costruito su OpenMV senza l’ambiente di sviluppo completo.
OpenMV Cam Settings Editor — un editor grafico per il file di configurazione delle impostazioni a bordo della camera, così puoi visualizzare e modificare le impostazioni della scheda da un modulo invece di modificare il file a mano.
Protocollo di debug della camera v2 — le camere v5.0.0 usano un nuovo protocollo di debug più robusto con validazione CRC dell’intestazione, recupero dei salti di sequenza e una visualizzazione del frame rate suddivisa che riporta separatamente gli FPS sulla camera e gli FPS di visualizzazione nell’IDE.
Caricamento di firmware personalizzato da un .zip — l’installer del firmware accetta ora direttamente il bundle
.zipdi output di build di una scheda, semplificando il flashing di un’immagine firmware personalizzata o compilata localmente.Logging di debug del protocollo nel Serial Terminal — un interruttore nel Serial Terminal registra il protocollo di debug della camera con righe leggibili ed etichettate con emoji per diagnosticare i problemi di connessione.
Menu Aiuto e documentazione nell’editor rielaborati — un sottomenu OpenMV Docs sostituisce i vecchi collegamenti piatti,
F1apre la documentazione per il simbolo Python sotto il cursore, passando il mouse su un nome di API ne mostra la documentazione inline e la finestra di dialogo Informazioni è stata modernizzata.
Nuove funzionalità#
Variante di build OpenMV Viewer. Una build in modalità viewer forzata, con marchio e installata come OpenMV Viewer, con un proprio id eseguibile, archivio delle impostazioni e bundle id così da coesistere con l’IDE completo. Si presenta come un visualizzatore di telemetria di sola lettura: Run/Stop e lo stop alla connessione funzionano ed eseguono uno script dal disco (tramite
-auto_run), i menu File/Edit e le Preferences rimangono e il recupero di firmware/ROMFS è mantenuto, mentre gli strumenti di authoring, gli strumenti di machine vision per sviluppatori, le categorie di impostazioni per sviluppatori e le risorse di AI/modelli/documentazione sono rimossi dalla build e dall’interfaccia. ROMFS diventa di solo caricamento e viene spostato nel menu Tools, e le finestre di dialogo di completamento dell’aggiornamento del firmware sono rese generiche (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).OpenMV Cam Settings Editor — un editor GUI per il file di configurazione delle impostazioni della camera, aperto dal menu Tools (issue #205) (f55a0d7fa58, 2d7f80b03cf).
Protocollo di debug della camera v2 per le camere v5.0.0, con validazione CRC dell’intestazione prima che qualsiasi campo dell’intestazione sia considerato affidabile, recupero dei salti di sequenza che avanza oltre i pacchetti persi invece di bloccarsi, e una lettura del frame rate suddivisa tra la frequenza sulla camera e la frequenza di visualizzazione dell’IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).
Load Custom Firmware accetta un bundle .zip — seleziona lo zip di output di build di una scheda e l’IDE esegue il flashing del firmware (e del ROMFS) che contiene (55e4eb2d900).
Logging di debug del Serial Terminal — un pulsante attiva/disattiva un logging di debug a livelli del protocollo della camera, con ogni riga etichettata con emoji e resa nel font emoji per la leggibilità (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).
Copy/Convert Current Script — un’azione del menu Tools che copia o converte lo script corrente, con una protezione contro il salvataggio di un
main.py/boot.pycompilato (81a954f33cd).Guida alla documentazione con F1 sul simbolo Python sotto il cursore, che condivide il risolutore dei simboli con i tooltip al passaggio del mouse (c341330bc16).
Tooltip di documentazione nell’editor — passando il mouse su un nome di API OpenMV ne mostra la documentazione inline, ricavata dagli stub
.pyiinclusi e dalla documentazione del modulo stesso, così puoi leggere cosa fa una funzione, un metodo, una costante o un modulo senza lasciare il tuo script (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).Assegna un nome a una camera — un alias locale all’IDE che puoi assegnare a una camera connessa, mostrato al posto del nome della porta seriale così da distinguere camere identiche (c600158ca34).
Pagina delle scorciatoie da tastiera — la pagina delle scorciatoie nelle Preferences è ora mostrata e filtrata sulle azioni effettivamente raggiungibili, con provenienza e disposizione più chiare (4f5eae52e8e, 2d472fe5b40).
Miglioramenti a editor, terminale e interfaccia#
Menu Help ristrutturato in un sottomenu OpenMV Docs (eliminando i vecchi link piatti dei pinout), con link alle note di rilascio aggiunti ai percorsi di versione delle release ufficiali (e1337ff67c4, 9eacc0994e6).
Finestra di dialogo About modernizzata — anno di copyright automatico, una tabella dei loghi dei partner e un link alle note di rilascio su una sola riga (d89fb74138d).
Il pannello Frame Buffer mostra ora la lettura della risoluzione e un’etichetta della modalità del frame buffer accanto al pulsante JPG fisso; l’etichetta della modalità è resa grigia così da non sembrare cliccabile (cb735f82337, 376b17d4e77, 39c6ffc3b26).
Nel pannello dell’istogramma i grafici sono smussati con spline, il pannello può comprimersi (troncando le etichette e i grafici comprimibili) e l’etichetta del canale è posta accanto alle statistiche (327324ef7e9, 9f8c7035483, d204e93d5e4).
Divisori dei pannelli accoppiati — trascinando un divisore con Ctrl/Cmd si spostano insieme i separatori editor/terminale e frame-buffer/istogramma, e le maniglie dei mini-separatori ottengono un alone al passaggio del mouse con un’area di presa più ampia (379dee250d6, 96b83984342).
Serial Terminal — lo scorrimento automatico non viene più riagganciato a ogni blocco di output, così lo scorrimento verso l’alto durante un output veloce resta fermo; il terminale può eseguire un file dal disco quando non c’è un editor (af67a076e95, bc132aef536).
I comandi della documentazione sono denominati in base alla pagina invece che all’indice (a3201e9a4b4).
Ridimensionamento High-DPI / frazionario — icone, overlay e la schermata iniziale vengono visualizzati correttamente con fattori di scala frazionari (125%, 150% e simili), e la finestra principale ricorda la propria geometria e lo schermo tra un riavvio e l’altro nelle configurazioni multi-monitor (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).
Firmware, schede e strumenti#
Una scheda può fissare l’ultima versione firmware distribuita, così una scheda che non riceve più firmware più recente non viene segnalata come obsoleta (bd987d32f42).
Il testo di stato del firmware obsoleto è ora colorato di rosso per risaltare (9b18d96bac5).
Suggerimento per il recupero del bootloader — una mancata corrispondenza di
bootloader.binsuggerisce ora di entrare nella modalità di recupero del bootloader (d46b998c76e).La riproduzione video è più robusta: il percorso di FFmpeg viene mostrato quando gli strumenti non riescono ad avviarlo, il messaggio è più chiaro quando un’architettura non supporta la riproduzione, i formati di input vengono interrogati con
ffmpeg -demuxerse sono stati aggiunti fallback per il terminale Linux (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).Dataset Capture Script aggiornato al modulo
csi(41a781651e4).L’aspetto della procedura guidata dell’installer di Windows è stato migliorato (250599d9d9e).
Correzioni di bug#
L’installazione del firmware di sviluppo per le schede
.lst(AE3) prepara ora nella directory di flash i binari a cui fa riferimento il listato, e l’installazione dev/personalizzata prepara l’immagine ROMFS del bundle eliminando prima eventualiromfs*.imgobsoleti, così viene effettuato il flashing del ROMFS scaricato invece di un dump residuo dell’editor (3cf56e98668, 43bedc8c591).Gli avvisi di libjpeg per i frame troncati/corrotti sono filtrati dal log così che uno stream con perdita non intasi il terminale (6e2a8bed6cf, a5166abbdc1).
L’elenco degli esempi non mostra più l”
index.jsoninterno (14ac8ca48a7).I pop-up di aggiornamento del firmware e di onboarding sono soppressi in modalità viewer così che una demo di prodotto non chieda mai di sovrascrivere il firmware del cliente (7b8528c3ad6).
Le scorciatoie da tastiera pendenti e solo per l’authoring rimaste dai menu rimossi sono state disabilitate (be3bee8bb58, 27d1afc8705).
Localizzazione#
Quattro nuove lingue — indonesiano, rumeno, thailandese e vietnamita — portando l’IDE a 37 lingue tradotte, e ogni catalogo è stato aggiornato, tradotto e ripulito in tutte le lingue (fcf04090843, c830e6c4de3, 5e22679923f).
Riga di comando#
Gli alias di opzione ``–word`` in stile GNU sono ora accettati insieme alle forme con un solo trattino, e l’output di
-helpsegnala l’equivalenza (66414213dd9, 768c5d0e159).
Supporto per piattaforme e strumenti#
Base Qt Creator: 14.0.2.
OpenMV IDE aggiornato alla versione 5.0.0.
Novità: la variante di build OpenMV Viewer installata separatamente.
Supporto Python 3.14 — il parser
parsoincluso è stato aggiornato alla versione 0.8.7, mantenendo il completamento del codice e il language server funzionanti con la più recente sintassi Python (578a4e39d97).
Modifiche che rompono la compatibilità#
Nessuna per i progetti esistenti. Il protocollo di debug v2 si applica alle camere v5.0.0; le camere di generazione v4 continuano a usare il protocollo esistente e gli script e i flussi di lavoro esistenti non sono interessati.