Podstawową ideą jest: Nie ma nic złego w informacjach o kolorze - jest to po prostu niewystarczające. Najlepszą rzeczą jest połączenie wielu zestawów funkcji.
Możesz wypróbować wiele funkcji, aby rozwiązać tę niejednoznaczność. Jeśli chodzi o zestaw funkcji, możesz użyć następujących elementów:
- Kolor (coś w stylu dominującego koloru MPEG7) LUB Kolor Historgram
- Tekstura (w formie odpowiedzi banku filtrów) LUB
- Histogramy krawędzi
Jako podstawowe porównanie, najpierw chciałbym rozróżnić łatkę z czystej cegły od czystej trawy. W tym przypadku kolor jest zdecydowanie najbardziej potencjalnym elementem.
Łączenie funkcji w celu uzyskania bardziej niezawodnej klasyfikacji
Użyłbym dominującego koloru (używa, ale nie jedyny) lub koloru kluczowego i tworzyłbym klastry. Zobacz, gdzie leżą głowy gromady;
Jeśli obie głowy klastrów znajdują się w spodziewanych obszarach, klasa jest zwykle łatwa do wykrycia, jeśli wpadną w szary obszar, wówczas klasa należy do nich. Jeśli znajduje się w szarym obszarze, wymagana jest inna funkcja.
Tak samo można niezależnie klasyfikować za pomocą Matrycy tekstur, a następnie łączyć oba wyniki, aby upewnić się, że wyniki mają sens.
Radzenie sobie z problemami przestrzennymi
Zwłaszcza, gdy zdasz sobie sprawę, że plastry mogą mieć części, które są w połowie cegłami i w połowie trawą. Myślę, że nie potrzebujesz już żadnych dodatkowych funkcji ani innej wiedzy. Można to zrobić na dwa sposoby.
1. Zachowaj wiele łat członkowskich jako różne klasy.
Na przykład, oprócz birck-only
klasy i grass-only
klasy, możesz także mieć half-brick-half-grass-vertical
i half-brick-half-grass-horizontal
łącznie cztery klasy. Można to łatwo sklasyfikować za pomocą metody klastrowania, którą omówiliśmy wcześniej.
2. Dodaj klasyfikację wieloskalową
Na przykład, biorąc pod uwagę, że łatka znajduje się w szarym obszarze, możesz podzielić ją na dwie części, tj. Lewą kontra prawą. W ten sam sposób możesz także podzielić górę od dołu. Teraz możesz zastosować identyczną klasyfikację dla tej „części”. Najlepiej byłoby, gdyby powyższa funkcja umożliwiała skalowanie w celu porównania podobieństwa funkcji między pełną częścią (na przykład dominujący kolor może być taki sam niezależnie od wielkości), w przeciwnym razie może być konieczna zmiana jego rozmiaru.
Dodanie kolejnych klas (jak w części 1) lub więcej poziomów (jak w części 2) będzie proste; górna granica będzie wynikać z dwóch czynników - albo jakikolwiek dodatkowy podział nie doda już żadnej wartości do klasyfikacji lub że nadmierny hałas skutecznie wprowadzi niejednoznaczność w klasyfikacji. Tutaj się zatrzymujesz.