v5.0.0#
v5.0.0 är en större utgåva. Den introducerar OpenMV Viewer — ett separat, skrivskyddat bygge för att visa upp en färdig produkt — en ny OpenMV Cam Settings Editor, v2-kamerans debug-protokoll för v5.0.0-kameror, och en stor uppsättning förbättringar av arbetsflöden för editor, terminal, firmware och maskinseende. Den bygger på Qt Creator 14.0.2.
Versionshoppet till 5.0.0 markerar ankomsten av kamerageneration v5.0.0 och verktygen som stöder den; befintliga v4-projekt och arbetsflöden fortsätter att fungera oförändrat.
Höjdpunkter#
OpenMV Viewer — en ny, separat installerad byggvariant som kör IDE:n som en låst, skrivskyddad telemetrivisare. Den visar kamerans frame buffer, seriella terminal och histogram och kan köra ett fast skript, men döljer verktygen för författande, AI/modell och inställningar, så att en kund kan demonstrera en produkt byggd på OpenMV utan den fullständiga utvecklingsmiljön.
OpenMV Cam Settings Editor — en grafisk editor för kamerans inbyggda konfigurationsfil för inställningar, så att du kan visa och ändra kortinställningar från ett formulär i stället för att redigera filen för hand.
v2-kamerans debug-protokoll — v5.0.0-kameror använder ett nytt, mer robust debug-protokoll med CRC-validering av header, återhämtning vid sekvensglapp och en delad bildhastighetsvisning som rapporterar FPS på kameran och FPS i IDE-visningen separat.
Ladda anpassad firmware från en .zip — firmware-installeraren accepterar nu ett korts
.zip-paket med byggresultat direkt, vilket gör det enkelt att flasha en anpassad eller lokalt byggd firmware-avbildning.Debug-loggning av protokoll i seriell terminal — ett växlingsreglage i den seriella terminalen loggar kamerans debug-protokoll med läsbara, emoji-taggade rader för att diagnostisera anslutningsproblem.
Omarbetad Hjälp-meny och dokumentation i editorn — en undermeny OpenMV Docs ersätter de gamla platta länkarna,
F1öppnar dokumentationen för Python-symbolen under markören, att hålla muspekaren över ett API-namn visar dess dokumentation direkt i editorn, och Om-dialogrutan har moderniserats.
Nya funktioner#
Byggvariant OpenMV Viewer. Ett bygge med framtvingat visarläge, varumärkt och installerat som OpenMV Viewer, med eget körbart id, inställningslager och paket-id så att det samexisterar med den fullständiga IDE:n. Det presenteras som en skrivskyddad telemetrivisare: Kör/Stopp och stopp-vid-anslutning fungerar och kör ett skript från disk (via
-auto_run), Arkiv/Redigera-menyerna och Inställningar finns kvar, och firmware/ROMFS-återställning behålls, medan författarverktyg, maskinseendeverktyg för utvecklare, utvecklarinställningskategorier och AI/modell/dokumentationsresurser tas bort från bygget och gränssnittet. ROMFS blir endast för inläsning och flyttas upp till Verktyg-menyn, och slutdialoger för firmware-uppdatering görs generiska (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).OpenMV Cam Settings Editor — en GUI-editor för kamerans konfigurationsfil för inställningar, öppnad från Verktyg-menyn (issue #205) (f55a0d7fa58, 2d7f80b03cf).
v2-kamerans debug-protokoll för v5.0.0-kameror, med CRC-validering av header innan något header-fält litas på, återhämtning vid sekvensglapp som rullar framåt över förlorade paket i stället för att stanna, och en bildhastighetsvisning uppdelad i hastigheten på kameran och hastigheten i IDE-visningen (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).
Ladda anpassad firmware accepterar ett .zip-paket — välj ett korts zip med byggresultat så flashar IDE:n den firmware (och ROMFS) den innehåller (55e4eb2d900).
Debug-loggning i seriell terminal — en knapp växlar nivåindelad debug-loggning av kameraprotokollet, där varje rad är emoji-taggad och renderas i emoji-typsnittet för läsbarhet (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).
Kopiera/konvertera aktuellt skript — en Verktyg-åtgärd som kopierar eller konverterar det aktuella skriptet, med skydd mot att spara en kompilerad
main.py/boot.py(81a954f33cd).F1-dokumentationshjälp för Python-symbolen under muspekaren, som delar symbolupplösaren med hovringstipsen (c341330bc16).
Dokumentationstips i editorn — att hålla muspekaren över ett OpenMV API-namn visar dess dokumentation direkt i editorn, hämtad från de medföljande
.pyi-stubbarna och modulens egen dokumentation, så att du kan läsa vad en funktion, metod, konstant eller modul gör utan att lämna ditt skript (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).Namnge en kamera — ett IDE-lokalt alias som du kan ge en ansluten kamera, visat i stället för namnet på den seriella porten så att identiska kameror går att skilja åt (c600158ca34).
Sida för tangentbordsgenvägar — genvägssidan i Inställningar visas nu och filtreras till de åtgärder du faktiskt kan nå, med tydligare källhänvisning och layout (4f5eae52e8e, 2d472fe5b40).
Förbättringar av editor, terminal och gränssnitt#
Hjälp-menyn omstrukturerad till en OpenMV Docs-undermeny (de gamla platta pinout-länkarna togs bort), med länkar till versionsinformation tillagda för de officiella utgåveversionerna (e1337ff67c4, 9eacc0994e6).
Om-dialogen moderniserad — automatiskt upphovsrättsår, en tabell med partnerloggor och en enradslänk till versionsinformation (d89fb74138d).
Frame Buffer-panelen visar nu upplösningsvärdet och en lägesetikett för frame buffer bredvid den fasta JPG-knappen; lägesetiketten är gråtonad så att den inte ser klickbar ut (cb735f82337, 376b17d4e77, 39c6ffc3b26).
Histogrampanelens diagram är spline-utjämnade, panelen kan komprimeras (etiketter döljs och diagram kan tryckas ihop), och kanaletiketten sitter bredvid statistiken (327324ef7e9, 9f8c7035483, d204e93d5e4).
Kopplade paneldelare — att dra en delare med Ctrl/Cmd flyttar editor/terminal- och frame-buffer/histogram-delarna tillsammans, och mini-delarnas handtag får en hovringsgloria med ett bredare greppområde (379dee250d6, 96b83984342).
Seriell terminal — automatisk rullning fästs inte längre om vid varje utdatabit, så att rulla uppåt under snabb utdata stannar kvar; terminalen kan köra en fil från disk när det inte finns någon editor (af67a076e95, bc132aef536).
Dokumentationskommandon namnges efter sida i stället för efter index (a3201e9a4b4).
High-DPI / fraktionell skalning — ikoner, överlägg och startskärmen renderas korrekt vid fraktionella skalfaktorer (125 %, 150 % och liknande), och huvudfönstret kommer ihåg sin geometri och skärm mellan omstarter i konfigurationer med flera bildskärmar (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).
Firmware, kort och verktyg#
Ett kort kan låsa sin senast levererade firmware-version, så att ett kort som inte längre får nyare firmware inte flaggas som föråldrat (bd987d32f42).
Föråldrad firmware – statustexten är nu färgad röd för att sticka ut (9b18d96bac5).
Tips om bootloader-återställning — en
bootloader.bin-avvikelse tipsar nu om att gå in i bootloader-återställningsläge (d46b998c76e).Videouppspelning är mer robust: sökvägen till FFmpeg visas när verktyg inte kan starta den, meddelandet är tydligare när en arkitektur inte stöder uppspelning, indataformat efterfrågas med
ffmpeg -demuxers, och reservlösningar för Linux-terminalen lades till (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).Skript för datasetinsamling uppdaterat till
csi-modulen (41a781651e4).Windows-installeraren – guidens utseende förbättrat (250599d9d9e).
Buggfixar#
Installation av utvecklings-firmware för
.lst-kort (AE3) placerar nu de binärfiler som listningen refererar till i flash-katalogen, och dev-/anpassad installation placerar paketets ROMFS-avbildning samtidigt som eventuell inaktuellromfs*.imgrensas först, så att den nedladdade ROMFS:en flashas i stället för en kvarlämnad editordump (3cf56e98668, 43bedc8c591).libjpeg-varningar för trunkerade/korrupta bildrutor filtreras bort från loggen så att en förlustbenägen ström inte spammar terminalen (6e2a8bed6cf, a5166abbdc1).
Exempellistan visar inte längre den interna
index.json(14ac8ca48a7).Popup-fönster för firmware-uppgradering och introduktion undertrycks i visarläget så att en produktdemo aldrig uppmanar till att skriva över kundens firmware (7b8528c3ad6).
Överblivna och författarspecifika tangentbordsgenvägar från borttagna menyer inaktiverades (be3bee8bb58, 27d1afc8705).
Lokalisering#
Fyra nya språk — indonesiska, rumänska, thailändska och vietnamesiska — vilket tar IDE:n till 37 översatta språk, och varje katalog uppdaterades, översattes och rensades för alla språk (fcf04090843, c830e6c4de3, 5e22679923f).
Kommandorad#
Alternativalias i GNU-stil ``–word`` accepteras nu vid sidan av formerna med enkelt bindestreck, och
-help-utdata noterar likvärdigheten (66414213dd9, 768c5d0e159).
Plattforms- och verktygsstöd#
Qt Creator-bas: 14.0.2.
OpenMV IDE-versionen höjd till 5.0.0.
Nytt: den separat installerade byggvarianten OpenMV Viewer.
Python 3.14-stöd — den medföljande
parso-parsern uppdaterades till 0.8.7, vilket håller kodkomplettering och språkservern fungerande med den senaste Python-syntaxen (578a4e39d97).
Brytande ändringar#
Inga för befintliga projekt. v2-debug-protokollet gäller v5.0.0-kameror; kameror av v4-generation fortsätter att använda det befintliga protokollet, och befintliga skript och arbetsflöden påverkas inte.