v4.5.5¶
v4.5.5 ist ein kleines Wartungs-Release mit Fokus auf Cache-Kohärenz des Bildpuffers, Zuverlässigkeit des Sensor-Resets und Aufräumen der Morphologie-API.
Höhepunkte¶
Zuverlässigere Aufnahme — Videopuffer werden nun vor der Verwendung im Cache invalidiert, und die Sensor-Reset-/Power-Down-Verzögerung wurde erhöht.
Breaking: Das
ksizevonmorph()ist nun positional und die obsoleten Pooling-Methoden wurden entfernt (siehe die Breaking Changes).
Weitere Änderungen und Verbesserungen¶
Die Verzögerung nach dem Sensor-Reset / Power-Down für einen zuverlässigeren Kamerastart erhöht (der Portenta H7 überschreibt diese Verzögerungen für seinen Sensor).
Fehlerbehebungen¶
Die
erode()-Maskenprüfung korrigiert.Videopuffer werden nun vor der Rückgabe im Cache invalidiert, was veraltete/beschädigte Bilddaten verhindert.
i.MX RT: eine Kameraübertragung wird wiederholt, wenn der DMA noch beschäftigt ist; STM32: der Videopuffer-Zustand wird zurückgesetzt, wenn Frames verworfen werden.
Breaking API-Änderungen¶
Für Benutzer sichtbare API-Brüche zwischen v4.5.4 und v4.5.5.
Jede Änderung ist mit ihrer Auswirkung gekennzeichnet:
minor — schmale API; betrifft nur Skripte, die sie verwendet haben.
behavior — gleiche API, andere Ergebnisse; überprüfe abgestimmte Skripte erneut.
Die Änderungen sind in dieser Reihenfolge nach Auswirkung gruppiert. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
ksize von morph() positional; Pooling entfernt (minor)¶
Das Kernelgrößen-Argument ksize von morph() ist nun ein positionales Argument. Die obsolete Image.pool()-Familie von Pooling-Methoden wurde entfernt.
Parsen der Argumente der Bildkonvertierung standardisiert (behavior)¶
Die Bildkonvertierungsmethoden (Image.to_*() / to()) wurden auf den standardisierten mp_arg_parse_all-Argumentparser umgestellt. Aufrufe, die sich auf die alte positionale/Schlüsselwort-Reihenfolge verließen, müssen möglicherweise angepasst werden.
Commit: 3fee02ffb
Migrations-Checkliste¶
Für eine saubere Portierung auf v4.5.5: übergib das ksize von morph() positional, entferne jegliche Verwendung der entfernten Pooling-Methoden (die Morphologie-Änderung) und überprüfe die Argumentreihenfolge in Bildkonvertierungsaufrufen erneut (die Konvertierungs-Parsing-Änderung).