v3.6.8

v3.6.8 adaugă placa OpenMV Cam Pure Thermal, face inferența tf de aproximativ 4× mai rapidă prin mutarea TensorFlow pe CMSIS-NN, extinde biblioteca desktop rpc cu interfețe UART / Kvaser CAN / I2C / SPI și activează cardul SD pe Arduino Portenta H7. Gestionarea partițiilor cardului SD și import sensor pe plăcile fără senzor s-au modificat — citiți modificările incompatibile de mai jos.

Aspecte importante

  • OpenMV Cam Pure Thermal — suport pentru o placă nouă.

  • TensorFlow ~4× mai rapid — inferența tf rulează acum pe CMSIS-NN.

  • biblioteca rpc — s-au adăugat interfețe UART, Kvaser CAN și I2C/SPI master/slave.

  • Card SD Portenta H7 — suport pentru card SD activat, cu remedieri ale ceasului PLL1/HSE/ADC.

  • Incompatibil: pornirea de pe cardul SD detectează acum automat partiția, iar import sensor generează acum o eroare când nu este prezent niciun senzor de imagine — vedeți modificările incompatibile.

Caracteristici noi

  • rpc — s-au adăugat interfețe UART, Kvaser CAN și I2C/SPI master/slave la biblioteca RPC desktop (rpc_uart_master / rpc_uart_slave, rpc_kvarser_can_master / rpc_kvarser_can_slave și I2C/SPI master/slave).

  • Plăci fără senzor — firmware-ul suportă acum plăci fără senzor de imagine (permițând placa Pure Thermal).

  • Geometrie JPEG — s-a adăugat o structură de setări de citire JPEG (jpg_w / jpg_h / jpg_size) pentru citirea geometriei JPEG.

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

  • TensorFlow a fost comutat pe CMSIS-NN pentru o inferență tf de aproximativ 4× mai rapidă (configurația imlib per placă a fost ajustată); exemplul ulab folosește ulab.numerical.mean / std; exemplul de somn profund apelează acum sensor.sleep(True) înainte de scrierea în registrul de ocolire a regulatorului OV7725.

Remedieri de erori

Cameră și prelucrare a imaginilor:

  • S-a reparat încărcarea imaginilor JPEG de pe disc (geometria JPEG era respinsă ca format neacceptat), s-a făcut ca sensor.reset() să efectueze o resetare hardware astfel încât senzorul să se recupereze după o oprire a regulatorului, s-a corectat configurația funcției alternative / a ceasului SPI a FLIR Lepton pe OpenMV 4 / 4 Plus și s-a reparat atribuirea pinului FSYNC pe OpenMV 4 / 4 Plus.

Conectivitate și sistem:

  • S-a reparat scrierea temporizată pyb.DAC pe H7, s-a făcut ca WLAN.start_ap() pentru WINC1500 să nu necesite o cheie pentru securitatea OPEN, s-a reparat partajarea magistralei I2C între cameră și perifericele utilizatorului pe Portenta și s-a făcut ca marcatorul de tampon de cadre SWD al autotestului să fie per placă, astfel încât să nu mai suprascrie valoarea bpp a tamponului de cadre pe plăcile care nu îl au.

Suport pentru hardware și plăci

  • OpenMV Cam Pure Thermal — placă nouă.

  • Arduino Portenta H7 — card SD activat, cu remedieri ale PLL1 (400 MHz/40 MHz, USB/RNG pe HSI48), HSE (25 MHz) și ale sursei de ceas ADC.

Modificări incompatibile ale API-ului

Incompatibilități de API vizibile pentru utilizator între v3.6.7 și v3.6.8. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Ambele modificări incompatibile sunt modificări de comportament (același API, rezultate diferite) — reverificați scripturile afectate. Fiecare hash de commit duce la diff-ul său pe GitHub.

Detectarea automată a partiției cardului SD (comportament)

Pornirea de pe cardul SD detectează acum automat partiția în loc să monteze întotdeauna partiția 1. Cardurile care se bazau pe vechiul comportament cu partiția 1 fixă pot monta acum un sistem de fișiere diferit; reverificați cardurile SD cu mai multe partiții și montarea așteptată.

Commit-uri: 1f7f003b8

import sensor generează o eroare pe plăcile fără senzor (comportament)

Pentru a suporta plăci fără senzor de imagine, verificarea de inițializare a modulului sensor rulează acum la import, deci import sensor generează o eroare RuntimeError când nu este detectat niciun senzor de imagine (în loc să eșueze mai târziu). Pe o placă exclusiv termică, protejați import sensor cu try / except sau evitați importarea lui.

Commit-uri: 17b444ad1

Listă de verificare pentru migrare

Reverificați cardurile SD cu mai multe partiții față de noua detectare automată a partiției (modificarea cardului SD) și protejați import sensor pe plăcile fără senzor / exclusiv termice (modificarea importului senzorului). Toate celelalte scripturi rulează nemodificate.