Strona głównaAI i MLKlasyfikator pokrycia terenu z satelity

🛰️ Klasyfikator pokrycia terenu z satelity — piksele k-średnich na żywo

Obserwuj, jak prawdziwe grupowanie k-średnich dzieli syntetyczne wielospektralne piksele satelitarne na klasy pokrycia terenu (woda, roślinność, tereny zurbanizowane, goła gleba) na żywo, przegrupowując się przy zmianie wag pasm spektralnych.

AI i ML3DZaawansowany60 FPS
ai-satellite-land-classification ↗ Otwórz osobno

O tej symulacji

Ta symulacja generuje syntetyczną wielospektralną scenę satelitarną o rozdzielczości 56×56 pikseli — zbiornik wodny, płat roślinności, blok zabudowy miejskiej i tło z gołą glebą, każdy z charakterystyczną sygnaturą odbicia w czerwieni i bliskiej podczerwieni oraz szumem sensora dla każdego piksela — a następnie uruchamia od podstaw prawdziwy algorytm grupowania k-średnich, by przypisać każdy piksel do klasy pokrycia terenu wyłącznie na podstawie jego wartości spektralnych: odbicia w czerwieni, odbicia w bliskiej podczerwieni (NIR) oraz wyprowadzonego wskaźnika wegetacji NDVI. Krok grupowania nigdy nie wykorzystuje pozycji przestrzennej, więc powstała mapa pokrycia terenu jest czystą demonstracją nienadzorowanej klasyfikacji spektralnej.

🔬 Co pokazuje

Na żywo aktualizowana mapa pokrycia terenu przekolorowana według identyfikatora klastra, obok wykresu rozrzutu spektralnego próbkowanych pikseli w przestrzeni cech Czerwień–NIR z zaznaczonymi centroidami. k-means++ inicjalizuje centroidy, a następnie algorytm Lloyda naprzemiennie wykonuje prawdziwy krok przypisania metodą odległości euklidesowej i krok aktualizacji średniej centroidu, aż przypisania przestaną się zmieniać lub zostanie osiągnięty próg przesunięcia — dokładnie ten sam algorytm używany do nienadzorowanej klasyfikacji pokrycia terenu na prawdziwych pasmach satelitarnych.

🎮 Jak korzystać

Ustaw liczbę klas pokrycia terenu k (2–8), a następnie przeciągnij suwaki wag Czerwień, NIR i NDVI, aby przekształcić przestrzeń cech spektralnych, w której działa grupowanie — każda zmiana reinicjalizuje centroidy i przegrupowuje na żywo. Użyj Uruchom na żywo, by obserwować zbieżność iteracji w czasie rzeczywistym, Krok, by wykonać jedną iterację Lloyda naraz, lub Nowa scena, by wygenerować zupełnie nowy syntetyczny obraz. Kliknij dowolny piksel na mapie, aby sprawdzić jego surowe pasma, NDVI i przypisaną klasę.

💡 Czy wiesz, że...

NDVI = (NIR − Czerwień) / (NIR + Czerwień) działa, ponieważ chlorofil w zdrowych liściach silnie odbija bliską podczerwień, jednocześnie pochłaniając czerwone światło do fotosyntezy — spektralny odcisk palca, który nie ma prawie nic wspólnego z widzialnym kolorem obiektu. Dlatego zdrowa roślinność i na przykład zielony dach mogą wyglądać podobnie dla oka, ale znajdują się w zupełnie innych obszarach przestrzeni NDVI.

Najczęściej zadawane pytania

Jak k-średnich zamienia piksele satelitarne w mapę pokrycia terenu?

Każdy piksel jest reprezentowany wyłącznie przez swoją sygnaturę spektralną — symulowane odbicie w czerwieni, odbicie w bliskiej podczerwieni (NIR) oraz NDVI wyprowadzone z tych dwóch pasm. k-średnich nigdy nie patrzy na to, gdzie piksel znajduje się na obrazie; wielokrotnie przypisuje każdy piksel do najbliższego z k centroidów w tej 3-wymiarowej przestrzeni spektralnej (odległość euklidesowa), a następnie przesuwa każdy centroid do średniej aktualnie przypisanych do niego pikseli. Po wystarczającej liczbie iteracji klastry się stabilizują, a przekolorowanie obrazu według identyfikatora klastra tworzy mapę pokrycia terenu wyłącznie na podstawie podobieństwa spektralnego.

