v2.5.0

v2.5.0 preoblikuje Model Editor u potpuni Dataset Editor za strojno učenje, prebacuje flashanje ugrađenog programa (firmware) na višeplatformski alat dfu-util i dodaje podršku za OpenMV kamere s Arduino brendom. Ovo izdanje ostaje na Qt Creator 4.0.2 bazi i ne sadrži promjene koje narušavaju kompatibilnost za postojeće projekte.

Najvažnije

  • Dataset Editor zamjenjuje stari Model Editor, omogućujući vam izradu skupova podataka slika za strojno učenje izravno s kamere s imenovanim mapama klasa i oknom za pregled uživo.

  • Export Dataset zapisuje skup podataka kao .zip kompatibilan s Edge Impulse.

  • Flashanje ugrađenog programa (firmware) pomoću dfu-util zamjenjuje put DfuSeCommand.exe / pydfu.py koji je radio samo na Windowsima, uklanjajući potrebu za ručnom instalacijom libusb/pyusb na macOS-u i Linuxu.

  • Podrška za Arduino Portenta H7 prepoznaje OpenMV kamere s Arduino brendom za serijsku detekciju, povezivanje pokretača (bootloader) i DFU preuzimanje ugrađenog programa (firmware).

  • Napredak preuzimanja za ažuriranja ugrađenog programa (firmware)/paketa sada je stvaran i može se otkazati, s odvojenim fazama Downloading i Installing.

