v2.5.0¶
v2.5.0 omarbetar Model Editor till en fullständig Dataset Editor för maskininlärning, byter flashning av fast programvara till det plattformsoberoende verktyget dfu-util och lägger till stöd för Arduino-märkta OpenMV-kameror. Den här utgåvan stannar kvar på Qt Creator 4.0.2-basen och innehåller inga brytande ändringar för befintliga projekt.
Höjdpunkter¶
Dataset Editor ersätter den gamla Model Editor och låter dig bygga bilddatamängder för maskininlärning direkt från kameran med namngivna klassmappar och en förhandsgranskningsruta i realtid.
Export Dataset skriver ut en datamängd som en Edge Impulse-kompatibel
.zip.Flashning av fast programvara med dfu-util ersätter den Windows-exklusiva
DfuSeCommand.exe/pydfu.py-vägen och tar bort behovet av att manuellt installera libusb/pyusb på macOS och Linux.Stöd för Arduino Portenta H7 känner igen Arduino-märkta OpenMV-kameror för serieidentifiering, startladdaranslutning och DFU-nedladdning av fast programvara.
Nedladdningsförlopp för uppdateringar av fast programvara/paket är nu verkligt och avbrytbart, med separata faser för nedladdning och installation.
Nya funktioner¶
Dataset Editor. Model Editor omarbetades till en fullständig Dataset Editor för att bygga bilddatamängder för maskininlärning. Menyn
Dataset Editorlägger till åtgärderna New Dataset, Open Dataset och Close Dataset; en ny datamängd förfylls med en malldataset_capture_script.py, och enlabels.txtgenereras och hålls synkroniserad allteftersom klassmappar läggs till. Bilder fångas på kameran in i namngivna klassmappar och visas i ett träd som backas av enQFileSystemModelmed dubbelklick-för-att-öppna och en snabbmeny för Delete/Rename, vid sidan av en förhandsgranskningsruta för bilder i realtid (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).Export Dataset. En ny åtgärd skriver ut datamängden som en
.zipoch plattar ut bilderna till klassnamngivna filer<class>.<snapshot>som är kompatibla med Edge Impulse, visad med en avbrytbar förloppsdialog. Klassmappar ändrades från numrerade (NNNNN.name.class) till enklaname.class(f1e6b6a0d, 0297d4b9e, aa69ab62c).Flashning av fast programvara med dfu-util. Flashningen av fast programvara skrevs om för att använda det plattformsoberoende verktyget
dfu-utili stället för den gamla Windows-vägenDfuSeCommand.exe/pydfu.py.connectClicked()anropar nudownloadFirmware()och de gamla instruktionsdialogerna ”PyDFU requires libusb” är borta, vilket tar bort kravet på att manuellt installera libusb/pyusb på macOS och Linux (2bf0b71c7, 5396b7072, d64cb05b1).Program- och Linux-startikoner. På Windows skapar installationsprogrammet nu en skrivbordsgenväg utöver Startmeny-posten, och Linux-bygget installerar nu en programikon (
openmv.png) viabin.pro.Icon-referensen i.desktoplades till men togs senare bort, så Linux-startaren levereras utan enIcon=-post (327fc2f69, ccca0859f, b1e2b0469).Inspektion av enskild pixel. Bildbuffertvisaren och serieterminalen visar nu
Point (x, y)i upplösningsetiketten och ritar markeringsbandet när du klickar på en enskild punkt, i stället för att endast rapportera intresseområden med flera pixlar (86839b4c0).Nya exempelskript. Buntade en stor uppsättning nya exempel, bland annat fjärröverföring av bilder över UART/USB (rådata och JPEG, styrenhets- och fjärrroller), demonstrationer av fjärrstyrning av ”populära funktioner”, avläsningsspårning med IR-LED i 100 fps, en RTSP-videoserver, avancerad bildritning med anpassade paletter,
ulabnumpy-liknande matematik samt perspektiv-/rotationskorrigering (c0a6ff6c8, 0cc0a7761, d77667c20).
Övriga ändringar och förbättringar¶
Förlopp för uppdateringsnedladdning. Nedladdningen av uppdateringar av fast programvara/paket visar nu verkligt nedladdningsförlopp och kan avbrytas, vilket separerar faserna för nedladdning och installation i stället för en enda obestämd installationsstapel (c36d151f3, f1a39272b).
Återcentrering av bildbuffert. Bildbuffertvisaren centrerar nu om bilden inom vyn vid uppdateringar och storleksändringar (327fc2f69).
HTTPS-länkar. Externa länkar för hjälp och kodgenerator samt URL:er för uppdateringsnedladdning byttes från
httptillhttps(Google-generatorer, OpenMV-forumen,openmv.io-nedladdning och GPL-licenslänken) (a0a104e63).Uppdateringar av medföljande exempel. Det gamla CMSIS CNN-exemplet
09-Feature-Detection/cnn.pytogs bort, exemplet02-Board-Control/dac_control.pybytte namn tilldac_write.py, och ett nytt exempel02-Board-Control/dac_write_timed.pylades till; en medföljande etikettfilmobilenet_labels.txtlades också till (330548305).Uppdaterad medföljande fast programvara. Byggde om och uppdaterade de medföljande avbilderna av fast programvara (openmv/uvc/bootloader) för korten OPENMV2, OPENMV3, OPENMV4 och OPENMV4P över flera resursuppdateringscommittar. Versionen av den medföljande fasta programvaran (
firmware.txt) gick från3.5.2->3.6.1->3.6.2->3.6.4genom dessa uppdateringar och levererar3.6.4, och sensornHM01B0(0xB0) lades till i listan över igenkända sensorer (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).Uppdaterade dfu-util-binärer. Uppdaterade de medföljande binärerna prefix/suffix/util för
dfu-utilför arm, linux32, linux64, osx och windows (dd8733632).
Buggfixar¶
Åtgärdade ett tillfälligt kommandotolks-/konsolfönster som blinkade på skärmen under DFU-nedladdning av fast programvara och under videoverktygsoperationer (ffmpeg/ffplay) på Windows (092fbad74).
Åtgärdade standardteckensnittet i redigeraren på ARM Linux-värdar (t.ex. Raspberry Pi) till att använda
DejaVu Sans Monoi stället för en saknad/olämpligMonospace-familj (53a864787).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
Arduino Portenta H7 / Arduino-märkta OpenMV-kameror stöds nu: Arduino USB VID
0x2341(PID0x005Bmaskerad) känns igen för serieidentifiering och startladdaranslutning över serieportens skanningsplatser (7f3e2b389, 3687643c6).DFU-nedladdning av fast programvara riktar sig nu även mot Arduino DFU-enheten (
2341:035b) utöver STM:s startladdare0483:df11, vilket gör att fast programvara för Arduino-kort kan flashas viadfu-util(2d47c6dac).Ny sensor: sensorn
HM01B0(0xB0) lades till i listan över igenkända sensorer (sensors.txt) (a6df35010).Medföljande verktyg: flashningsverktyget
dfu-utillevereras nu för arm, linux32, linux64, osx och windows.Medföljande fast programvara: avbilderna openmv/uvc/bootloader för OPENMV2, OPENMV3, OPENMV4 och OPENMV4P byggdes om och versionen av den medföljande fasta programvaran uppdaterades till
3.6.4(från3.5.2->3.6.1->3.6.2->3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).
Brytande ändringar¶
Inga. Befintliga projekt och skript fortsätter att fungera oförändrat; omskrivningen av flashningen av fast programvara är transparent för användarna.