Po co używać NDVI razem z surowymi pasmami czerwieni i NIR?

NDVI = (NIR − Czerwień) / (NIR + Czerwień) to znormalizowany stosunek, który silnie odróżnia zdrową roślinność (wysokie NDVI, ponieważ chlorofil silnie odbija NIR, ale pochłania czerwone światło) od wody, gołej gleby i powierzchni miejskich (niskie lub ujemne NDVI). Podanie NDVI razem z surowymi pasmami daje k-średnich dodatkową, wysoce dyskryminującą oś, dlatego suwak wagi roślinności często daje najczystsze rozdzielenie klas.

Co dzieje się ze zbieżnością, gdy zmienię wagi pasm w trakcie działania?

Zmiana wagi pasma przeskalowuje metrykę odległości używaną przez k-średnich, co zmienia kształt klastrów w przestrzeni cech — więc symulacja reinicjalizuje centroidy metodą k-means++ i przegrupowuje od nowa. Obniżenie wagi NIR sprawia na przykład, że trudniej oddzielić piksele wody i gołej gleby, ponieważ oba mają niskie odbicie w czerwieni, i zwykle można zaobserwować zbieżność bezwładności do wyższej wartości końcowej, czasem wymagającą większej liczby iteracji.

Czy tak właśnie działa prawdziwa klasyfikacja pokrycia terenu z satelity?

Kluczowa mechanika jest prawdziwa i odpowiada nienadzorowanej klasyfikacji teledetekcyjnej: grupowanie piksel po pikselu w wielospektralnej przestrzeni cech to standardowa technika (grupowanie ISODATA i k-średnich jest używane w narzędziach takich jak ENVI i QGIS). Ta symulacja używa syntetycznych wartości odbicia z szumem Gaussa dla każdego piksela zamiast prawdziwych skalibrowanych pasm satelitarnych i pomija korekcję atmosferyczną, maskowanie chmur oraz dodatkowe pasma (SWIR, termiczne) używane przez operacyjne klasyfikatory, więc traktuj to jako wierny model dydaktyczny kroku grupowania, a nie gotowy pipeline produkcyjny.

Czemu k-średnich czasem łączy tereny miejskie i gołą glebę w jeden klaster?

Powierzchnie miejskie i goła gleba mają w tej symulacji celowo podobne sygnatury spektralne — obie mają umiarkowane, w miarę zrównoważone odbicie w czerwieni i NIR oraz niskie NDVI — co odzwierciedla prawdziwe wyzwanie teledetekcyjne, w którym beton, dachy i sucha gleba często zajmują nakładające się obszary przestrzeni spektralnej. Zwiększenie k lub delikatna zmiana wag pasm może czasem je rozdzielić, ale mając do dyspozycji tylko czerwień, NIR i NDVI, nie zawsze wystarcza sygnału rozdzielającego — dokładnie tak samo, jak w praktyce klasyfikatory często dodają dodatkowe pasma (jak SWIR), by rozwiązać tę niejednoznaczność.

⚙ Co pod maską

Prawdziwe grupowanie k-średnich (inicjalizacja k-means++, przypisanie euklidesowe, aktualizacja średniej centroidu, iteracja do zbieżności) zastosowane do syntetycznych danych wielospektralnych pikseli — pasm czerwieni, NIR i NDVI — na siatce obrazu 56×56 z czterema przestrzennymi regionami pokrycia terenu i szumem dla każdego piksela.

Canvas 2Dk-MeansRemote SensingNDVIUnsupervised Learning

3D · renderer Three.js / WebGL · cel 60 FPS · działa w całości w przeglądarce, bez instalacji

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)