v2.5.0

v2.5.0 reproiectează Model Editor într-un Dataset Editor complet de învățare automată, comută programarea firmware-ului la instrumentul multiplatformă dfu-util și adaugă suport pentru camerele OpenMV de marcă Arduino. Această versiune rămâne pe baza Qt Creator 4.0.2 și nu conține modificări incompatibile pentru proiectele existente.

Aspecte importante

  • Dataset Editor înlocuiește vechiul Model Editor, permițându-vă să construiți seturi de date de imagini pentru învățare automată direct de la cameră, cu foldere de clase denumite și un panou de previzualizare în timp real.

  • Export Dataset scrie un set de date sub forma unui .zip compatibil Edge Impulse.

  • Programarea firmware-ului cu dfu-util înlocuiește calea DfuSeCommand.exe / pydfu.py disponibilă doar pe Windows, eliminând necesitatea de a instala manual libusb/pyusb pe macOS și Linux.

  • Suportul pentru Arduino Portenta H7 recunoaște camerele OpenMV de marcă Arduino pentru detectarea serială, conectarea bootloaderului și descărcarea firmware-ului DFU.

  • Progresul descărcării pentru actualizările de firmware/pachete este acum real și poate fi anulat, cu faze separate de Descărcare și Instalare.

Caracteristici noi

  • Dataset Editor. Model Editor a fost reproiectat într-un Dataset Editor complet pentru construirea de seturi de date de imagini pentru învățare automată. Meniul Dataset Editor adaugă acțiunile New Dataset, Open Dataset și Close Dataset; un set de date nou este preîncărcat cu un șablon dataset_capture_script.py, iar un labels.txt este generat și menținut sincronizat pe măsură ce sunt adăugate foldere de clase. Imaginile sunt capturate pe cameră în foldere de clase denumite, afișate într-un arbore bazat pe QFileSystemModel cu deschidere prin dublu clic și un meniu contextual Delete/Rename, alături de un panou de previzualizare a imaginilor în timp real (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. O nouă acțiune scrie setul de date sub forma unui .zip, aplatizând imaginile în fișiere denumite după clasă <class>.<snapshot> compatibile cu Edge Impulse, afișate cu un dialog de progres care poate fi anulat. Folderele de clase s-au schimbat de la cele numerotate (NNNNN.name.class) la simplul name.class (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Programarea firmware-ului cu dfu-util. Programarea firmware-ului a fost rescrisă pentru a folosi instrumentul multiplatformă dfu-util în locul vechii căi Windows DfuSeCommand.exe / pydfu.py. connectClicked() apelează acum downloadFirmware() și vechile dialoguri de instrucțiuni „PyDFU requires libusb” au dispărut, eliminând cerința de a instala manual libusb/pyusb pe macOS și Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • Pictograme de lansare pentru Desktop și Linux. Pe Windows, programul de instalare creează acum o comandă rapidă pe Desktop pe lângă intrarea din meniul Start, iar versiunea Linux instalează acum o pictogramă de aplicație (openmv.png) prin bin.pro. Referința Icon din .desktop a fost adăugată, dar ulterior eliminată, așa că lansatorul Linux se livrează fără o intrare Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • Inspecția unui singur pixel. Vizualizatorul tamponului de cadre (frame buffer) și terminalul serial afișează acum Point (x, y) în eticheta de rezoluție și desenează banda de selecție atunci când faceți clic pe un singur punct, în loc să raporteze doar regiuni de interes (ROI) de mai mulți pixeli (86839b4c0).

  • Noi scripturi de exemplu. A fost inclus un lot mare de exemple noi, inclusiv transfer de imagini la distanță prin UART/USB (brut și JPEG, roluri de controler și de la distanță), demonstrații de control la distanță „popular features”, urmărire cu citire IR-LED la 100 fps, un server video RTSP, desenare avansată de imagini cu palete personalizate, matematică în stil numpy ulab și corectare a perspectivei/rotației (c0a6ff6c8, 0cc0a7761, d77667c20).

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

  • Progresul descărcării actualizărilor. Descărcarea actualizărilor de firmware/pachete afișează acum progresul real al descărcării și poate fi anulată, separând fazele de Descărcare și Instalare în locul unei singure bare de Instalare nedeterminate (c36d151f3, f1a39272b).

  • Recentrarea tamponului de cadre (frame buffer). Vizualizatorul tamponului de cadre (frame buffer) recentrează acum imaginea în cadrul vizualizării la actualizări și redimensionări (327fc2f69).

  • Linkuri HTTPS. Linkurile externe de asistență și de generator de cod și URL-urile de descărcare a actualizărilor au fost comutate de la http la https (generatoarele Google, forumurile OpenMV, descărcarea openmv.io și linkul licenței GPL) (a0a104e63).

  • Actualizări ale exemplelor incluse. Vechiul exemplu CMSIS CNN 09-Feature-Detection/cnn.py a fost eliminat, exemplul 02-Board-Control/dac_control.py a fost redenumit dac_write.py și a fost adăugat un nou exemplu 02-Board-Control/dac_write_timed.py; a fost adăugat și un fișier de etichete mobilenet_labels.txt inclus (330548305).

  • Firmware inclus actualizat. Au fost reconstruite și actualizate imaginile de firmware incluse (openmv/uvc/bootloader) pentru plăcile OPENMV2, OPENMV3, OPENMV4 și OPENMV4P de-a lungul mai multor commit-uri de actualizare a resurselor. Versiunea de firmware inclusă (firmware.txt) a evoluat 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 de-a lungul acestor actualizări, livrând 3.6.4, iar senzorul HM01B0 (0xB0) a fost adăugat în lista de senzori recunoscuți (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Binare dfu-util actualizate. Au fost actualizate binarele incluse dfu-util prefix/suffix/util pentru arm, linux32, linux64, osx și windows (dd8733632).

Corecții de erori

  • A fost remediată apariția tranzitorie pe ecran a unei ferestre de prompt de comandă/consolă în timpul descărcării firmware-ului DFU și a operațiunilor instrumentelor video (ffmpeg/ffplay) pe Windows (092fbad74).

  • A fost corectat fontul implicit al editorului pe gazdele ARM Linux (de exemplu Raspberry Pi) pentru a folosi DejaVu Sans Mono în locul unei familii Monospace lipsă/nepotrivite (53a864787).

Suport pentru platforme și instrumente

  • Bază Qt Creator: 4.0.2.

  • Camerele Arduino Portenta H7 / OpenMV de marcă Arduino sunt acum acceptate: VID-ul USB Arduino 0x2341 (cu PID-ul 0x005B mascat) este recunoscut pentru detectarea serială și conectarea bootloaderului în toate locațiile de scanare a porturilor seriale (7f3e2b389, 3687643c6).

  • Descărcarea firmware-ului DFU vizează acum și dispozitivul DFU Arduino (2341:035b) pe lângă bootloaderul STM 0483:df11, permițând programarea firmware-ului plăcilor Arduino prin dfu-util (2d47c6dac).

  • Senzor nou: senzorul HM01B0 (0xB0) a fost adăugat în lista de senzori recunoscuți (sensors.txt) (a6df35010).

  • Instrumente incluse: instrumentele de programare dfu-util sunt acum livrate pentru arm, linux32, linux64, osx și windows.

  • Firmware inclus: imaginile openmv/uvc/bootloader OPENMV2, OPENMV3, OPENMV4 și OPENMV4P au fost reconstruite, iar versiunea de firmware inclusă a fost actualizată la 3.6.4 (evoluând 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Modificări incompatibile

Niciuna. Proiectele și scripturile existente continuă să funcționeze nemodificate; rescrierea programării firmware-ului este transparentă pentru utilizatori.