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
.zipcompatibil Edge Impulse.Programarea firmware-ului cu dfu-util înlocuiește calea
DfuSeCommand.exe/pydfu.pydisponibilă 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 Editoradaugă acțiunile New Dataset, Open Dataset și Close Dataset; un set de date nou este preîncărcat cu un șablondataset_capture_script.py, iar unlabels.txteste 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 peQFileSystemModelcu 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 simplulname.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 WindowsDfuSeCommand.exe/pydfu.py.connectClicked()apelează acumdownloadFirmware()ș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) prinbin.pro. ReferințaIcondin.desktopa fost adăugată, dar ulterior eliminată, așa că lansatorul Linux se livrează fără o intrareIcon=(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
httplahttps(generatoarele Google, forumurile OpenMV, descărcareaopenmv.ioși linkul licenței GPL) (a0a104e63).Actualizări ale exemplelor incluse. Vechiul exemplu CMSIS CNN
09-Feature-Detection/cnn.pya fost eliminat, exemplul02-Board-Control/dac_control.pya fost redenumitdac_write.pyși a fost adăugat un nou exemplu02-Board-Control/dac_write_timed.py; a fost adăugat și un fișier de etichetemobilenet_labels.txtinclus (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 evoluat3.5.2->3.6.1->3.6.2->3.6.4de-a lungul acestor actualizări, livrând3.6.4, iar senzorulHM01B0(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-utilprefix/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 familiiMonospacelipsă/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-ul0x005Bmascat) 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 STM0483:df11, permițând programarea firmware-ului plăcilor Arduino prindfu-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-utilsunt 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ând3.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.