v2.5.0¶
v2.5.0 herwerkt de Model Editor tot een volwaardige machine vision Dataset Editor, schakelt het flashen van firmware over op de platformonafhankelijke dfu-util-tool, en voegt ondersteuning toe voor OpenMV-camera’s met Arduino-merk. Deze release blijft op de Qt Creator 4.0.2-basis en bevat geen ingrijpende wijzigingen voor bestaande projecten.
Hoogtepunten¶
Dataset Editor vervangt de oude Model Editor en laat je rechtstreeks vanaf de camera machine learning-datasets met afbeeldingen opbouwen, met benoemde klassemappen en een live voorbeeldvenster.
Dataset exporteren schrijft een dataset weg als een met Edge Impulse compatibele
.zip.Firmware flashen met dfu-util vervangt het alleen op Windows werkende
DfuSeCommand.exe/pydfu.py-pad, waardoor het niet meer nodig is om libusb/pyusb handmatig te installeren op macOS en Linux.Arduino Portenta H7-ondersteuning herkent OpenMV-camera’s met Arduino-merk voor seriële detectie, bootloaderverbinding en DFU-firmwaredownload.
Downloadvoortgang voor firmware-/pakketupdates is nu reëel en annuleerbaar, met afzonderlijke fasen Downloaden en Installeren.
Nieuwe functies¶
Dataset Editor. De Model Editor is herwerkt tot een volwaardige Dataset Editor voor het opbouwen van machine learning-datasets met afbeeldingen. Het
Dataset Editor-menu voegt de acties New Dataset, Open Dataset en Close Dataset toe; een nieuwe dataset wordt vooraf gevuld met eendataset_capture_script.py-sjabloon, en er wordt eenlabels.txtgegenereerd en gesynchroniseerd gehouden naarmate er klassemappen worden toegevoegd. Afbeeldingen worden op de camera vastgelegd in benoemde klassemappen, getoond in een doorQFileSystemModelondersteunde boomstructuur met dubbelklikken-om-te-openen en een contextmenu Verwijderen/Hernoemen, naast een live afbeeldingsvoorbeeldvenster (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).Dataset exporteren. Een nieuwe actie schrijft de dataset weg als een
.zip, waarbij afbeeldingen worden afgevlakt naar<class>.<snapshot>klasse-benoemde bestanden die compatibel zijn met Edge Impulse, getoond met een annuleerbaar voortgangsvenster. Klassemappen veranderden van genummerd (NNNNN.name.class) naar gewoonname.class(f1e6b6a0d, 0297d4b9e, aa69ab62c).Firmware flashen met dfu-util. Het flashen van firmware is herschreven om de platformonafhankelijke
dfu-util-tool te gebruiken in plaats van het oude WindowsDfuSeCommand.exe/pydfu.py-pad.connectClicked()roept nudownloadFirmware()aan en de oude “PyDFU requires libusb”-instructiedialoogvensters zijn verdwenen, wat de noodzaak wegneemt om libusb/pyusb handmatig te installeren op macOS en Linux (2bf0b71c7, 5396b7072, d64cb05b1).Bureaublad- en Linux-launcherpictogrammen. Op Windows maakt het installatieprogramma nu een bureaubladsnelkoppeling naast de Startmenu-vermelding, en de Linux-build installeert nu een applicatiepictogram (
openmv.png) viabin.pro. De.desktopIcon-verwijzing is toegevoegd maar later verwijderd, dus de Linux-launcher wordt geleverd zonder eenIcon=-vermelding (327fc2f69, ccca0859f, b1e2b0469).Inspectie van afzonderlijke pixels. De frame buffer-viewer en de seriële terminal tonen nu
Point (x, y)in het resolutielabel en tekenen de selectieband wanneer je op een enkel punt klikt, in plaats van alleen ROIs met meerdere pixels te rapporteren (86839b4c0).Nieuwe voorbeeldscripts. Een grote batch nieuwe voorbeelden is meegeleverd, waaronder externe afbeeldingsoverdracht via UART/USB (raw en JPEG, controller- en remote-rollen), “popular features”-afstandsbedieningsdemo’s, IR-LED-uitlezing met tracking op 100 fps, een RTSP-videoserver, geavanceerd tekenen van afbeeldingen met aangepaste paletten,
ulabnumpy-achtige wiskunde, en perspectief-/rotatiecorrectie (c0a6ff6c8, 0cc0a7761, d77667c20).
Overige wijzigingen en verbeteringen¶
Voortgang van updatedownload. De download van firmware-/pakketupdates toont nu reële downloadvoortgang en kan worden geannuleerd, waarbij de fasen Downloaden en Installeren worden gescheiden in plaats van een enkele onbepaalde Installeren-balk (c36d151f3, f1a39272b).
Hercentreren van frame buffer. De frame buffer-viewer hercentreert de afbeelding nu binnen de weergave bij updates en bij het wijzigen van de grootte (327fc2f69).
HTTPS-links. Externe help- en code-generatorlinks en update-download-URL’s zijn overgeschakeld van
httpnaarhttps(Google-generatoren, OpenMV-forums,openmv.io-download, en de GPL-licentielink) (a0a104e63).Updates van meegeleverde voorbeelden. Het oude CMSIS CNN-voorbeeld
09-Feature-Detection/cnn.pyis verwijderd, het voorbeeld02-Board-Control/dac_control.pyis hernoemd naardac_write.py, en een nieuw voorbeeld02-Board-Control/dac_write_timed.pyis toegevoegd; ook is een meegeleverdmobilenet_labels.txtlabelbestand toegevoegd (330548305).Bijgewerkte meegeleverde firmware. De meegeleverde firmware-images (openmv/uvc/bootloader) voor de boards OPENMV2, OPENMV3, OPENMV4 en OPENMV4P zijn opnieuw gebouwd en bijgewerkt in meerdere resource-update-commits. De meegeleverde firmwareversie (
firmware.txt) liep op van3.5.2->3.6.1->3.6.2->3.6.4tijdens deze updates, met3.6.4als geleverde versie, en deHM01B0(0xB0)-sensor is toegevoegd aan de lijst met herkende sensoren (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).Bijgewerkte dfu-util-binaries. De meegeleverde
dfu-util-prefix/suffix/util-binaries voor arm, linux32, linux64, osx en windows zijn bijgewerkt (dd8733632).
Bugfixes¶
Een kortstondig opdrachtprompt-/consolevenster dat tijdens de firmware-DFU-download en videotool (ffmpeg/ffplay)-bewerkingen op Windows op het scherm flitste, is verholpen (092fbad74).
Het standaard editorlettertype op ARM Linux-hosts (bijv. Raspberry Pi) is gecorrigeerd zodat het
DejaVu Sans Monogebruikt in plaats van een ontbrekende/ongeschikteMonospace-familie (53a864787).
Platform- en toolondersteuning¶
Qt Creator-basis: 4.0.2.
Arduino Portenta H7 / OpenMV-camera’s met Arduino-merk worden nu ondersteund: de Arduino USB VID
0x2341(PID0x005Bgemaskeerd) wordt herkend voor seriële detectie en bootloaderverbinding op alle locaties van de seriële poortscan (7f3e2b389, 3687643c6).DFU-firmwaredownload richt zich nu ook op het Arduino DFU-apparaat (
2341:035b) naast de STM0483:df11-bootloader, waardoor firmware voor Arduino-boards viadfu-utilkan worden geflasht (2d47c6dac).Nieuwe sensor: de
HM01B0(0xB0)-sensor is toegevoegd aan de lijst met herkende sensoren (sensors.txt) (a6df35010).Meegeleverde tools:
dfu-util-flash-tooling wordt nu geleverd voor arm, linux32, linux64, osx en windows.Meegeleverde firmware: de openmv/uvc/bootloader-images voor OPENMV2, OPENMV3, OPENMV4 en OPENMV4P zijn opnieuw gebouwd en de meegeleverde firmwareversie is bijgewerkt naar
3.6.4(oplopend3.5.2->3.6.1->3.6.2->3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).
Ingrijpende wijzigingen¶
Geen. Bestaande projecten en scripts blijven ongewijzigd werken; het herschrijven van het firmware flashen is transparant voor gebruikers.