v1.4.0

v1.4.0 introduceert twee nieuwe Machine Vision-tools – de Threshold Editor en de Keypoints Editor – naast een ingrijpende reorganisatie van de meegeleverde voorbeeldscripts en meegeleverde OpenMV-firmware 2.1.0. Het blijft op de Qt Creator 4.0.2-basis. Deze release wijzigt verschillende sneltoetsen en hernoemt of verwijdert enkele voorbeeldscripts; zie Ingrijpende wijzigingen.

Hoogtepunten

  • Threshold Editor toegevoegd onder Tools > Machine Vision: laadt een afbeelding uit de frame buffer of een bestand, toont een live binaire preview met instelbare Grayscale- of LAB-min/max-schuifregelaars plus inverteren, en geeft de drempelwaarde-tuple uit voor gebruik in scripts.

  • Keypoints Editor toegevoegd onder Tools > Machine Vision: toont visueel ORB/LBP-sleutelpunten over de bronafbeelding en laat je afwijkende sleutelpunten selecteren en verwijderen, octaven wisselen, en sleutelpuntbestanden bewerken of samenvoegen.

  • Gereorganiseerde voorbeelden: nieuwe Board-Control Arduino I2C/SPI slave-voorbeelden, een nieuw ORB-sleutelpuntenvoorbeeld, QR-code-lenscorrectievoorbeelden, en een herschreven Color-Tracking-suite.

  • Meegeleverde OpenMV-firmware bijgewerkt naar 2.1.0, met de STM32F7-board-target gewijzigd van OMV7 naar OMV3.

  • Sneltoetsen toegevoegd: Ctrl+E voor Connect/Disconnect en Ctrl+R voor Stop (verplaatst van Ctrl+T).

Nieuwe functies

  • Threshold Editor (Tools > Machine Vision) laadt een afbeelding uit de frame buffer of een bestand en toont een live binaire preview met instelbare Grayscale- of LAB-min/max-schuifregelaars plus inverteren, en geeft de drempelwaarde-tuple uit voor gebruik in scripts (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) toont visueel ORB/LBP-sleutelpunten over de bronafbeelding, laat je afwijkende sleutelpunten selecteren en verwijderen met de muis en de Delete-toets, octaven wisselen via een schuifregelaar, en sleutelpuntbestanden bewerken of samenvoegen (4549227fc, f6ee10595, 0e046f51a).

  • Na een controle of de firmware up-to-date is, biedt de IDE nu aan om de OpenMV Cam terug te zetten naar de meegeleverde release-firmware, met optioneel wissen van het interne bestandssysteem (e7803d33c).

  • Voorbeeldscripts gereorganiseerd: nieuwe Board-Control Arduino I2C/SPI slave-voorbeelden, een nieuw ORB-sleutelpuntenvoorbeeld (keypoints.py/keypoints_save.py) ter vervanging van freak.py, QR-code-lenscorrectie-/zoomvoorbeelden, en een herschreven Color-Tracking-suite (automatische grayscale/RGB565-kleurtracking, IR-baken-tracking, single/multi color blob- en color-code-tracking, afbeeldingshistogram-/statistiekinfo, lijnvolgen) (e7803d33c).

Overige wijzigingen en verbeteringen

  • De Keypoints Editor maakt nu een back-up van de originele sleutelpunt- en afbeeldingsbestanden (.bak) voordat deze bij het opslaan worden overschreven (fd100a5c3).

  • Connect en Disconnect zijn nu gekoppeld aan Ctrl+E, en Stop (script stoppen) is verplaatst van Ctrl+T naar Ctrl+R (e7803d33c).

  • De netwerk-eindpunten van de IDE zijn omgezet naar de nieuwe openmv.io-hosts: forums naar forums.openmv.io en de downloadpagina naar openmv.io/pages/download (e7803d33c), en de versiecontrole-, resources-versie- en resources-zip-downloads naar upload.openmv.io (e899abcca).

Bugfixes

  • Het flashen van firmware via DFU (DfuSeCommand op Windows, pydfu op andere platforms) probeert het nu tot 10 keer opnieuw in plaats van bij de eerste poging te falen, waardoor bootloader-/DFU-updates betrouwbaarder zijn (e7803d33c).

  • Het opslaan van een naamloos/nieuw script opent nu correct Save As, en na het opslaan wordt de weergavenaam van de editor gewist zodat de titel niet langer de tijdelijke _$-placeholdernaam behoudt (e7803d33c).

  • Een sanity check toegevoegd die onwaarschijnlijke firmwareversienummers (buiten 0..100) afwijst en opnieuw verbindt in plaats van door te gaan (2320ab299).

  • De drive-associatieprompt gerepareerd zodat stille herverbindingen automatisch de eerste drive kiezen in plaats van de selectie ten onrechte te onderdrukken (4fda9a7d6, e7803d33c).

  • De weergave van binaire (1bpp) frame-buffer-afbeeldingen gerepareerd door elke rij uit te lijnen op 32 bits in plaats van 8 bits, zodat binaire afbeeldingen die vanaf de OpenMV Cam worden gestreamd correct worden weergegeven in plaats van met vervormde/verkeerd uitgelijnde rijen (e7803d33c).

Platform- en toolondersteuning

  • Qt Creator-basis: 4.0.2.

  • Meegeleverde OpenMV-firmware: bijgewerkt van 2.0.0 naar 2.1.0 (f6ee10595).

  • STM32F7-board-target: gewijzigd van OMV7 (STM32F769) naar OMV3 (STM32F765/512), met nieuwe bootloader-/firmware-binaries voor zowel OMV2 als OMV3 (f6ee10595).

  • Linux udev-regels: de regels voor de OpenMV Cam en het DFU-apparaat stellen nu MTP_NO_PROBE=1 in om te voorkomen dat de desktop het apparaat als een MTP-apparaat onderzoekt (e7803d33c).

Ingrijpende wijzigingen

Voor de gebruiker zichtbare workflowwijzigingen tussen v1.3.x en v1.4.0:

  • Sneltoetsen gewijzigd: Stop (script stoppen) is verplaatst van Ctrl+T naar Ctrl+R, en Connect/Disconnect is nu gekoppeld aan Ctrl+E.

  • Voorbeeldscripts hernoemd/verwijderd: verschillende Color-Tracking-voorbeelden zijn hernoemd of verwijderd (bijv. blob_detection.py, marker_tracking.py), en het Feature-Detection-voorbeeld freak.py is verwijderd en vervangen door keypoints.py.