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.