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 Editor lägger till åtgärderna New Dataset, Open Dataset och Close Dataset; en ny datamängd förfylls med en mall dataset_capture_script.py, och en labels.txt genereras 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 en QFileSystemModel med 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 .zip och 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 enkla name.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-util i stället för den gamla Windows-vägen DfuSeCommand.exe / pydfu.py. connectClicked() anropar nu downloadFirmware() 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) via bin.pro. Icon-referensen i .desktop lades till men togs senare bort, så Linux-startaren levereras utan en Icon=-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, ulab numpy-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 http till https (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.py togs bort, exemplet 02-Board-Control/dac_control.py bytte namn till dac_write.py, och ett nytt exempel 02-Board-Control/dac_write_timed.py lades till; en medföljande etikettfil mobilenet_labels.txt lades 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ån 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 genom dessa uppdateringar och levererar 3.6.4, och sensorn HM01B0 (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-util fö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 Mono i stället för en saknad/olämplig Monospace-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 (PID 0x005B maskerad) 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 startladdare 0483:df11, vilket gör att fast programvara för Arduino-kort kan flashas via dfu-util (2d47c6dac).

  • Ny sensor: sensorn HM01B0 (0xB0) lades till i listan över igenkända sensorer (sensors.txt) (a6df35010).

  • Medföljande verktyg: flashningsverktyget dfu-util levereras 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ån 3.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.