v1.4.0¶
v1.4.0 introducerar två nya maskinseendeverktyg – Threshold Editor och Keypoints Editor – jämte en omfattande omorganisering av de medföljande exempelskripten och medföljande OpenMV-fast programvara 2.1.0. Den ligger kvar på Qt Creator 4.0.2-basen. Den här utgåvan ändrar flera tangentbordskortkommandon och byter namn på eller tar bort några exempelskript; se Brytande ändringar.
Höjdpunkter¶
Threshold Editor lades till under
Tools > Machine Vision: läser in en bild från bildbufferten eller en fil, visar en levande binär förhandsgranskning med justerbara reglage för Grayscale eller LAB min/max plus invertering, och matar ut tröskelvärdestupeln för användning i skript.Keypoints Editor lades till under
Tools > Machine Vision: visar visuellt ORB/LBP-nyckelpunkter över källbilden och låter dig markera och ta bort avvikande nyckelpunkter, växla oktaver samt redigera eller slå samman nyckelpunktsfiler.Omorganiserade exempel: nya Board-Control-exempel med Arduino I2C/SPI-slav, ett nytt ORB-nyckelpunktsexempel, exempel på linskorrigering för QR-koder och en omskriven Color-Tracking-svit.
Medföljande OpenMV-fast programvara uppdaterad till 2.1.0, med STM32F7-kortmålet ändrat från OMV7 till OMV3.
Tangentbordskortkommandon tillagda:
Ctrl+Eför Anslut/Koppla från ochCtrl+Rför Stopp (flyttat frånCtrl+T).
Nya funktioner¶
Threshold Editor (
Tools > Machine Vision) läser in en bild från bildbufferten eller en fil och visar en levande binär förhandsgranskning med justerbara reglage för Grayscale eller LAB min/max plus invertering, och matar ut tröskelvärdestupeln för användning i skript (fd100a5c3).Keypoints Editor (
Tools > Machine Vision) visar visuellt ORB/LBP-nyckelpunkter över källbilden, låter dig markera och ta bort avvikande nyckelpunkter med musen och Delete-tangenten, växla oktaver via ett reglage samt redigera eller slå samman nyckelpunktsfiler (4549227fc, f6ee10595, 0e046f51a).Efter en kontroll av att den fasta programvaran är uppdaterad erbjuder IDE:n nu att återställa OpenMV Cam till den medföljande utgåvans fasta programvara, med valfri radering av det interna filsystemet (e7803d33c).
Exempelskripten omorganiserade: nya Board-Control-exempel med Arduino I2C/SPI-slav, ett nytt ORB-nyckelpunktsexempel (
keypoints.py/keypoints_save.py) som ersätterfreak.py, exempel på linskorrigering/zoom för QR-koder och en omskriven Color-Tracking-svit (automatisk grayscale/RGB565-färgspårning, IR-fyrspårning, blob- och färgkodsspårning för enskild/flera färger, info om bildhistogram/statistik, linjeföljning) (e7803d33c).
Övriga ändringar och förbättringar¶
Keypoints Editor säkerhetskopierar nu de ursprungliga nyckelpunkts- och bildfilerna (
.bak) innan de skrivs över vid sparande (fd100a5c3).Anslut och Koppla från är nu bundna till
Ctrl+E, och Stopp (avbryt skript) flyttades frånCtrl+TtillCtrl+R(e7803d33c).IDE:ns nätverksslutpunkter pekades om till de nya openmv.io-värdarna: forum till
forums.openmv.iooch nedladdningssidan tillopenmv.io/pages/download(e7803d33c), och nedladdningarna för versionskontroll, resursversion och resurs-zip tillupload.openmv.io(e899abcca).
Buggfixar¶
Flashning av fast programvara via DFU (
DfuSeCommandpå Windows,pydfupå andra plattformar) försöker nu igen upp till 10 gånger i stället för att misslyckas vid första försöket, vilket gör uppdateringar via startladdare/DFU mer tillförlitliga (e7803d33c).Att spara ett namnlöst/nytt skript öppnar nu korrekt Spara som, och efter sparande rensas redigerarens visningsnamn så att titeln inte längre behåller det tillfälliga platshållarnamnet
_$(e7803d33c).Lade till en rimlighetskontroll som avvisar osannolika versionsnummer för fast programvara (utanför 0..100) och återansluter i stället för att fortsätta (2320ab299).
Rättade enhetsassociationsprompten så att tysta återanslutningar automatiskt väljer den första enheten i stället för att felaktigt undertrycka valet (4fda9a7d6, e7803d33c).
Rättade renderingen av binära (1bpp) bildbuffertbilder genom att justera varje rad till 32 bitar i stället för 8 bitar, så att binära bilder som strömmas från OpenMV Cam visas korrekt i stället för med förvanskade/feljusterade rader (e7803d33c).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
Medföljande OpenMV-fast programvara: uppdaterad från 2.0.0 till 2.1.0 (f6ee10595).
STM32F7-kortmål: ändrat från OMV7 (STM32F769) till OMV3 (STM32F765/512), med nya startladdar-/fast-programvarubinärer för både OMV2 och OMV3 (f6ee10595).
Linux udev-regler: reglerna för OpenMV Cam och DFU-enhet sätter nu
MTP_NO_PROBE=1för att hindra skrivbordet från att avsöka enheten som en MTP-enhet (e7803d33c).
Brytande ändringar¶
Användarsynliga arbetsflödesändringar mellan v1.3.x och v1.4.0:
Tangentbordskortkommandon ändrade: Stopp (avbryt skript) flyttades från
Ctrl+TtillCtrl+R, och Anslut/Koppla från är nu bundet tillCtrl+E.Exempelskript omdöpta/borttagna: flera Color-Tracking-exempel döptes om eller togs bort (t.ex.
blob_detection.py,marker_tracking.py), och Feature-Detection-exempletfreak.pytogs bort och ersattes avkeypoints.py.