v5.0.0#

v5.0.0 is een grote release. Deze introduceert de OpenMV Viewer — een aparte, alleen-lezen build om een afgerond product te tonen — een nieuwe OpenMV Cam Settings Editor, het v2 camera-debugprotocol voor v5.0.0-camera’s, en een groot aantal verbeteringen in de workflows voor editor, terminal, firmware en machine vision. Deze versie is gebouwd op Qt Creator 14.0.2.

De versiesprong naar 5.0.0 markeert de komst van de v5.0.0-camerageneratie en de bijbehorende tooling; bestaande v4-projecten en -workflows blijven ongewijzigd werken.

Hoogtepunten#

  • OpenMV Viewer — een nieuwe, apart geïnstalleerde buildvariant die de IDE draait als een vergrendelde, alleen-lezen telemetrieviewer. Deze toont de frame buffer, seriële terminal en het histogram van de camera en kan een vast script uitvoeren, maar verbergt de tools voor ontwikkeling, AI/modellen en instellingen, zodat een klant een op OpenMV gebouwd product kan demonstreren zonder de volledige ontwikkelomgeving.

  • OpenMV Cam Settings Editor — een grafische editor voor het configuratiebestand met instellingen op de camera, zodat je boardinstellingen kunt bekijken en wijzigen via een formulier in plaats van het bestand handmatig te bewerken.

  • v2 camera-debugprotocol — v5.0.0-camera’s gebruiken een nieuw, robuuster debugprotocol met header-CRC-validatie, herstel bij sequentiegaten en een gesplitste framerate-weergave die de FPS op de camera en de weergave-FPS van de IDE afzonderlijk rapporteert.

  • Load Custom Firmware vanaf een .zip — het firmware-installatieprogramma accepteert nu rechtstreeks de .zip-bundel met build-output van een board, waardoor het eenvoudig is om een aangepast of lokaal gebouwd firmware-image te flashen.

  • Debuglogging van het protocol in de Serial Terminal — een schakelaar in de Serial Terminal logt het camera-debugprotocol met leesbare, van emoji voorziene regels om verbindingsproblemen te diagnosticeren.

  • Vernieuwd Help-menu en documentatie in de editor — een OpenMV Docs-submenu vervangt de oude platte links, F1 opent de documentatie voor het Python-symbool onder de cursor, bij het zweven over een API-naam wordt de bijbehorende documentatie inline getoond, en het About-dialoogvenster is gemoderniseerd.

Nieuwe functies#

  • OpenMV Viewer-buildvariant. Een build in geforceerde viewer-modus, gebrandmerkt en geïnstalleerd als OpenMV Viewer, met een eigen executable-id, instellingenopslag en bundle-id zodat deze naast de volledige IDE kan bestaan. Deze presenteert zich als een alleen-lezen telemetrieviewer: Run/Stop en stop-on-connect werken en voeren een script van schijf uit (via -auto_run), de File/Edit-menu’s en Preferences blijven behouden, en firmware-/ROMFS-herstel blijft aanwezig, terwijl ontwikkeltools, machine-vision-tools voor ontwikkelaars, ontwikkelaarsinstellingencategorieën en AI-/model-/docs-bronnen uit de build en UI zijn verwijderd. ROMFS wordt alleen-laden en verplaatst naar het Tools-menu, en de voltooiingsdialogen voor firmware-updates zijn generieker gemaakt (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).

  • OpenMV Cam Settings Editor — een GUI-editor voor het configuratiebestand met camera-instellingen, geopend vanuit het Tools-menu (issue #205) (f55a0d7fa58, 2d7f80b03cf).

  • v2 camera-debugprotocol voor v5.0.0-camera’s, met header-CRC-validatie voordat enig headerveld wordt vertrouwd, herstel bij sequentiegaten dat over verloren pakketten heen doorloopt in plaats van vast te lopen, en een framerate-uitlezing die is gesplitst in de snelheid op de camera en de weergavesnelheid van de IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).

  • Load Custom Firmware accepteert een .zip-bundel — kies de build-output-zip van een board en de IDE flasht de firmware (en ROMFS) die deze bevat (55e4eb2d900).

  • Debuglogging in de Serial Terminal — een knop schakelt gelaagde debuglogging van het cameraprotocol in en uit, waarbij elke regel van emoji is voorzien en in het emoji-lettertype wordt weergegeven voor de leesbaarheid (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).

  • Copy/Convert Current Script — een Tools-actie die het huidige script kopieert of converteert, met een beveiliging tegen het opslaan van een gecompileerde main.py/boot.py (81a954f33cd).

  • F1-documentatiehulp voor het Python-symbool onder de cursor, die dezelfde symboolresolver deelt met de hover-tooltips (c341330bc16).

  • Documentatietooltips in de editor — bij het zweven over een OpenMV API-naam wordt de bijbehorende documentatie inline getoond, opgehaald uit de meegeleverde .pyi-stubs en de eigen documentatie van de module, zodat je kunt lezen wat een functie, methode, constante of module doet zonder je script te verlaten (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).

  • Een camera een naam geven — een IDE-lokale alias die je aan een verbonden camera kunt geven, weergegeven in plaats van de naam van de seriële poort zodat identieke camera’s te onderscheiden zijn (c600158ca34).

  • Pagina met sneltoetsen — de sneltoetsenpagina in Preferences wordt nu getoond en gefilterd op de acties die je daadwerkelijk kunt bereiken, met duidelijkere herkomst en indeling (4f5eae52e8e, 2d472fe5b40).

