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.