v3.6.2#

v3.6.2 introduce la libreria dell’interfaccia RPC per OpenMV Cam, aggiunge palette di colori personalizzate e l’accesso ai byte grezzi delle immagini, un interruttore di prestazioni omv.disable_fb(), WiFi WINC 20× più veloce e un ampio lotto di ottimizzazioni della pipeline di imaging. Non introduce nessuna modifica incompatibile delle API — gli script v3.6.1 funzionano senza modifiche.

In evidenza#

  • Libreria dell’interfaccia RPC — una nuova libreria di chiamate a procedura remota per OpenMV Cam.

  • Palette di colori personalizzatedraw_image() accetta palette di colori dell’utente (anche per la scala di grigi).

  • Accesso all’immagine grezzaimage.bytearray() espone i byte grezzi dell’immagine.

  • WiFi 20× più veloce — notevole miglioramento delle prestazioni del WiFi WINC, con correzioni ai socket.

  • Nessuna modifica incompatibile delle API — riflashare e i tuoi script v3.6.1 funzionano senza modifiche.

Nuove funzionalità#

  • RPC — aggiunta la nuova libreria dell’interfaccia RPC per OpenMV Cam.

  • Palette personalizzateimage.draw_image() ora accetta palette di colori personalizzate (con supporto alla scala di grigi e demo).

  • Byte grezzi dell’immagine — aggiunta image.bytearray() per l’accesso in lettura/scrittura grezzo all’oggetto immagine.

  • omv.disable_fb() — disabilita il frame buffer dell’IDE per ottenere le massime prestazioni.

  • I metodi di compressione di image ora accettano anche immagini già in formato JPEG e draw_image() ha acquisito lo scaling negativo (rimosso di nuovo nella v3.6.3).

Altre modifiche e miglioramenti#

  • Migliorate le prestazioni del WiFi WINC di ~20×; ottimizzate le operazioni sulle data-matrix, negate / difference, erode / dilate, le conversioni Bayer→YCbCr e Bayer→RGB565 e la copia del sensore (inclusa l’acquisizione a piena risoluzione); aggiornata la libreria TensorFlow per supportare int8; tutti i tipi di pixel usano ora il clock a 40/80 MHz.

Correzioni di bug#

Networking:

  • Corretti send / sendto / recv / recvfrom del WINC, la chiusura dei socket in caso di errore e il bug ip_obtained per gli IP statici.

Camera e imaging:

  • Corretta la pulizia dei filtri che corrompeva la memoria quando la dimensione Y è inferiore alla dimensione del kernel, la prima immagine non valida dopo init0 e i problemi di de-init della DMA I2C/SPI sull’H7.

Sistema:

  • Correzioni FDCAN; abbassato il timeout di reset I2C e aumentato il ritardo di spin dell’I2C software per l’H7 Plus.

Modifiche incompatibili delle API#

La v3.6.2 non introduce nessuna modifica incompatibile dell’API Python. Gli script che funzionavano sulla v3.6.1 funzionano senza modifiche sulla v3.6.2 — basta riflashare il firmware.