v1.0.0

v1.0.0 este prima versiune publică a OpenMV IDE, o compilare Qt Creator personalizată (Qt Creator 4.0.2) adaptată pentru dezvoltarea pe OpenMV Cam. Adaugă descoperirea și conectarea seriale prin USB, execuția scripturilor pe cameră, un tampon de cadre (frame buffer) și o histogramă în timp real, precum și navigarea prin urmele de stivă Python. Nu există modificări incompatibile, deoarece aceasta este versiunea inițială.

Repere

  • Qt Creator cu însemne OpenMV cu propriul ecran de pornire, un meniu Examples și un editor Python care deschide fișiere .py noi fără titlu, precompletate cu un șablon de instantaneu de senzor pentru OpenMV Cam.

  • Connect enumeră porturile seriale care corespund VID/PID-ului OpenMV Cam și citește versiunea de firmware a plăcii, afișată în bara de stare.

  • Run on cam cu controale din bara de instrumente Connect/Disconnect/Start/Stop: Start (Ctrl+R) trimite scriptul curent către cameră, iar Stop îl oprește.

  • Vizualizator Live Frame Buffer cu zoom-to-fit, compresie JPEG opțională, un comutator de dezactivare pentru performanță maximă și o citire FPS în timp real.

  • Panou Live Histogram comutabil între spațiile de culoare RGB, Grayscale, LAB și YUV (Grayscale/LAB recomandate pentru urmărirea culorilor).

  • Navigarea prin urmele de stivă analizează erorile Python de la cameră și sare în editor la fișierul și linia vinovate.

Funcții noi

  • Interfața OpenMV IDE. Aplicația se lansează cu numele de afișare OpenMV IDE și un ecran de pornire OpenMV, adaugă un submeniu Examples construit prin scanarea directorului de exemple incluse și suprascrie acțiunea New astfel încât fișierele .py fără titlu se deschid precompletate cu un șablon de instantaneu import sensor și evidențiere generică Python.

  • Connect / versiunea de firmware. Connect enumeră porturile seriale disponibile filtrând după VID/PID-ul USB al OpenMV Cam (0x1209/0xABD1), afișează un dialog de selectare a portului când se potrivesc mai multe, deschide portul, citește versiunea de firmware a plăcii și o afișează în bara de stare.

  • Controale de execuție a scripturilor. Acțiunile Connect, Disconnect, Start și Stop comandă camera. Start (Ctrl+R) trimite scriptul din editorul curent către cameră pentru execuție, Stop oprește scriptul în curs, iar IDE-ul urmărește starea de execuție pentru a activa sau dezactiva butonul Stop.

  • Vizualizator Frame Buffer. Un panou Frame Buffer redă cadrele transmise de la cameră, cu zoom-to-fit, un comutator opțional de compresie JPEG pentru un cadraj mai mare, un comutator de dezactivare pentru performanță maximă și o etichetă FPS în timp real.

  • Salvarea imaginilor și a șabloanelor. Acțiunile din meniul contextual (clic dreapta) pe Frame Buffer salvează o imagine pe disc (BMP/JPG/PNG/PPM), salvează o imagine șablon (BMP/JPG/PGM/PPM) sau salvează un descriptor de punct-cheie/caracteristică (.lbp/.ff) direct pe unitatea camerei. Când o regiune de tip bandă elastică este trasă peste cadru, toate cele trei acțiuni operează pe selecția decupată, iar etichetele lor de meniu se schimbă în consecință (de exemplu Save Image selection to PC); în caz contrar, folosesc cadrul afișat integral.

  • Panou Histogram. Un panou Histogram reprezintă grafic distribuția pe canale a cadrului curent și poate fi comutat între spațiile de culoare RGB, Grayscale, LAB și YUV.

  • Navigarea prin urmele de stivă. Urmele de stivă Python tipărite de cameră sunt analizate în timp real; IDE-ul deschide sau focalizează fișierul vinovat (rezolvând fișierele de pe unitatea camerei când este necesar), sare la linia raportată și afișează mesajul de eroare. Ieșirea serială este de asemenea redirecționată către terminalul Message Manager.

  • Asocierea unității camerei. IDE-ul asociază o unitate amovibilă FAT/msdos cu camera conectată prin butonul Drive: din bara de stare, activând destinațiile de salvare a fișierelor pe cameră și rezolvarea fișierelor din urmele de stivă.

  • Meniul Help și starea persistentă. Meniul Help adaugă OpenMV Docs, Forums, un link About OpenMV Cam pinout și un dialog About OpenMV IDE. Starea ferestrei, inclusiv pozițiile divizoarelor, zoomul, compresia JPG, comutatorul de dezactivare a tamponului de cadre, spațiul de culoare al histogramei și ultimul port serial, persistă între sesiuni.

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

  • Pe Linux, un eșec de conectare din cauza accesului refuzat afișează dialogul de remediere a grupului dialout sudo usermod -a -G dialout.

Suport pentru platforme și instrumente

  • Versiunea de bază Qt Creator: 4.0.2.

  • Pluginul comunică cu camera printr-un protocol serial personalizat de depanare USB. Mai multe capacități la nivel de protocol sunt prezente în stratul IO, dar nu sunt expuse în interfață în această versiune: un bootloader de memorie flash (start, reset, ștergere, scriere), controale pentru atributele camerei (contrast, luminozitate, saturație, plafon de amplificare (gain)), o comandă de resetare a sistemului și o cale de actualizare a cadrelor. Niciuna dintre acestea nu este încă legată de un meniu, buton sau widget pentru utilizatori.

Modificări incompatibile

Niciuna. Aceasta este versiunea inițială a OpenMV IDE.