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+E för Anslut/Koppla från och Ctrl+R för Stopp (flyttat från Ctrl+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ätter freak.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ån Ctrl+T till Ctrl+R (e7803d33c).

  • IDE:ns nätverksslutpunkter pekades om till de nya openmv.io-värdarna: forum till forums.openmv.io och nedladdningssidan till openmv.io/pages/download (e7803d33c), och nedladdningarna för versionskontroll, resursversion och resurs-zip till upload.openmv.io (e899abcca).

Buggfixar

  • Flashning av fast programvara via DFU (DfuSeCommand på Windows, pydfu på 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=1 fö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+T till Ctrl+R, och Anslut/Koppla från är nu bundet till Ctrl+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-exemplet freak.py togs bort och ersattes av keypoints.py.