v5.0.0#

A v5.0.0 egy jelentős kiadás. Bemutatja az OpenMV Viewert — egy különálló, csak olvasható változatot egy kész termék bemutatásához —, egy új OpenMV Cam Settings Editort (kamerabeállítás-szerkesztőt), a v2 kamera-hibakeresési protokollt a v5.0.0-s kamerákhoz, valamint a szerkesztő, a terminál, a firmware és a gépi látás munkafolyamatait érintő fejlesztések nagy készletét. A Qt Creator 14.0.2 alapjaira épül.

Az 5.0.0-ra való verzióugrás a v5.0.0-s kameragenerációnak és az azt támogató eszközkészletnek a megérkezését jelzi; a meglévő v4-es projektek és munkafolyamatok változatlanul működnek tovább.

Kiemelt újdonságok#

  • OpenMV Viewer — egy új, külön telepített változat, amely az IDE-t lezárt, csak olvasható telemetriai megjelenítőként futtatja. Megmutatja a kamera framepufferét, soros termináljét és hisztogramját, és képes egy rögzített szkriptet futtatni, de elrejti a szerkesztő-, az MI-/modell- és a beállítási eszközöket, így egy ügyfél a teljes fejlesztői környezet nélkül is bemutathat egy OpenMV-re épülő terméket.

  • OpenMV Cam Settings Editor — grafikus szerkesztő a kamera fedélzeti beállításait tároló konfigurációs fájlhoz, így a kártya beállításait űrlapon keresztül tekintheted meg és módosíthatod, ahelyett, hogy kézzel szerkesztenéd a fájlt.

  • v2 kamera-hibakeresési protokoll — a v5.0.0-s kamerák új, robusztusabb hibakeresési protokollt használnak, fejléc-CRC-ellenőrzéssel, a szekvenciakiesésekből való helyreállítással, valamint kettéosztott képkockasebesség-kijelzéssel, amely külön jelzi a kamerán mért FPS-t és az IDE által megjelenített FPS-t.

  • Egyéni firmware betöltése .zip fájlból — a firmware-telepítő immár közvetlenül elfogadja egy kártya fordítási kimenetét tartalmazó .zip csomagot, megkönnyítve egy egyéni vagy helyben fordított firmware-lemezkép flashelését.

  • Soros terminál protokoll-hibakeresési naplózása — a soros terminál egy kapcsolójával a kamera-hibakeresési protokoll olvasható, emodzsival címkézett sorokban naplózható a kapcsolódási problémák diagnosztizálásához.

  • Átdolgozott Súgó menü és szerkesztőbe épített dokumentáció — egy OpenMV Docs almenü váltja fel a régi egyszerű hivatkozásokat, az F1 megnyitja a kurzor alatti Python szimbólum dokumentációját, egy API-név fölé húzva a mutatót annak dokumentációja beágyazva jelenik meg, a Névjegy párbeszédpanelt pedig modernizáltuk.

