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 Farbpaletten —
draw_image()akzeptiert benutzerdefinierte Farbpaletten (auch für Graustufen).Roh-Bildzugriff —
image.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 Paletten —
image.draw_image()akzeptiert nun benutzerdefinierte Farbpaletten (mit Graustufen-Unterstützung und Demos).Roh-Bildbytes —
image.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
imageakzeptieren nun auch bereits als JPEG vorliegende Bilder, unddraw_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 derip_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
init0sowie 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.