v2.0.0#

v2.0.0 dodaje HoG (histogram gradientów), prostą funkcję korekcji obiektywu, metodę image.clear() oraz umożliwia łańcuchowanie binarnych/tekstowych operacji na obrazie. Eksperymentalny moduł tof został usunięty, a detektor narożników punktów kluczowych przełączono na FAST-12 — przeczytaj poniższe zmiany łamiące zgodność.

Najważniejsze zmiany#

  • HoG — ekstrakcja cech metodą histogramu gradientów (z przykładem).

  • Korekcja obiektywu — prosta funkcja image.lens_corr().

  • image.clear() — wyczyszczenie obrazu.

  • Operacje łańcuchowe — binarne/tekstowe operacje na obrazie zwracają obraz, umożliwiając łańcuchowanie.

  • Zmiana łamiąca zgodność: moduł tof został usunięty, a detektor narożników punktów kluczowych przełączono na FAST-12 — zobacz zmiany łamiące zgodność.

Nowe funkcje#

  • HoG — dodano ekstrakcję cech metodą histogramu gradientów z przykładem hog.py.

  • Korekcja obiektywu — dodano prostą funkcję image.lens_corr().

  • image.clear() — dodano metodę czyszczenia obrazu.

Pozostałe zmiany i ulepszenia#

  • Binarne / tekstowe operacje na obrazie zwracają teraz obraz będący argumentem, więc wywołania można łańcuchować; blokujące funkcje gniazd respektują teraz limit czasu gniazda.

Poprawki błędów#

  • Naprawiono ROI dopasowania szablonu, gdy szablon i ramka mają ten sam rozmiar, obiekt zwracany przez image.gaussian() oraz błąd socket_recv.

Zmiany łamiące zgodność API#

Widoczne dla użytkownika zmiany łamiące API między v1.9.0 a v2.0.0. Zakres: moduły C dla Pythona w modules/ oraz biblioteki Pythona w scripts/libraries/.

Każda zmiana jest oznaczona swoim wpływem:

  • minor — wąskie API; dotyczy tylko skryptów, które go używały.

  • behavior — to samo API, inne wyniki; sprawdź ponownie dostrojone skrypty.

Zmiany są pogrupowane według wpływu w tej kolejności. Jeśli chcesz po prostu przenieść swój kod, przejdź do listy kontrolnej migracji na końcu. Każdy hash commita prowadzi do jego diffa na GitHubie.

Moduł tof usunięty (minor)#

Eksperymentalny moduł tof (time-of-flight) został usunięty. Skrypty, które wykonywały import tof, będą zgłaszać błąd i muszą usunąć tę zależność.

Commity: 60dc3f7e9

Detektor narożników punktów kluczowych przełączony na FAST-12 (behavior)#

Detektor narożników punktów kluczowych przełączono na FAST-12, więc image.find_keypoints() wykrywa inny zestaw narożników niż wcześniej. Sprawdź ponownie / dostrój skrypty dopasowywania punktów kluczowych.

Commity: ae10b0a40

Lista kontrolna migracji#

Usuń wszelkie użycia import tof (usunięcie tof) oraz dostrój ponownie dopasowywanie punktów kluczowych względem detektora FAST-12 (zmiana FAST-12). Wszystkie pozostałe skrypty działają bez zmian.