v3.6.2

v3.6.2 führt die OpenMV Cam RPC-Interface-Bibliothek ein, fügt benutzerdefinierte Farbpaletten und Roh-Byte-Zugriff auf Bilder hinzu, einen omv.disable_fb()-Performance-Schalter, 20× schnelleres WINC-WiFi und eine große Reihe von Optimierungen der Bildverarbeitungs-Pipeline. Es bringt keine inkompatiblen API-Änderungen mit sich — v3.6.1-Skripte laufen unverändert.

Highlights

  • RPC-Interface-Bibliothek — eine neue Remote-Procedure-Call-Bibliothek für die OpenMV Cam.

  • Benutzerdefinierte Farbpalettendraw_image() akzeptiert benutzerdefinierte Farbpaletten (auch für Graustufen).

  • Roh-Bildzugriffimage.bytearray() legt die Roh-Bildbytes offen.

  • 20× schnelleres WiFi — wesentliche Verbesserung der WINC-WiFi-Performance, mit Socket-Fixes.

  • Keine inkompatiblen API-Änderungen — neu flashen und deine v3.6.1-Skripte laufen unverändert.

Neue Funktionen

  • RPC — die neue OpenMV Cam RPC-Interface-Bibliothek wurde hinzugefügt.

  • Benutzerdefinierte Palettenimage.draw_image() akzeptiert nun benutzerdefinierte Farbpaletten (mit Graustufen-Unterstützung und Demos).

  • Roh-Bildbytesimage.bytearray() für Roh-Lese-/Schreibzugriff auf das Bildobjekt wurde hinzugefügt.

  • omv.disable_fb() — den IDE-Framebuffer für maximale Performance deaktivieren.

  • Die Kompressionsmethoden von image akzeptieren nun auch bereits als JPEG vorliegende Bilder, und draw_image() erhielt negative Skalierung (in v3.6.3 wieder entfernt).

Weitere Änderungen und Verbesserungen

  • Die WINC-WiFi-Performance wurde um ~20× verbessert; die Data-Matrix-Operationen, negate / difference, erode / dilate, die Bayer→YCbCr- und Bayer→RGB565-Konvertierung sowie das Sensor-Kopieren (einschließlich Aufnahme in voller Auflösung) wurden optimiert; die TensorFlow-Bibliothek wurde aktualisiert, um int8 zu unterstützen; alle Pixeltypen nutzen nun den 40/80-MHz-Takt.

Fehlerbehebungen

Netzwerk:

  • Behoben wurden WINC send / sendto / recv / recvfrom, das Schließen von Sockets im Fehlerfall und der ip_obtained-Fehler bei statischen IPs.

Kamera und Bildverarbeitung:

  • Behoben wurden: ein Filter-Cleanup, das Speicher beschädigte, wenn die Y-Größe kleiner als die Kernelgröße ist, das erste ungültige Bild nach init0 sowie die I2C/SPI-DMA-De-Init-Probleme auf der H7.

System:

  • FDCAN-Fixes; das I2C-Reset-Timeout wurde gesenkt und die Soft-I2C-Spin-Verzögerung für die H7 Plus erhöht.

Inkompatible API-Änderungen

v3.6.2 bringt keine inkompatiblen Python-API-Änderungen mit sich. Skripte, die unter v3.6.1 liefen, laufen unverändert unter v3.6.2 — einfach die Firmware neu flashen.