v1.4.0

v1.4.0 introduce două noi instrumente de viziune artificială – Threshold Editor și Keypoints Editor – alături de o reorganizare substanțială a scripturilor exemplu incluse și a firmware-ului OpenMV inclus 2.1.0. Rămâne pe baza Qt Creator 4.0.2. Această versiune schimbă mai multe scurtături de tastatură și redenumește sau elimină unele scripturi exemplu; consultați Modificări incompatibile.

Puncte importante

  • Threshold Editor adăugat sub Tools > Machine Vision: încarcă o imagine din frame buffer sau dintr-un fișier, afișează o previzualizare binară în timp real cu glisoare reglabile pentru min/max în tonuri de gri sau LAB plus inversare, și produce tuplul de prag pentru utilizare în scripturi.

  • Keypoints Editor adăugat sub Tools > Machine Vision: afișează vizual punctele-cheie ORB/LBP peste imaginea sursă și vă permite să selectați și să ștergeți punctele-cheie aberante, să comutați octavele și să editați sau să îmbinați fișiere de puncte-cheie.

  • Exemple reorganizate: noi exemple Board-Control de tip slave Arduino I2C/SPI, un nou exemplu de puncte-cheie ORB, exemple de corecție a lentilei pentru coduri QR și o suită Color-Tracking rescrisă.

  • Firmware-ul OpenMV inclus actualizat la 2.1.0, cu ținta de placă STM32F7 schimbată de la OMV7 la OMV3.

  • Scurtături de tastatură adăugate: Ctrl+E pentru Connect/Disconnect și Ctrl+R pentru Stop (mutat de la Ctrl+T).

Funcții noi

  • Threshold Editor (Tools > Machine Vision) încarcă o imagine din frame buffer sau dintr-un fișier și afișează o previzualizare binară în timp real cu glisoare reglabile pentru min/max în tonuri de gri sau LAB plus inversare, producând tuplul de prag pentru utilizare în scripturi (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) afișează vizual punctele-cheie ORB/LBP peste imaginea sursă, vă permite să selectați și să ștergeți punctele-cheie aberante cu mouse-ul și tasta Delete, să comutați octavele printr-un glisor și să editați sau să îmbinați fișiere de puncte-cheie (4549227fc, f6ee10595, 0e046f51a).

  • După o verificare a firmware-ului la zi, IDE-ul oferă acum posibilitatea de a reseta OpenMV Cam la firmware-ul de lansare inclus, ștergând opțional sistemul de fișiere intern (e7803d33c).

  • Scripturile exemplu au fost reorganizate: noi exemple Board-Control de tip slave Arduino I2C/SPI, un nou exemplu de puncte-cheie ORB (keypoints.py/keypoints_save.py) care înlocuiește freak.py, exemple de corecție a lentilei/zoom pentru coduri QR și o suită Color-Tracking rescrisă (urmărire automată de culoare în tonuri de gri/RGB565, urmărire de baliză IR, urmărire de blob de o singură culoare/mai multe culori și de cod de culoare, informații de histogramă/statistici de imagine, urmărire de linie) (e7803d33c).

Alte modificări și îmbunătățiri

  • Keypoints Editor face acum o copie de rezervă a fișierelor originale de puncte-cheie și de imagine (.bak) înainte de a le suprascrie la salvare (fd100a5c3).

  • Connect și Disconnect sunt acum asociate cu Ctrl+E, iar Stop (oprire script) a fost mutat de la Ctrl+T la Ctrl+R (e7803d33c).

  • Punctele de acces în rețea ale IDE-ului au fost redirecționate către noile gazde openmv.io: forumurile către forums.openmv.io și pagina de descărcare către openmv.io/pages/download (e7803d33c), iar descărcările pentru verificarea versiunii, versiunea resurselor și arhiva zip de resurse către upload.openmv.io (e899abcca).

Corectări de erori

  • Scrierea firmware-ului prin DFU (DfuSeCommand pe Windows, pydfu pe alte platforme) reîncearcă acum de până la 10 ori în loc să eșueze la prima încercare, făcând actualizările bootloader/DFU mai fiabile (e7803d33c).

  • Salvarea unui script fără titlu/nou deschide acum corect Save As, iar după salvare numele afișat al editorului este șters astfel încât titlul să nu mai păstreze numele temporar de tip substituent _$ (e7803d33c).

  • A fost adăugată o verificare de plauzibilitate care respinge numerele de versiune de firmware neplauzibile (în afara intervalului 0..100) și se reconectează în loc să continue (2320ab299).

  • A fost corectat dialogul de asociere a unității astfel încât reconectările silențioase să aleagă automat prima unitate în loc să suprime incorect selecția (4fda9a7d6, e7803d33c).

  • A fost corectată redarea imaginilor binare (1bpp) din frame buffer prin alinierea fiecărui rând la 32 de biți în loc de 8 biți, astfel încât imaginile binare transmise de la OpenMV Cam să se afișeze corect în loc de rânduri deformate/nealiniate (e7803d33c).

Suport pentru platforme și instrumente

  • Baza Qt Creator: 4.0.2.

  • Firmware-ul OpenMV inclus: actualizat de la 2.0.0 la 2.1.0 (f6ee10595).

  • Ținta de placă STM32F7: schimbată de la OMV7 (STM32F769) la OMV3 (STM32F765/512), cu noi binare de bootloader/firmware atât pentru OMV2, cât și pentru OMV3 (f6ee10595).

  • Regulile udev pentru Linux: regulile pentru dispozitivele OpenMV Cam și DFU setează acum MTP_NO_PROBE=1 pentru a împiedica desktop-ul să sondeze dispozitivul ca dispozitiv MTP (e7803d33c).

Modificări incompatibile

Modificări ale fluxului de lucru vizibile pentru utilizator între v1.3.x și v1.4.0:

  • Scurtături de tastatură modificate: Stop (oprire script) a fost mutat de la Ctrl+T la Ctrl+R, iar Connect/Disconnect este acum asociat cu Ctrl+E.

  • Scripturi exemplu redenumite/eliminate: mai multe exemple Color-Tracking au fost redenumite sau eliminate (de ex. blob_detection.py, marker_tracking.py), iar exemplul Feature-Detection freak.py a fost eliminat și înlocuit cu keypoints.py.