v2.5.0¶
v2.5.0 přepracovává Model Editor na plnohodnotný Dataset Editor pro strojové učení, přepíná flashování firmwaru na multiplatformní nástroj dfu-util a přidává podporu kamer OpenMV značky Arduino. Toto vydání zůstává na základu Qt Creator 4.0.2 a neobsahuje žádné zásadní změny pro stávající projekty.
Hlavní novinky¶
Dataset Editor nahrazuje starý Model Editor a umožňuje sestavovat datové sady obrazů pro strojové učení přímo z kamery s pojmenovanými složkami tříd a panelem živého náhledu.
Export Dataset zapisuje datovou sadu jako
.zipkompatibilní s Edge Impulse.Flashování firmwaru přes dfu-util nahrazuje cestu
DfuSeCommand.exe/pydfu.pyurčenou pouze pro Windows, čímž odpadá nutnost ručně instalovat libusb/pyusb na macOS a Linuxu.Podpora Arduino Portenta H7 rozpoznává kamery OpenMV značky Arduino pro sériovou detekci, připojení bootloaderu a stažení DFU firmwaru.
Průběh stahování aktualizací firmwaru/balíčků je nyní skutečný a lze jej zrušit, se samostatnými fázemi Downloading a Installing.
Nové funkce¶
Dataset Editor. Model Editor byl přepracován na plnohodnotný Dataset Editor pro sestavování datových sad obrazů pro strojové učení. Nabídka
Dataset Editorpřidává akce New Dataset, Open Dataset a Close Dataset; nová datová sada je předem osazena šablonoudataset_capture_script.pya souborlabels.txtje generován a udržován synchronizovaný při přidávání složek tříd. Obrazy se zachycují na kameře do pojmenovaných složek tříd, zobrazených ve stromu podloženémQFileSystemModels otevíráním dvojklikem a kontextovým menu Delete/Rename, vedle panelu živého náhledu obrazu (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).Export Dataset. Nová akce zapisuje datovou sadu jako
.zip, přičemž obrazy zplošťuje do souborů pojmenovaných podle třídy<class>.<snapshot>kompatibilních s Edge Impulse, zobrazených dialogem průběhu, který lze zrušit. Složky tříd se změnily z číslovaných (NNNNN.name.class) na prosténame.class(f1e6b6a0d, 0297d4b9e, aa69ab62c).Flashování firmwaru přes dfu-util. Flashování firmwaru bylo přepsáno tak, aby používalo multiplatformní nástroj
dfu-utilnamísto staré cestyDfuSeCommand.exe/pydfu.pypro Windows.connectClicked()nyní voládownloadFirmware()a staré instruktážní dialogy „PyDFU requires libusb“ zmizely, čímž odpadá požadavek na ruční instalaci libusb/pyusb na macOS a Linuxu (2bf0b71c7, 5396b7072, d64cb05b1).Ikony spouštěče pro desktop a Linux. Ve Windows instalátor nyní vytváří kromě položky v nabídce Start také zástupce na ploše a sestavení pro Linux nyní instaluje ikonu aplikace (
openmv.png) prostřednictvímbin.pro. OdkazIconv souboru.desktopbyl přidán, ale později odstraněn, takže spouštěč pro Linux je dodáván bez položkyIcon=(327fc2f69, ccca0859f, b1e2b0469).Inspekce jednotlivého pixelu. Prohlížeč snímkového bufferu (frame buffer) a sériový terminál nyní zobrazují
Point (x, y)ve štítku rozlišení a vykreslují výběrový pruh, když kliknete na jeden bod, namísto hlášení pouze vícepixelových ROI (86839b4c0).Nové ukázkové skripty. Dodána velká dávka nových příkladů včetně vzdáleného přenosu obrazu přes UART/USB (raw a JPEG, role řadiče a vzdálené role), demonstrací dálkového ovládání „popular features“, sledování čtení IR-LED při 100 fps, RTSP video serveru, pokročilého kreslení obrazu s vlastními paletami, matematiky ve stylu numpy
ulaba korekce perspektivy/rotace (c0a6ff6c8, 0cc0a7761, d77667c20).
Další změny a vylepšení¶
Průběh stahování aktualizací. Stahování aktualizace firmwaru/balíčku nyní zobrazuje skutečný průběh stahování a lze jej zrušit, přičemž odděluje fáze Downloading a Installing namísto jediného neurčitého pruhu Installing (c36d151f3, f1a39272b).
Opětovné vystředění snímkového bufferu (frame buffer). Prohlížeč snímkového bufferu (frame buffer) nyní při aktualizacích a změnách velikosti znovu vystředí obraz v zobrazení (327fc2f69).
HTTPS odkazy. Externí odkazy na nápovědu a generátory kódu a URL pro stahování aktualizací byly přepnuty z
httpnahttps(generátory Google, fóra OpenMV, stahováníopenmv.ioa odkaz na licenci GPL) (a0a104e63).Aktualizace dodávaných příkladů. Starý příklad CMSIS CNN
09-Feature-Detection/cnn.pybyl odstraněn, příklad02-Board-Control/dac_control.pybyl přejmenován nadac_write.pya byl přidán nový příklad02-Board-Control/dac_write_timed.py; byl také přidán dodávaný soubor štítkůmobilenet_labels.txt(330548305).Aktualizovaný dodávaný firmware. Znovu sestaven a aktualizován dodávaný firmware (openmv/uvc/bootloader) pro desky OPENMV2, OPENMV3, OPENMV4 a OPENMV4P v několika commitech aktualizujících zdroje. Verze dodávaného firmwaru (
firmware.txt) v rámci těchto aktualizací postupovala3.5.2->3.6.1->3.6.2->3.6.4a dodává se ve verzi3.6.4; do seznamu rozpoznávaných senzorů (sensors.txt) byl přidán senzorHM01B0(0xB0) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).Aktualizované binárky dfu-util. Aktualizovány dodávané binárky
dfu-utilprefix/suffix/util pro arm, linux32, linux64, osx a windows (dd8733632).
Opravy chyb¶
Oprava přechodného problikávání okna příkazového řádku/konzole na obrazovce během stahování DFU firmwaru a operací video nástrojů (ffmpeg/ffplay) ve Windows (092fbad74).
Oprava výchozího písma editoru na hostitelích ARM Linux (např. Raspberry Pi) tak, aby používalo
DejaVu Sans Mononamísto chybějící/nevhodné rodinyMonospace(53a864787).
Podpora platforem a nástrojů¶
Základ Qt Creator: 4.0.2.
Arduino Portenta H7 / kamery OpenMV značky Arduino jsou nyní podporovány: USB VID Arduina
0x2341(PID0x005Bmaskováno) je rozpoznáno pro sériovou detekci a připojení bootloaderu napříč místy skenování sériových portů (7f3e2b389, 3687643c6).Stažení DFU firmwaru nyní kromě STM bootloaderu
0483:df11cílí také na zařízení Arduino DFU (2341:035b), což umožňuje flashovat firmware desek Arduino prostřednictvímdfu-util(2d47c6dac).Nový senzor: do seznamu rozpoznávaných senzorů (
sensors.txt) byl přidán senzorHM01B0(0xB0) (a6df35010).Dodávané nástroje: flashovací nástroje
dfu-utilse nyní dodávají pro arm, linux32, linux64, osx a windows.Dodávaný firmware: obrazy openmv/uvc/bootloader pro OPENMV2, OPENMV3, OPENMV4 a OPENMV4P byly znovu sestaveny a verze dodávaného firmwaru byla aktualizována na
3.6.4(postup3.5.2->3.6.1->3.6.2->3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).
Zásadní změny¶
Žádné. Stávající projekty a skripty fungují beze změny; přepsání flashování firmwaru je pro uživatele transparentní.