v1.6.0¶
v1.6.0 se concentrează pe înregistrarea OpenMV Cam și pe un flux de lucru de viziune artificială mai bogat: IDE-ul detectează acum camerele neînregistrate la conectare, primește un Threshold Editor integrat cu editorul de cod, adaugă panouri pliabile și avansează firmware-ul livrat de la 2.3.0 la 2.4.1 (adăugând pe parcurs detectarea liniilor). Continuă să urmărească Qt Creator 4.0.2 fără rebazare. Există o singură modificare vizibilă pentru utilizator: conectarea unei camere neînregistrate solicită acum o cheie de placă la fiecare conectare (vezi Modificări care afectează compatibilitatea).
Puncte importante¶
Înregistrarea OpenMV Cam este acum detectată la conectare: IDE-ul interoghează arhitectura plăcii, verifică placa/ID-ul în raport cu
openmv.ioși solicită utilizatorului să înregistreze camera cu o cheie de placă.Firmware livrat 2.4.1 pentru ambele camere OMV2 (M4) și OMV3 (M7) adaugă detectarea liniilor (
find_lines/find_line_segmentsprin transformata Hough) și un nou obiect rezultatimage.match_descriptorîn 2.4.0; firmware-ul 2.4.1 urmează cu o redenumire a API-ului operațiilor binare.Integrarea Threshold Editor: clic dreapta pe un tuplu de prag selectat în tonuri de gri sau LAB în editor deschide Threshold Editor preîncărcat cu acele valori și scrie tuplul ajustat înapoi în sursă la închidere.
Panouri pliabile: panourile tamponului de cadre și terminalului serial au primit butoane de tip sertar care ascund și reafișează un panou și le restaurează starea din setări.
Bara de titlu Live Frame Buffer afișează acum rezoluția curentă și ROI-ul selectat, iar tamponul de cadre dezactivat afișează o suprapunere în locul său.
Funcționalități noi¶
Înregistrarea OpenMV Cam este detectată la conectare. IDE-ul interoghează arhitectura plăcii și verifică placa/ID-ul în raport cu
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php), solicitând utilizatorului să înregistreze camera cu o cheie de placă. Este inclus un dialog de înregistrare cu un hyperlink de achiziție funcțional, afișarea progresului și gestionarea erorilor (c61052eb3, 9fa8a253e).Threshold Editor din editor: clic dreapta pe un prag selectat în tonuri de gri
(g_min, g_max)sau pe un tuplu de șase elemente LAB oferă o acțiune Edit … threshold with Threshold Editor care deschide editorul preîncărcat cu acele valori și actualizează tuplul sursă la închidere (3d12e6ee7, 992d3bdf8).Panouri pliabile: panourile tamponului de cadre și terminalului serial au primit butoane de tip sertar sus/jos/stânga/dreapta care ascund și reafișează un panou și le restaurează starea din setări (abaf628ff, 7461e3b55, b51faa8f5).
Rezoluție și ROI în timp real în bara de titlu Frame Buffer, de ex.
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Au fost adăugate intrările DataMatrix Generator și Barcode Generator în meniul
Machine Vision Tools, fiecare deschizând o căutare web Google pentru un generator online (bf284997b).
Alte modificări și îmbunătățiri¶
Când tamponul de cadre este dezactivat, este afișată acum în locul său o suprapunere centrată Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).
Threshold Editor persistă și restaurează acum starea glisoarelor sale (valorile combo/invert/min-max) între sesiuni, nu doar geometria ferestrei (bf284997b).
A fost reproiectată evidențierea sintaxei Python pentru a colora mai bine numele de clase/funcții/metode/argumente OpenMV și cuvintele-cheie de import în editor și terminal (38c00e5a2, 7461e3b55).
Lipirea în terminalul serial trimite acum octeții din clipboard câte un caracter pe rând și inserează o pauză de 1ms între pachetele serial/UDP/TCP de ieșire, astfel încât REPL-ul MicroPython să nu fie depășit, iar CR și LF sunt emise separat la Enter (c61052eb3).
Auto-completarea membrilor se declanșează acum la tastarea
.după o paranteză de închidere precum),]sau}, astfel încât completările să apară după apeluri de funcții și indexări (9fa8a253e).
Corectări de erori¶
A fost corectat dialogul de înregistrare SWD-ID al OpenMV Cam astfel încât Cancel și finalizarea cererii să îl închidă în mod fiabil, în loc să se bazeze pe un cod de rezultat de tip cast de pointer (6599856c4).
A fost corectată potrivirea firmware-ului pentru plăcile înregistrate prin eliminarea token-ului de înregistrare
[board:id]din șirul arhitecturii înainte de a-l căuta în tabelul de mapări de firmware (a1be146f1).A fost corectată o regresie de înregistrare în care gestionarea succesului/erorii nu rula niciodată din cauza unei verificări de anulare inversate și a unui regex de board-id neevadat, și care omitea verificarea înregistrării pentru camerele bazate pe M4 (9fa8a253e).
A fost dezactivată conectarea barei laterale de navigare din stânga din Qt Creator upstream pentru a corecta widget-ul de navigare în aspectul OpenMV (bf284997b).
Suport pentru platforme și instrumente¶
Bază Qt Creator: 4.0.2.
Firmware OpenMV livrat: avansat de la 2.3.0 -> 2.4.1 pentru ambele camere OMV2 (M4) și OMV3 (M7) în doi pași. Pasul 2.3.0 -> 2.4.0 a adăugat detectarea liniilor (
find_lines/find_line_segmentsprin transformata Hough), un nou obiect rezultatimage.match_descriptor/kptmatch, exemple de decodare DataMatrix (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), exemplefind_lines.py/find_line_segments.pyși o metodăsensor.set_vsync_output()(f0cd4d75c). Pasul 2.4.0 -> 2.4.1 a adăugat noile operații logice AND/OR pe imaginib_and/b_orși a redenumitnand/nor/xor/xnorînb_nand/b_nor/b_xor/b_xnor(numele vechi sunt păstrate ca aliasuri) (4fc16559e).Drivere Windows: au fost reproiectate scripturile de comandă pentru instalarea driverelor DfuSe / FTDI / OpenMV / PybCDC și au fost incluse binarele de driver DfuSe și FTDI/OpenMV/PybCDC lipsă anterior, DLL-urile și redistribuibilele VC necesare pentru instalare (b51faa8f5, c2633fc04, 4fc16559e).
Modificări care afectează compatibilitatea¶
Conectarea unei OpenMV Cam pe care openmv.io o raportează ca neînregistrată declanșează acum până la trei solicitări de introducere a unei chei de placă, repetându-se la fiecare conectare până când camera este înregistrată. Plăcile bazate pe M4 sunt scutite de această verificare. Redenumirea operațiilor binare de imagine din firmware-ul 2.4.1 este compatibilă retroactiv, deoarece numele de metode vechi nand / nor / xor / xnor rămân disponibile ca aliasuri.