Verbeteringen aan editor, terminal en UI#

  • Help-menu geherstructureerd tot een OpenMV Docs-submenu (de oude platte pinout-links zijn verwijderd), met release-notes-links toegevoegd aan de versiepaden van officiële releases (e1337ff67c4, 9eacc0994e6).

  • About-dialoogvenster gemoderniseerd — automatisch copyrightjaar, een tabel met partnerlogo’s en een release-notes-link op één regel (d89fb74138d).

  • Frame Buffer-paneel toont nu de resolutie-uitlezing en een label voor de frame-buffer-modus naast de vaste JPG-knop; het moduslabel is grijs gemaakt zodat het er niet klikbaar uitziet (cb735f82337, 376b17d4e77, 39c6ffc3b26).

  • Histogram-paneel: de grafieken zijn spline-vloeiend gemaakt, het paneel kan comprimeren (labels worden ingekort en grafieken samengedrukt), en het kanaallabel staat naast de statistieken (327324ef7e9, 9f8c7035483, d204e93d5e4).

  • Gekoppelde paneelscheidingen — met Ctrl/Cmd een scheiding verslepen verplaatst de splitsers van editor/terminal en frame-buffer/histogram samen, en de mini-splitsergrepen krijgen een hover-halo met een breder grijpgebied (379dee250d6, 96b83984342).

  • Serial Terminal — automatisch scrollen wordt niet langer bij elk stuk uitvoer opnieuw vastgezet, zodat omhoog scrollen tijdens snelle uitvoer blijft staan; de terminal kan een bestand van schijf uitvoeren wanneer er geen editor is (af67a076e95, bc132aef536).

  • Docs-opdrachten worden benoemd per pagina in plaats van per index (a3201e9a4b4).

  • High-DPI / fractionele schaling — pictogrammen, overlays en het opstartscherm worden correct weergegeven bij fractionele schaalfactoren (125%, 150% en dergelijke), en het hoofdvenster onthoudt zijn geometrie en scherm na herstarten op opstellingen met meerdere monitoren (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).

Firmware, boards en tools#

  • Een board kan zijn laatst geleverde firmwareversie vastzetten, zodat een board dat geen nieuwere firmware meer ontvangt niet als verouderd wordt gemarkeerd (bd987d32f42).

  • De statustekst van verouderde firmware is nu rood gekleurd om op te vallen (9b18d96bac5).

  • Hint voor bootloader-herstel — een bootloader.bin-mismatch geeft nu de hint om de bootloader-herstelmodus te openen (d46b998c76e).

  • Videoweergave is robuuster: het FFmpeg-pad wordt getoond wanneer tools het niet kunnen starten, de melding is duidelijker wanneer een architectuur geen weergave ondersteunt, invoerformaten worden opgevraagd met ffmpeg -demuxers, en er zijn terugvalopties voor de Linux-terminal toegevoegd (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).

  • Dataset Capture Script bijgewerkt naar de csi-module (41a781651e4).

  • Het uiterlijk van de wizard van het Windows-installatieprogramma is verbeterd (250599d9d9e).

Bugfixes#

  • Installatie van ontwikkelfirmware voor .lst-boards (AE3) plaatst nu de binaries waarnaar de listing verwijst in de flashmap, en de dev-/aangepaste installatie plaatst het ROMFS-image van de bundel terwijl eerst een verouderde romfs*.img wordt gewist, zodat de gedownloade ROMFS wordt geflasht in plaats van een achtergebleven editor-dump (3cf56e98668, 43bedc8c591).

  • libjpeg-waarschuwingen voor afgekapte/beschadigde frames worden uit het logboek gefilterd zodat een lossy stream de terminal niet volspamt (6e2a8bed6cf, a5166abbdc1).

  • De voorbeeldenlijst toont niet langer de interne index.json (14ac8ca48a7).

  • Pop-ups voor firmware-upgrades en onboarding worden onderdrukt in de viewer-modus zodat een productdemo nooit vraagt om de firmware van de klant te overschrijven (7b8528c3ad6).

  • Losse en alleen voor ontwikkeling bedoelde sneltoetsen die overbleven van verwijderde menu’s zijn uitgeschakeld (be3bee8bb58, 27d1afc8705).

Lokalisatie#

  • Vier nieuwe talen — Indonesisch, Roemeens, Thais en Vietnamees — waarmee de IDE op 37 vertaalde talen komt, en elke catalogus is bijgewerkt, vertaald en opgeschoond in alle talen (fcf04090843, c830e6c4de3, 5e22679923f).

Opdrachtregel#

  • GNU-achtige ``–word``-optie-aliassen worden nu geaccepteerd naast de vormen met één streepje, en de -help-uitvoer vermeldt de gelijkwaardigheid (66414213dd9, 768c5d0e159).

Platform- en toolondersteuning#

  • Qt Creator-basis: 14.0.2.

  • OpenMV IDE-versie verhoogd naar 5.0.0.

  • Nieuw: de apart geïnstalleerde OpenMV Viewer-buildvariant.

  • Python 3.14-ondersteuning — de meegeleverde parso-parser is bijgewerkt naar 0.8.7, zodat code-aanvulling en de taalserver blijven werken met de nieuwste Python-syntaxis (578a4e39d97).

Breaking changes#

Geen voor bestaande projecten. Het v2-debugprotocol geldt voor v5.0.0-camera’s; camera’s van de v4-generatie blijven het bestaande protocol gebruiken, en bestaande scripts en workflows blijven ongewijzigd.