v1.6.0¶
v1.6.0 fokuserar på registrering av OpenMV Cam och ett rikare arbetsflöde för maskinseende: IDE:n upptäcker nu oregistrerade kameror vid anslutning, får en Threshold Editor integrerad med kodredigeraren, lägger till hopfällbara paneler och uppgraderar den medföljande firmwaren från 2.3.0 till 2.4.1 (och lägger till linjedetektering på vägen). Den fortsätter att följa Qt Creator 4.0.2 utan någon rebase. Det finns ett användarsynligt brott: att ansluta en oregistrerad kamera frågar nu efter en kortnyckel vid varje anslutning (se Brytande ändringar).
Höjdpunkter¶
Registrering av OpenMV Cam upptäcks nu vid anslutning: IDE:n frågar efter kortarkitekturen, kontrollerar kortet/ID:t mot
openmv.iooch uppmanar användaren att registrera kameran med en kortnyckel.Medföljande firmware 2.4.1 för både OMV2- (M4) och OMV3- (M7) kameror lägger till linjedetektering (
find_lines/find_line_segmentsvia en Hough-transform) och ett nytt resultatobjektimage.match_descriptori 2.4.0; firmware 2.4.1 följer med en omdöpning av API:et för binära operationer.Integration av Threshold Editor: att högerklicka på en markerad tröskelvärdestupel i gråskala eller LAB i editorn öppnar Threshold Editor förladdad med dessa värden och skriver tillbaka den justerade tupeln in i källkoden vid stängning.
Hopfällbara paneler: panelerna för bildbufferten och serieterminalen fick lådknappar som döljer och åter visar en panel och återställer deras tillstånd från inställningarna.
Titelraden Live Frame Buffer visar nu den aktuella upplösningen och valt ROI, och den inaktiverade bildbufferten visar ett överlägg på sin plats.
Nya funktioner¶
Registrering av OpenMV Cam upptäcks vid anslutning. IDE:n frågar efter kortarkitekturen och kontrollerar kortet/ID:t mot
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php) och uppmanar användaren att registrera kameran med en kortnyckel. En registreringsdialog med en fungerande köp-hyperlänk, förloppsvisning och felhantering ingår (c61052eb3, 9fa8a253e).Threshold Editor från editorn: att högerklicka på ett markerat tröskelvärde i gråskala
(g_min, g_max)eller en LAB-sextupel erbjuder en åtgärd Edit … threshold with Threshold Editor som öppnar editorn förladdad med dessa värden och uppdaterar källkodstupeln vid stängning (3d12e6ee7, 992d3bdf8).Hopfällbara paneler: panelerna för bildbufferten och serieterminalen fick lådknappar för topp/botten/vänster/höger som döljer och åter visar en panel och återställer deras tillstånd från inställningarna (abaf628ff, 7461e3b55, b51faa8f5).
Live-upplösning och ROI i titelraden Frame Buffer, t.ex.
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Posterna DataMatrix Generator och Barcode Generator lades till i menyn
Machine Vision Tools, där var och en öppnar en Google-webbsökning efter en generator online (bf284997b).
Övriga ändringar och förbättringar¶
När bildbufferten är inaktiverad visas nu ett centrerat överlägg Frame Buffer Disabled - click the disable button again to enable (top right) på dess plats (bf284997b).
Threshold Editor sparar och återställer nu sitt reglagetillstånd (combo/invert/min-max-värden) mellan sessioner, inte bara fönstergeometrin (bf284997b).
Omarbetade Python-syntaxmarkering för att bättre färglägga OpenMV:s klass-/funktions-/metod-/argumentnamn och importnyckelord i editorn och terminalen (38c00e5a2, 7461e3b55).
Inklistring i serieterminalen skickar nu urklippsbytes ett tecken i taget och infogar ett gap på 1ms mellan utgående serie-/UDP-/TCP-paket så att MicroPython REPL inte överbelastas, och CR och LF skickas separat vid Enter (c61052eb3).
Automatisk komplettering av medlemmar utlöses nu när man skriver
.efter en avslutande parentes som),]eller}, så att kompletteringar visas efter funktionsanrop och indexeringar (9fa8a253e).
Buggfixar¶
Åtgärdade dialogrutan för registrering av OpenMV Cam SWD-ID så att Avbryt och förfrågan-slutförd tillförlitligt stänger den i stället för att förlita sig på en resultatkod från en pekaromvandling (6599856c4).
Åtgärdade firmware-matchning för registrerade kort genom att ta bort registreringstoken
[board:id]ur arkitektursträngen innan den slås upp i mappningstabellen för firmware (a1be146f1).Åtgärdade en registreringsregression där hanteringen av lyckande/fel aldrig kördes på grund av en inverterad avbrytningskontroll och en oescapad reguljärt uttryck för kort-id, och hoppade över registreringskontrollen för M4-baserade kameror (9fa8a253e).
Inaktiverade kopplingen till uppströms Qt Creator-vänstersidofältet för att åtgärda navigeringswidgeten i OpenMV-layouten (bf284997b).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
Medföljande OpenMV-firmware: uppgraderad 2.3.0 -> 2.4.1 för både OMV2- (M4) och OMV3- (M7) kameror i två steg. Steget 2.3.0 -> 2.4.0 lade till linjedetektering (
find_lines/find_line_segmentsvia en Hough-transform), ett nytt resultatobjektimage.match_descriptor/kptmatch, exempel på DataMatrix-avkodning (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), exemplenfind_lines.py/find_line_segments.pysamt en metodsensor.set_vsync_output()(f0cd4d75c). Steget 2.4.0 -> 2.4.1 lade till de nya logiska AND/OR-bildoperationernab_and/b_oroch döpte omnand/nor/xor/xnortillb_nand/b_nor/b_xor/b_xnor(de äldre namnen behålls som alias) (4fc16559e).Windows-drivrutiner: omarbetade kommandoskripten för installation av drivrutinerna DfuSe / FTDI / OpenMV / PybCDC och inkluderade de tidigare saknade DfuSe- och FTDI/OpenMV/PybCDC-drivrutinsbinärerna, DLL:erna och VC-redistribuerbara paketen som behövs för installation (b51faa8f5, c2633fc04, 4fc16559e).
Brytande ändringar¶
Att ansluta en OpenMV Cam som openmv.io rapporterar som oregistrerad utlöser nu upp till tre uppmaningar som ber användaren att ange en kortnyckel, vilket upprepas vid varje anslutning tills kameran är registrerad. M4-baserade kort är undantagna från denna kontroll. 2.4.1-firmwarens omdöpning av de binära bildoperationerna är bakåtkompatibel, eftersom de äldre metodnamnen nand / nor / xor / xnor förblir tillgängliga som alias.