v1.2.0#

v1.2.0 adaugă un flux de lucru de scriere a firmware-ului în IDE cu recuperarea camerelor blocate, revizuiește transportul USB/serial pentru o comunicare fiabilă pe Windows, Mac și Linux și livrează exemple noi de recunoaștere facială și de detectare a caracteristicilor. Această versiune rămâne pe Qt Creator 4.0.2 și nu conține modificări incompatibile pentru proiectele existente.

Repere#

  • Fluxul de lucru Run Bootloader din Tools vă permite să scrieți un fișier de firmware .bin, să ștergeți opțional sistemul de fișiere intern și să recuperați automat camerele blocate printr-un selector de tip de placă.

  • Revizuirea transportului USB/serial scrie fiecare comandă într-o singură descărcare cu întârzieri opționale de început/sfârșit per comandă, remediind fiabilitatea comunicării pe Windows, Mac și Linux.

  • Exemple noi pentru recunoașterea facială LBP, detectarea muchiilor Canny și găsirea liniilor Hough.

  • Firmware-ul inclus pentru OpenMV Cam M4 (OMV2) actualizat la 1.9.0.

Funcții noi#

  • Run Bootloader. Un nou element de meniu Tools > Run Bootloader oferă un flux de lucru complet de scriere a firmware-ului: alegeți un fișier de firmware .bin, ștergeți opțional sistemul de fișiere intern și programați camera. Camerele blocate sunt recuperate automat printr-un selector de tip de placă bazat pe firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Scripturi de exemplu noi: recunoaștere facială bazată pe LBP (07-Face-Detection/face_recognition.py) și detectarea muchiilor Canny plus găsirea liniilor Hough (09-Feature-Detection/edges.py și lines.py) (f3c291310).

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

  • Dialogul bootloaderului păstrează acum butonul Run dezactivat până când este selectat un fișier de firmware valid, în loc să accepte o cale invalidă și apoi să afișeze o eroare (a4b8958ec).

  • Consola serială estompează ieșirea anterioară și începe un bloc nou ori de câte ori apare o urmă de stivă Python Traceback (most recent call last):, astfel încât fiecare eroare nouă se distinge de ieșirea rulării anterioare (e11561f10).

  • S-a rafinat comportamentul meniului pe Mac astfel încât intrările OpenMV Cam pinout și About să apară corect sub meniul aplicației, s-a eliminat scurtătura nefolosită Close Window (Ctrl+Meta+W) și acțiunea de listă de ferestre din meniul Window și s-a setat o lățime minimă pe eticheta de stare FPS (dimensionată la FPS: 000.000) astfel încât citirea FPS să nu mai tremure (8b5ebadbb).

  • Curățări minore ale etichetelor de interfață: acțiunea de salvare scrie acum „Save open script to OpenMV Cam”, iar intrarea About renunță la elipsa finală pe Mac (84e575c46).

Corectări de erori#

  • S-a remediat detectarea automată a cardului SD astfel încât funcția „set port path” verifică rădăcina de montare corectă pentru fiecare sistem de operare (/Volumes pe Mac, /media pe Linux) și potrivește tipurile de sistem de fișiere FAT/MSDOS fără a ține cont de majuscule (72d2017d7, 34e1dc181).

Suport pentru platforme și instrumente#

  • Versiunea de bază Qt Creator: 4.0.2.

  • Firmware inclus pentru OpenMV Cam M4 (OMV2): actualizat la 1.9.0.

  • Transportul USB/serial a fost reproiectat astfel încât fiecare comandă este scrisă într-o singură descărcare cu întârzieri opționale de început/sfârșit per comandă (SET_START_END_DELAY), remediind fiabilitatea comunicării seriale pe Windows, Mac și Linux. O abordare intermediară de împachetare în pachete per comandă (PACKET_LEN) a fost introdusă și apoi înlocuită înainte de lansare (bd70d60fc, 89464818f, 8b5ebadbb).

  • Programele de instalare a driverelor Windows au fost reproiectate pentru a gestiona sistemele pe 64 de biți (WOW64) și pentru a încadra căile între ghilimele, făcând fiabilă instalarea driverelor INF OpenMV/pybcdc; s-au adăugat noi scripturi de instalare openmv.cmd/pybcdc.cmd și s-au reconstruit fișierele de driver .inf/.cat incluse (d1c2e49f5, e0762a78e, ac144fbe4).

  • Integrarea cu desktopul Linux instalează acum pictograma aplicației OpenMV în toate dimensiunile de pictograme în loc de logoul generic Qt Creator (72d2017d7).

Modificări incompatibile#

Niciuna. v1.2.0 este complet compatibilă cu scripturile și proiectele existente.