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 .zip kompatibilní s Edge Impulse.

  • Flashování firmwaru přes dfu-util nahrazuje cestu DfuSeCommand.exe / pydfu.py urč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 Editor přidává akce New Dataset, Open Dataset a Close Dataset; nová datová sada je předem osazena šablonou dataset_capture_script.py a soubor labels.txt je 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ém QFileSystemModel s 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-util namísto staré cesty DfuSeCommand.exe / pydfu.py pro 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ím bin.pro. Odkaz Icon v souboru .desktop byl přidán, ale později odstraněn, takže spouštěč pro Linux je dodáván bez položky Icon= (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 ulab a 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 http na https (generátory Google, fóra OpenMV, stahování openmv.io a odkaz na licenci GPL) (a0a104e63).

  • Aktualizace dodávaných příkladů. Starý příklad CMSIS CNN 09-Feature-Detection/cnn.py byl odstraněn, příklad 02-Board-Control/dac_control.py byl přejmenován na dac_write.py a byl přidán nový příklad 02-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í postupovala 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 a dodává se ve verzi 3.6.4; do seznamu rozpoznávaných senzorů (sensors.txt) byl přidán senzor HM01B0 (0xB0) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Aktualizované binárky dfu-util. Aktualizovány dodávané binárky dfu-util prefix/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 Mono namísto chybějící/nevhodné rodiny Monospace (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 (PID 0x005B masková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:df11 cílí také na zařízení Arduino DFU (2341:035b), což umožňuje flashovat firmware desek Arduino prostřednictvím dfu-util (2d47c6dac).

  • Nový senzor: do seznamu rozpoznávaných senzorů (sensors.txt) byl přidán senzor HM01B0 (0xB0) (a6df35010).

  • Dodávané nástroje: flashovací nástroje dfu-util se 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 (postup 3.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í.