v2.0.0

v2.0.0 fügt HoG (Histogram of Gradients), eine einfache Objektivkorrektur-Funktion, eine image.clear()-Methode hinzu und macht die binären/String-Bildoperationen verkettbar. Das experimentelle tof-Modul wurde entfernt und der Schlüsselpunkt-Eckdetektor auf FAST-12 umgestellt — lesen Sie die nachstehenden Breaking Changes.

Highlights

  • HoG — Merkmalsextraktion mit Histogram of Gradients (mit einem Beispiel).

  • Objektivkorrektur — eine einfache image.lens_corr()-Funktion.

  • image.clear() — ein Bild löschen.

  • Verkettbare Operationen — binäre/String-Bildoperationen geben das Bild zur Verkettung zurück.

  • Breaking: das tof-Modul wurde entfernt und der Schlüsselpunkt-Eckdetektor auf FAST-12 umgestellt — siehe die Breaking Changes.

Neue Funktionen

  • HoG — Merkmalsextraktion mit Histogram of Gradients samt einem hog.py-Beispiel hinzugefügt.

  • Objektivkorrektur — eine einfache image.lens_corr()-Funktion hinzugefügt.

  • image.clear() — eine Methode zum Löschen eines Bildes hinzugefügt.

Weitere Änderungen und Verbesserungen

  • Binäre / String-Bildoperationen geben jetzt das Argumentbild zurück, sodass Aufrufe verkettet werden können; blockierende Socket-Funktionen berücksichtigen jetzt das Socket-Timeout.

Fehlerbehebungen

  • Den Template-Match-ROI korrigiert, wenn Template und Einzelbild gleich groß sind, das Rückgabeobjekt von image.gaussian() und einen socket_recv-Fehler.

Breaking API-Änderungen

Für Benutzer sichtbare API-Brüche zwischen v1.9.0 und v2.0.0. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.

Jede Änderung ist mit ihrer Auswirkung gekennzeichnet:

  • minor — schmale API; betrifft nur Skripte, die sie verwendet haben.

  • behavior — gleiche API, andere Ergebnisse; abgestimmte Skripte erneut prüfen.

Die Änderungen sind in dieser Reihenfolge nach Auswirkung gruppiert. Wenn Sie nur Ihren Code portieren möchten, springen Sie zur Migrations-Checkliste am Ende. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.

tof-Modul entfernt (minor)

Das experimentelle tof-Modul (Time-of-Flight) wurde entfernt. Skripte mit import tof werden fehlschlagen und müssen die Abhängigkeit entfernen.

Commits: 60dc3f7e9

Schlüsselpunkt-Eckdetektor auf FAST-12 umgestellt (behavior)

Der Schlüsselpunkt-Eckdetektor wurde auf FAST-12 umgestellt, sodass image.find_keypoints() einen anderen Satz von Ecken als zuvor erkennt. Prüfen / stimmen Sie Skripte zum Schlüsselpunkt-Matching erneut ab.

Commits: ae10b0a40

Migrations-Checkliste

Entfernen Sie jegliche Verwendung von import tof (die tof-Entfernung) und stimmen Sie das Schlüsselpunkt-Matching erneut auf den FAST-12-Detektor ab (die FAST-12-Änderung). Alle anderen Skripte laufen unverändert.