Új funkciók#

  • OpenMV Viewer változat. Egy kényszerített megjelenítő-módú build, amely OpenMV Viewer néven van márkázva és telepítve, saját futtatható azonosítóval, beállítástárral és csomagazonosítóval, így együtt tud élni a teljes IDE-vel. Csak olvasható telemetriai megjelenítőként jelenik meg: a Run/Stop és a kapcsolódáskori leállítás működik, és egy szkriptet futtat lemezről (a -auto_run révén), a Fájl/Szerkesztés menük és a Beállítások megmaradnak, a firmware/ROMFS helyreállítás is megőrződik, miközben a szerkesztőeszközök, a fejlesztői gépi látás eszközei, a fejlesztői beállítási kategóriák, valamint az MI-/modell-/dokumentációs erőforrások eltávolításra kerülnek a buildből és a felületről. A ROMFS csak betöltésre alkalmassá válik, és átkerül a Tools menübe, a firmware-frissítés befejezésekor megjelenő párbeszédablakok pedig általánosítva lettek (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).

  • OpenMV Cam Settings Editor — grafikus szerkesztő a kamera beállításait tároló konfigurációs fájlhoz, amely a Tools menüből nyitható meg (#205-ös probléma) (f55a0d7fa58, 2d7f80b03cf).

  • v2 kamera-hibakeresési protokoll a v5.0.0-s kamerákhoz, fejléc-CRC-ellenőrzéssel, mielőtt bármely fejlécmezőben megbízna, olyan szekvenciakiesés-helyreállítással, amely a kiesett csomagokon továbblép ahelyett, hogy elakadna, valamint a kamerán mért és az IDE által megjelenített sebességre kettéosztott képkockasebesség-kijelzéssel (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).

  • Az Egyéni firmware betöltése elfogad egy .zip csomagot — válaszd ki egy kártya fordítási kimenetét tartalmazó zip fájlt, és az IDE flasheli a benne lévő firmware-t (és ROMFS-t) (55e4eb2d900).

  • Soros terminál hibakeresési naplózása — egy gomb kapcsolja a kameraprotokoll szintezett hibakeresési naplózását, ahol minden sor emodzsival címkézett, és az olvashatóság kedvéért emodzsi-betűtípussal jelenik meg (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).

  • Aktuális szkript másolása/átalakítása — egy Tools művelet, amely lemásolja vagy átalakítja az aktuális szkriptet, védelemmel egy lefordított main.py/boot.py mentése ellen (81a954f33cd).

  • F1 dokumentációsúgó a kurzor alatti Python-szimbólumhoz, amely ugyanazt a szimbólumfeloldót használja, mint a lebegő buboréksúgók (c341330bc16).

  • Szerkesztőbe épített dokumentációs buborékok — egy OpenMV API-név fölé húzva a mutatót annak dokumentációja beágyazva jelenik meg, a mellékelt .pyi csonkokból és a modul saját dokumentációjából feloldva, így anélkül olvashatod el, mit csinál egy függvény, metódus, konstans vagy modul, hogy elhagynád a szkriptedet (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).

  • Kamera elnevezése — egy IDE-n belüli álnév, amelyet egy csatlakoztatott kamerának adhatsz, és amely a soros port neve helyett jelenik meg, hogy az egyforma kamerák megkülönböztethetők legyenek (c600158ca34).

  • Billentyűparancsok oldal — a Beállítások billentyűparancsok oldala immár megjelenik, és a ténylegesen elérhető műveletekre van szűrve, áttekinthetőbb forrásmegjelöléssel és elrendezéssel (4f5eae52e8e, 2d472fe5b40).

Szerkesztő-, terminál- és felületi fejlesztések#

  • A Súgó menü átszervezve egy OpenMV Docs almenüvé (elhagyva a régi, egyszintű kivezetési hivatkozásokat), a hivatalos kiadások verzióútvonalaihoz pedig kiadási megjegyzésekre mutató hivatkozások kerültek (e1337ff67c4, 9eacc0994e6).

  • A Névjegy párbeszédablak modernizálva — automatikus szerzői jogi évszám, partnerlogó-táblázat és egysoros kiadási megjegyzésekre mutató hivatkozás (d89fb74138d).

  • A Frame Buffer panel immár megjeleníti a felbontás kijelzését és egy framepuffer-módcímkét a rögzített JPG gomb mellett; a módcímke szürkített, hogy ne tűnjön kattinthatónak (cb735f82337, 376b17d4e77, 39c6ffc3b26).

  • A Hisztogram panelen a diagramok spline-simítottak, a panel képes összetömörödni (elhagyva a címkéket és összenyomva a diagramokat), a csatornacímke pedig a statisztikák mellett helyezkedik el (327324ef7e9, 9f8c7035483, d204e93d5e4).

  • Összekapcsolt panelosztók — egy osztó Ctrl/Cmd-vel történő húzása együtt mozgatja a szerkesztő/terminál és a framepuffer/hisztogram elválasztóit, a mini elválasztófogantyúk pedig lebegtetéskor egy udvart kapnak, szélesebb megfogási területtel (379dee250d6, 96b83984342).

  • Soros terminál — az automatikus görgetés már nem rögzül újra minden egyes kimeneti darabnál, így a gyors kimenet közbeni felfelé görgetés a helyén marad; a terminál lemezről is futtathat egy fájlt, ha nincs szerkesztő (af67a076e95, bc132aef536).

  • A dokumentációs parancsok immár oldal, nem pedig index szerint kapnak nevet (a3201e9a4b4).

  • High-DPI / tört méretezés — az ikonok, az átfedések és az indítóképernyő helyesen jelennek meg tört méretezési arányoknál (125%, 150% és hasonlók), a főablak pedig megjegyzi a geometriáját és a képernyőjét az újraindítások között több monitoros elrendezéseknél (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).

Firmware, kártyák és eszközök#

  • Egy kártya rögzítheti az utoljára szállított firmware-verzióját, így egy olyan kártyát, amely már nem kap újabb firmware-t, nem jelöl elavultként a rendszer (bd987d32f42).

  • Az elavult firmware állapotszövege immár pirosra van színezve, hogy kitűnjön (9b18d96bac5).

  • Bootloader-helyreállítási tipp — egy bootloader.bin eltérés immár a bootloader-helyreállítási módba lépést javasolja (d46b998c76e).

  • A videolejátszás robusztusabb: az FFmpeg elérési útja megjelenik, ha az eszközök nem tudják elindítani, egyértelműbb az üzenet, ha egy architektúra nem támogatja a lejátszást, a bemeneti formátumokat az ffmpeg -demuxers paranccsal kérdezi le, és Linux terminál-tartalékmegoldások kerültek hozzá (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).

  • Az adathalmaz-rögzítő szkript a csi modulra frissült (41a781651e4).

  • A Windows-telepítő varázslójának megjelenése javult (250599d9d9e).

Hibajavítások#

  • A fejlesztői firmware telepítése a .lst kártyákhoz (AE3) immár a flash könyvtárba készíti elő a listában hivatkozott binárisokat, a fejlesztői/egyéni telepítés pedig előkészíti a csomag ROMFS-lemezképét, miközben előbb töröl minden elavult romfs*.img fájlt, így a letöltött ROMFS kerül flashelésre egy visszamaradt szerkesztői kimenet helyett (3cf56e98668, 43bedc8c591).

  • A csonkolt/sérült képkockákra vonatkozó libjpeg-figyelmeztetések kiszűrésre kerülnek a naplóból, így egy veszteséges adatfolyam nem árasztja el a terminált (6e2a8bed6cf, a5166abbdc1).

  • A példák listája már nem jeleníti meg a belső index.json fájlt (14ac8ca48a7).

  • A firmware-frissítési és bevezető felugró ablakok megjelenítő módban el vannak nyomva, így egy termékbemutató sohasem szólít fel az ügyfél firmware-ének felülírására (7b8528c3ad6).

  • Az eltávolított menükből visszamaradt, lógó és csak szerkesztésre szolgáló billentyűparancsok le lettek tiltva (be3bee8bb58, 27d1afc8705).

Honosítás#

  • Négy új nyelv — indonéz, román, thai és vietnámi — amelyekkel az IDE 37 lefordított nyelvre bővült, és minden katalógus frissítve, lefordítva és megtisztítva lett az összes nyelven (fcf04090843, c830e6c4de3, 5e22679923f).

Parancssor#

  • A GNU-stílusú ``–word`` opcióaliasok immár az egykötőjeles formák mellett is elfogadottak, a -help kimenet pedig jelzi az egyenértékűséget (66414213dd9, 768c5d0e159).

Platform- és eszköztámogatás#

  • Qt Creator alap: 14.0.2.

  • Az OpenMV IDE verziója 5.0.0-ra emelkedett.

  • Új: a külön telepített OpenMV Viewer változat.

  • Python 3.14 támogatás — a mellékelt parso elemzőt 0.8.7-re frissítettük, így a kódkiegészítés és a nyelvi szerver továbbra is működik a legújabb Python szintaxissal (578a4e39d97).

Visszafelé nem kompatibilis változások#

A meglévő projektek esetében nincsenek. A v2 hibakeresési protokoll a v5.0.0-s kamerákra vonatkozik; a v4-es generációjú kamerák továbbra is a meglévő protokollt használják, a meglévő szkriptek és munkafolyamatok pedig érintetlenek maradnak.