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 een dataset_capture_script.py-sjabloon, en er wordt een labels.txt gegenereerd en gesynchroniseerd gehouden naarmate er klassemappen worden toegevoegd. Afbeeldingen worden op de camera vastgelegd in benoemde klassemappen, getoond in een door QFileSystemModel ondersteunde 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 gewoon name.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 Windows DfuSeCommand.exe / pydfu.py-pad. connectClicked() roept nu downloadFirmware() 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) via bin.pro. De .desktop Icon-verwijzing is toegevoegd maar later verwijderd, dus de Linux-launcher wordt geleverd zonder een Icon=-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, ulab numpy-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 http naar https (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.py is verwijderd, het voorbeeld 02-Board-Control/dac_control.py is hernoemd naar dac_write.py, en een nieuw voorbeeld 02-Board-Control/dac_write_timed.py is toegevoegd; ook is een meegeleverd mobilenet_labels.txt labelbestand 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 van 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 tijdens deze updates, met 3.6.4 als geleverde versie, en de HM01B0 (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 Mono gebruikt in plaats van een ontbrekende/ongeschikte Monospace-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 (PID 0x005B gemaskeerd) 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 STM 0483:df11-bootloader, waardoor firmware voor Arduino-boards via dfu-util kan 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 (oplopend 3.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.