v3.6.2

v3.6.2 wprowadza bibliotekę interfejsu RPC dla OpenMV Cam, dodaje niestandardowe palety kolorów i dostęp do surowych bajtów obrazów, przełącznik wydajności omv.disable_fb(), 20× szybsze WiFi WINC oraz dużą partię optymalizacji potoku obrazowania. Nie wprowadza żadnych zmian API łamiących zgodność — skrypty z v3.6.1 działają bez zmian.

Najważniejsze zmiany

  • Biblioteka interfejsu RPC — nowa biblioteka zdalnego wywoływania procedur dla OpenMV Cam.

  • Niestandardowe palety kolorówdraw_image() przyjmuje palety kolorów użytkownika (również dla skali szarości).

  • Dostęp do surowego obrazuimage.bytearray() udostępnia surowe bajty obrazu.

  • 20× szybsze WiFi — znacząca poprawa wydajności WiFi WINC, wraz z poprawkami gniazd.

  • Brak zmian API łamiących zgodność — przeflashuj, a Twoje skrypty z v3.6.1 działają bez zmian.

Nowe funkcje

  • RPC — dodano nową bibliotekę interfejsu RPC dla OpenMV Cam.

  • Niestandardowe paletyimage.draw_image() przyjmuje teraz niestandardowe palety kolorów (z obsługą skali szarości i przykładami).

  • Surowe bajty obrazu — dodano image.bytearray() do surowego dostępu do odczytu/zapisu obiektu obrazu.

  • omv.disable_fb() — wyłącza bufor ramki IDE dla maksymalnej wydajności.

  • Metody kompresji image akceptują teraz także obrazy już w formacie JPEG, a draw_image() zyskał ujemne skalowanie (ponownie usunięte w v3.6.3).

Pozostałe zmiany i ulepszenia

  • Poprawiono wydajność WiFi WINC ~20×; zoptymalizowano operacje data-matrix, negate / difference, erode / dilate, konwersję Bayer→YCbCr i Bayer→RGB565 oraz kopiowanie sensora (w tym przechwytywanie w pełnej rozdzielczości); zaktualizowano bibliotekę TensorFlow o obsługę int8; wszystkie typy pikseli używają teraz zegara 40/80 MHz.

Poprawki błędów

Sieć:

  • Naprawiono send / sendto / recv / recvfrom WINC, zamykanie gniazd przy błędzie oraz błąd ip_obtained dla statycznych adresów IP.

Kamera i obrazowanie:

  • Naprawiono czyszczenie filtra, które uszkadzało pamięć, gdy rozmiar Y jest mniejszy niż rozmiar jądra, pierwszy nieprawidłowy obraz po init0 oraz problemy z de-inicjalizacją DMA I2C/SPI na H7.

System:

  • Poprawki FDCAN; obniżono limit czasu resetu I2C i zwiększono opóźnienie pętli soft-I2C dla H7 Plus.

Zmiany API łamiące zgodność

v3.6.2 nie wprowadza żadnych zmian API Pythona łamiących zgodność. Skrypty, które działały na v3.6.1, działają bez zmian na v3.6.2 — wystarczy przeflashować oprogramowanie układowe.