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+Evoor Connect/Disconnect enCtrl+Rvoor Stop (verplaatst vanCtrl+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 vanfreak.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 vanCtrl+TnaarCtrl+R(e7803d33c).De netwerk-eindpunten van de IDE zijn omgezet naar de nieuwe openmv.io-hosts: forums naar
forums.openmv.ioen de downloadpagina naaropenmv.io/pages/download(e7803d33c), en de versiecontrole-, resources-versie- en resources-zip-downloads naarupload.openmv.io(e899abcca).
Bugfixes¶
Het flashen van firmware via DFU (
DfuSeCommandop Windows,pydfuop 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=1in 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+TnaarCtrl+R, en Connect/Disconnect is nu gekoppeld aanCtrl+E.Voorbeeldscripts hernoemd/verwijderd: verschillende Color-Tracking-voorbeelden zijn hernoemd of verwijderd (bijv.
blob_detection.py,marker_tracking.py), en het Feature-Detection-voorbeeldfreak.pyis verwijderd en vervangen doorkeypoints.py.