Szybka odpowiedź
Mean Shift LSH, który jest ulepszeniem O ( n ) słynnego algorytmu Mean Shift w dobrze znany ze swojej zdolności do segmentacji obrazuO ( n2))
Kilka wyjaśnień
Jeśli potrzebujesz prawdziwego, nienadzorowanego podejścia do segmentowania obrazów, skorzystaj z algorytmów klastrowania . Faktem jest, że istnieje wiele algorytmów o różnej złożoności i specyficzności czasowej . Weźmy najsłynniejszy, średnie, to jest w O ( n ) tak szybko, ale musisz określić, ile klastrów chcesz, a nie to, co zamierzasz, eksplorując nieznany obraz bez żadnych informacji o tym, ile kształtów jest przedstawia w nim. Co więcej, nawet jeśli przypuszczasz, że wiesz, ile kształtów jest obecnych, możemy przypuszczać, że kształty są losowe, co jest kolejnym punktem, w którym KK.O ( n )K.-Środki zawodzą, ponieważ zaprojektowano je w celu znalezienia klastrów eliptycznych, a NIE tych o losowym kształcie.
Przeciwnie, mamy przesunięcie średnie, które jest w stanie automatycznie znaleźć liczbę skupień - co jest przydatne, gdy nie wiesz, czego szukasz - o losowych kształtach .
Oczywiście wymienić parametr K -Means przez innych parametrów Mean Shift, które mogą być trudne do dopracowany ale to nie istnieje narzędzie, które pozwoli Ci zrobić magii, jeśli nie ćwiczycie zrobić magii.K.K.
Porada dotycząca grupowania obrazów w segmenty
Przekształć przestrzeń kolorów z RGB na LUV, co jest lepsze dla odległości euklidesowej.
Średnie vs złożoność czasowa średniej zmiany LSHK.
- O ( α . N )
- O ( β. n )
- α > β
Mean Shift LSH jest wolniejszy, ale lepiej pasuje do twoich potrzeb. Pozostaje liniowy i jest skalowalny dzięki wspomnianej implementacji.
PS: Moje zdjęcie profilowe jest aplikacją Mean Shift LSH na sobie, jeśli może pomóc zrozumieć, jak to działa.