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
tfrulează 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 sensorgenerează 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ță
tfde aproximativ 4× mai rapidă (configurația imlib per placă a fost ajustată); exemplululabfoloseșteulab.numerical.mean/std; exemplul de somn profund apelează acumsensor.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.DACpe H7, s-a făcut caWLAN.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 valoareabppa 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.