Nove značajke

  • Dataset Editor. Model Editor je preoblikovan u potpuni Dataset Editor za izradu skupova podataka slika za strojno učenje. Izbornik Dataset Editor dodaje radnje New Dataset, Open Dataset i Close Dataset; novi skup podataka unaprijed je popunjen predloškom dataset_capture_script.py, a labels.txt se generira i održava sinkroniziranim dok se dodaju mape klasa. Slike se snimaju na kameri u imenovane mape klasa, prikazane u stablu temeljenom na QFileSystemModel s dvostrukim klikom za otvaranje te kontekstnim izbornikom Delete/Rename, uz okno za pregled slike uživo (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. Nova radnja zapisuje skup podataka kao .zip, izravnavajući slike u datoteke imenovane prema klasama <class>.<snapshot> kompatibilne s Edge Impulse, prikazane s dijaloškim okvirom napretka koji se može otkazati. Mape klasa promijenjene su s numeriranih (NNNNN.name.class) na obične name.class (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Flashanje ugrađenog programa (firmware) pomoću dfu-util. Flashanje ugrađenog programa (firmware) prepisano je da koristi višeplatformski alat dfu-util umjesto starog Windows puta DfuSeCommand.exe / pydfu.py. connectClicked() sada poziva downloadFirmware(), a stari dijaloški okviri s uputama „PyDFU requires libusb” su nestali, uklanjajući zahtjev za ručnom instalacijom libusb/pyusb na macOS-u i Linuxu (2bf0b71c7, 5396b7072, d64cb05b1).

  • Ikone pokretača za radnu površinu i Linux. Na Windowsima instalacijski program sada stvara prečac na radnoj površini uz stavku u izborniku Start, a Linux verzija sada instalira ikonu aplikacije (openmv.png) putem bin.pro. Referenca Icon u .desktop datoteci je dodana, ali kasnije uklonjena, pa se Linux pokretač isporučuje bez Icon= stavke (327fc2f69, ccca0859f, b1e2b0469).

  • Pregled pojedinačnog piksela. Preglednik međuspremnika slike i serijski terminal sada prikazuju Point (x, y) u oznaci razlučivosti i crtaju traku odabira kada kliknete na jednu točku, umjesto da prijavljuju samo višepikselne ROI-je (86839b4c0).

  • Nove primjer skripte. Isporučena je velika serija novih primjera uključujući daljinski prijenos slika preko UART-a/USB-a (sirov i JPEG, uloge kontrolera i daljinske jedinice), demonstracije daljinskog upravljanja „popular features”, praćenje očitanja IR-LED diode pri 100 fps, RTSP videoposlužitelj, napredno crtanje slika s prilagođenim paletama, ulab matematiku u stilu numpyja te korekciju perspektive/rotacije (c0a6ff6c8, 0cc0a7761, d77667c20).

Ostale promjene i poboljšanja

  • Napredak preuzimanja ažuriranja. Preuzimanje ažuriranja ugrađenog programa (firmware)/paketa sada prikazuje stvaran napredak preuzimanja i može se otkazati, odvajajući faze Downloading i Installing umjesto jedne neodređene trake Installing (c36d151f3, f1a39272b).

  • Ponovno centriranje međuspremnika slike. Preglednik međuspremnika slike sada ponovno centrira sliku unutar prikaza pri ažuriranjima i promjenama veličine (327fc2f69).

  • HTTPS poveznice. Vanjske poveznice za pomoć i generator koda te URL-ovi za preuzimanje ažuriranja prebačeni su s http na https (Google generatori, OpenMV forumi, openmv.io preuzimanje i poveznica na GPL licencu) (a0a104e63).

  • Ažuriranja isporučenih primjera. Stari CMSIS CNN primjer 09-Feature-Detection/cnn.py je uklonjen, primjer 02-Board-Control/dac_control.py preimenovan je u dac_write.py, a dodan je novi primjer 02-Board-Control/dac_write_timed.py; također je dodana isporučena datoteka oznaka mobilenet_labels.txt (330548305).

  • Ažuriran isporučeni ugrađeni program (firmware). Ponovno su izgrađene i ažurirane isporučene slike ugrađenog programa (firmware) (openmv/uvc/bootloader) za pločice OPENMV2, OPENMV3, OPENMV4 i OPENMV4P kroz nekoliko commitova ažuriranja resursa. Verzija isporučenog ugrađenog programa (firmware) (firmware.txt) napredovala je 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 kroz ova ažuriranja, isporučujući 3.6.4, a senzor HM01B0 (0xB0) dodan je na popis prepoznatih senzora (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Ažurirani dfu-util binarni programi. Ažurirani su isporučeni prefix/suffix/util binarni programi dfu-util za arm, linux32, linux64, osx i windows (dd8733632).

Ispravci pogrešaka

  • Ispravljeno je prolazno bljeskanje prozora naredbenog retka/konzole na zaslonu tijekom DFU preuzimanja ugrađenog programa (firmware) i operacija video alata (ffmpeg/ffplay) na Windowsima (092fbad74).

  • Ispravljen je zadani font uređivača na ARM Linux domaćinima (npr. Raspberry Pi) da koristi DejaVu Sans Mono umjesto nedostajuće/neprikladne obitelji Monospace (53a864787).

Podrška za platforme i alate

  • Qt Creator baza: 4.0.2.

  • Arduino Portenta H7 / OpenMV kamere s Arduino brendom sada su podržane: Arduino USB VID 0x2341 (PID 0x005B maskiran) prepoznaje se za serijsku detekciju i povezivanje pokretača (bootloader) na mjestima skeniranja serijskih portova (7f3e2b389, 3687643c6).

  • DFU preuzimanje ugrađenog programa (firmware) sada osim STM 0483:df11 pokretača (bootloader) cilja i Arduino DFU uređaj (2341:035b), omogućujući flashanje ugrađenog programa (firmware) Arduino pločice putem dfu-util (2d47c6dac).

  • Novi senzor: senzor HM01B0 (0xB0) dodan je na popis prepoznatih senzora (sensors.txt) (a6df35010).

  • Isporučeni alati: alat za flashanje dfu-util sada se isporučuje za arm, linux32, linux64, osx i windows.

  • Isporučeni ugrađeni program (firmware): OPENMV2, OPENMV3, OPENMV4 i OPENMV4P openmv/uvc/bootloader slike ponovno su izgrađene, a verzija isporučenog ugrađenog programa (firmware) ažurirana je na 3.6.4 (napredujući 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Promjene koje narušavaju kompatibilnost

Nema. Postojeći projekti i skripte nastavljaju raditi nepromijenjeni; prepisivanje flashanja ugrađenog programa (firmware) transparentno je za korisnike.