v3.6.2

v3.6.2 introduce biblioteca de interfață RPC pentru OpenMV Cam, adaugă palete de culori personalizate și acces la octeții bruți ai imaginilor, un comutator de performanță omv.disable_fb(), WiFi WINC de 20× mai rapid și un lot mare de optimizări ale pipeline-ului de imagistică. Nu introduce nicio modificare incompatibilă a API-ului — scripturile v3.6.1 rulează nemodificate.

Puncte importante

  • Bibliotecă de interfață RPC — o nouă bibliotecă de apeluri de proceduri la distanță pentru OpenMV Cam.

  • Palete de culori personalizatedraw_image() acceptă palete de culori definite de utilizator (inclusiv pentru tonuri de gri).

  • Acces la imaginea brutăimage.bytearray() expune octeții bruți ai imaginii.

  • WiFi de 20× mai rapid — îmbunătățire majoră a performanței WiFi WINC, cu corecturi pentru socket-uri.

  • Nicio modificare incompatibilă a API-ului — reflashați și scripturile voastre v3.6.1 rulează nemodificate.

Funcționalități noi

  • RPC — adăugată noua bibliotecă de interfață RPC pentru OpenMV Cam.

  • Palete personalizateimage.draw_image() acceptă acum palete de culori personalizate (cu suport pentru tonuri de gri și demonstrații).

  • Octeți bruți ai imaginii — adăugat image.bytearray() pentru acces brut de citire/scriere la obiectul imagine.

  • omv.disable_fb() — dezactivați tamponul de cadre (frame buffer) al IDE-ului pentru performanță maximă.

  • Metodele de compresie din image acceptă acum și imagini deja în format JPEG, iar draw_image() a câștigat scalarea negativă (eliminată din nou în v3.6.3).

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

  • Performanța WiFi WINC a fost îmbunătățită de ~20×; au fost optimizate operațiile data-matrix, negate / difference, erode / dilate, conversia Bayer→YCbCr și Bayer→RGB565 și copierea senzorului (inclusiv captura la rezoluție maximă); biblioteca TensorFlow a fost actualizată pentru a suporta int8; toate tipurile de pixeli folosesc acum clock-ul de 40/80 MHz.

Corecturi de erori

Rețelistică:

  • Au fost corectate send / sendto / recv / recvfrom pentru WINC, închiderea socket-urilor la eroare și eroarea ip_obtained pentru IP-uri statice.

Cameră și imagistică:

  • Au fost corectate o curățare a filtrului care corupea memoria când dimensiunea Y este mai mică decât dimensiunea kernelului, prima imagine invalidă după init0 și problemele de de-inițializare DMA pentru I2C/SPI pe H7.

Sistem:

  • Corecturi FDCAN; a fost redus timeout-ul de reset I2C și a fost mărită întârzierea de spin pentru soft-I2C pe H7 Plus.

Modificări incompatibile ale API-ului

v3.6.2 nu introduce nicio modificare incompatibilă a API-ului Python. Scripturile care rulau pe v3.6.1 rulează nemodificate pe v3.6.2 — trebuie doar să reflashați firmware-ul.