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ł
tofzostał 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łądsocket_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.