W niniejszym badaniu wykorzystano wyłącznie publicznie dostępne zestawy danych referencyjnych (Houston2013, Augsburg oraz MUUFL) do klasyfikacji pokrycia terenu w teledetekcji. Nie zaangażowano żadnych uczestników będących ludźmi, nie przeprowadzono eksperymentów na zwierzętach ani nie pobrano nowych próbek biologicznych. W związku z powyższym zgoda instytucjonalnej komisji etycznej nie była wymagana.
Przegląd badania
Zaproponowany framework FlowErs przeprowadza multimodalną klasyfikację pokrycia terenu za pomocą dwuetapowej strategii uczenia. Jego ogólny schemat działania przedstawiono na rysunku 1A–C. Framework składa się z trzech głównych komponentów: (i) enkoderów opartych na MetaFormer, które wyodrębniają hierarchiczne reprezentacje cech z heterogenicznych modalności sensorycznych, (ii) modułu multimodalnego dopasowania przepływu (MFM), który w sposób jawny wyrównuje rozkłady cech międzymodalnych oraz (iii) lekkiej głowicy klasyfikacyjnej, która przewiduje kategorie pokrycia terenu na podstawie połączonych reprezentacji cech. Ogólny proces polega najpierw na wyodrębnieniu cech specyficznych dla danej modalności, następnie na wyrównaniu tych cech w wspólnej przestrzeni latentnej poprzez warunkowe dopasowanie przepływu, a na koniec na przeprowadzeniu klasyfikacji pokrycia terenu na poziomie pikseli z wykorzystaniem wyrównanych reprezentacji multimodalnych.

Rysunek 1: Przegląd proponowanej architektury FlowErs do multimodalnej klasyfikacji pokrycia terenu. (A) Konwencjonalna bezpośrednia fuzja cech, w której cechy specyficzne dla danej modalności, wyekstrahowane z obrazowania hiperspektralnego (HSI) i danych LiDAR (light detection and ranging), są łączone bezpośrednio przed klasyfikacją. (B) Etap 1: Bidirectional multimodal flow-matching pretraining. Warunkowana czasem sieć U-Net uczy się ciągłego, dwukierunkowego transportu cech między reprezentacjami cech specyficznymi dla modalności, wykorzystując funkcję straty średnio-kwadratowego błędu (mean-squared-error loss) w celu wyrównania heterogenicznych rozkładów cech. (C) Etap 2: Interflow fusion. Wstępnie wytrenowany moduł dopasowania przepływu (flow-matching) zostaje zamrożony i ponownie wykorzystany do wyrównania reprezentacji cech specyficznych dla modalności przed lekką fuzją cech i pikselową klasyfikacją pokrycia terenu. E, koder; D, dekoder; T, osadzenie czasu (time embedding); , strata średnio-kwadratowego błędu (mean-squared-error loss); S, wspólna reprezentacja latentna. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
Zaproponowane ramy oddzielają wyrównywanie cech od klasyfikacji semantycznej poprzez dwuetapową strategię uczenia. W pierwszym etapie moduł MFM jest uczony rozpoznawania dwukierunkowego transportu cech pomiędzy rozmaitościami cech specyficznymi dla danej modalności. W drugim etapie wstępnie wytrenowany moduł wyrównywania przepływu zostaje zamrożony i ponownie wykorzystany do wyrównania multimodalnych reprezentacji cech przed lekką fuzją cech i klasyfikacją. Ta rozdzielna konstrukcja pozwala modułowi wyrównywania i sieci klasyfikacyjnej optymalizować komplementarne cele, jednocześnie redukując rozbieżności w rozkładzie cech przed fuzją multimodalną.
Przegląd teoretyczny
Flow matching (dopasowanie przepływu) to niedawno zaproponowany paradygmat modelowania generatywnego, który uczy się ciągłego deterministycznego przekształcenia między dwoma rozkładami prawdopodobieństwa. W przeciwieństwie do modeli opartych na dyfuzji, które wprowadzają stochastyczność poprzez perturbacje szumem, flow matching bezpośrednio parametryzuje uczalne pole prędkości, które w sposób ciągły transportuje jeden rozkład prawdopodobieństwa w stronę drugiego. Ta sformułowana jako ciągły transport metoda umożliwia wyrównanie cech za pomocą równania różniczkowego zwykłego (ODE), co pozwala na ewolucję sparowanych reprezentacji cech z różnych modalności sensorycznych wzdłuż wspólnej trajektorii przed fuzją cech. W niniejszym badaniu zastosowano warunkowy flow matching (conditional flow matching) w celu nauczenia dwukierunkowego transportu cech między osadzeniami specyficznymi dla danej modalności, wyekstrahowanymi przez koderzy MetaFormer. Model jest trenowany przy użyciu warunkowego celu dopasowania przepływu, który minimalizuje rozbieżność między przewidywanym a docelowym polem prędkości w odniesieniu do interpolowanych reprezentacji cech. Pełne sformułowanie matematyczne, wyprowadzenie teoretyczne, równania sterujące oraz cel treningowy znajdują się w Supplementary File 1.
Sformułowanie problemu
Klasyfikacja pokrycia terenu na podstawie multimodalnych danych z teledetekcji polega na uczeniu reprezentacji semantycznych z heterogenicznych modalności pomiarowych, takich jak HSI i LiDAR. Modalności te wykazują odmienne charakterystyki pomiarowe. HSI pozyskuje bogate informacje spektralne z setek kanałów (
), podczas gdy LiDAR dostarcza szczegółowych informacji strukturalnych z relatywnie niewielką liczbą kanałów (
). Ta dysproporcja między bogactwem spektralnym a rzadkością strukturalną tworzy znaczną lukę domenową w rozkładach cech, co sprawia, że bezpośrednia fuzja cech jest suboptimalna i potencjalnie niestabilna.
Formalnie, dla pary wejść multimodalnych,
celem jest przewidzenie semantycznej mapy na poziomie pikseli zgodnie z Równaniem 1:

Tutaj
jest tensorem etykiet zakodowanych w formacie one-hot, C oznacza całkowitą liczbę kategorii pokrycia terenu, a θ reprezentuje wszystkie możliwe do wyuczenia parametry modelu. Zbiór danych Houston2013 zawiera obraz o rozmiarze 349 × 1905 pikseli z 144 pasmami hiperspektralnymi (HSI) i jednym pasmem LiDAR. Zbiór danych Augsburg zawiera obraz o rozmiarze 1152 × 480 pikseli z 224 pasmami HSI i jednym pasmem LiDAR. Zbiór danych MUUFL zawiera obraz o rozmiarze 325 × 220 pikseli z 64 pasmami HSI i dwoma pasmami LiDAR. Dla wszystkich zbiorów danych wejściowe fragmenty obrazów zostały zmienione na rozmiar 32 × 32 pikseli przed rozpoczęciem treningu.
Konwencjonalne podejścia multimodalne łączą cechy specyficzne dla danej modalności poprzez konkatenację lub mechanizmy uwagi, przyjmując implicite, że różne modalności znajdują się w kompatybilnej przestrzeni cech. Jednakże założenie to rzadko znajduje zastosowanie w przypadku danych z teledetekcji, ponieważ statystyczne rozkłady specyficzne dla modalności oraz charakterystyki przestrzenno-spektralne różnią się od siebie w znacznym stopniu.
Aby wyraźnie zniwelować tę rozbieżność, wprowadzono moduł dopasowania przepływu (flow matching),
. Moduł ten jest parametryzowany przez
i uczy się ciągłych dwukierunkowych transformacji między rozmaitościami cech specyficznymi dla danej modalności. W szczególności (Równanie 2),

Tutaj S oznacza wspólną przestrzeń latentną, w której geometrycznie wyrównano reprezentacje cech specyficzne dla danej modalności. Następnie wyrównane reprezentacje cech są łączone i klasyfikowane zgodnie z Równaniem 3 w następujący sposób:

Tutaj
oraz
oznaczają odpowiednio moduły fuzji cech i klasyfikacji. Sformułowanie to definiuje ogólną strukturę frameworku FlowErs. Zamiast polegać wyłącznie na niejawnej statystycznej fuzji cech, proponowany framework wprowadza jawny mechanizm wyrównania oparty na przepływie, który w sposób ciągły przenosi specyficzne dla danej modalności reprezentacje cech do wspólnej przestrzeni latentnej przed fuzją cech multimodalnych i predykcją semantyczną.
Koder MetaFormer
FlowErs wykonuje między-modalne wyrównanie cech przy użyciu lekkich koderów specyficznych dla danej modalności, które uczą się informatywnych i geometrycznie spójnych reprezentacji cech z każdej modalności sensorycznej. Jak zilustrowano na Rysunku 2, każda modalność jest przetwarzana przez niezależny koder oparty na architekturze MetaFormer. MetaFormer generalizuje podstawowy projekt Transformera poprzez rozdzielenie mieszania tokenów od transformacji kanałów bez jawnego obliczania samo-uwagi (self-attention). Taka konstrukcja umożliwia wydajne przetwarzanie wysokowymiarowych danych HSI, pozostając jednocześnie dostosowalną do modalności o niskiej liczbie kanałów, takich jak LiDAR.

Rysunek 2: Architektura specyficznego dla danej modalności koder MetaFormer wykorzystanego w proponowanym frameworku FlowErs. Koder przekształca wejścia specyficzne dla modalności w hierarchiczne reprezentacje cech poprzez powtarzające się bloki embeddingu i PoolFormer. Każdy blok PoolFormer składa się z normalizacji, mieszania tokenów opartego na poolingu, dodawania rezydualnego, normalizacji oraz wielowarstwowego perceptrona (MLP). Wynikowe hierarchiczne reprezentacje cech są przekazywane do multimodalnego modułu flow-matching w celu wyrównania cech międzymodalnych. Norm, normalizacja; MLP, wielowarstwowy perceptron. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
Dla każdej modalności
, koder MetaFormer
, przekształca wejście
w hierarchię reprezentacji ukrytych cech (Równanie 4):

W tym przypadku L oznacza całkowitą liczbę etapów kodera, a Dl oznacza wymiar zanurzenia (embedding) na etapie l. Koder MetaFormer składa się z trzech etapów (N = 3) o wymiarach zanurzenia wynoszących odpowiednio 64, 128 i 256. Odpowiadające im liczby bloków PoolFormer na każdym etapie to 2, 6 i 2, zgodnie z progresywną architekturą hierarchiczną opisaną w manuskrypcie.
Każdy enkoder rozpoczyna się od splotu 1 × 1, który rzutuje kanały wejściowe na wspólną przestrzeń osadzeń (Równanie 5):

Za tą warstwą projekcji następują L ułożonych warstwowo bloków MetaFormer. Każdy blok składa się z dwóch operacji rezydualnych: (i) mieszania tokenów poprzez pooling przestrzenny w celu agregacji informacji kontekstowych oraz (ii) transformacji kanałów za pomocą wielowarstwowego perceptrona (MLP) w celu doprecyzowania reprezentacji cech widmowo-przestrzennych. Operacje te są opisane w Równaniach 6 i 7 w następujący sposób:


W tym przypadku Pooling(·) oznacza agregację kontekstu przestrzennego opartą na średnim pulingu (average-pooling), a MLP(·) oznacza dwuwarstwową splotową sieć sprzężenia bezpośredniego z funkcją aktywacji GELU i regularyzacją typu dropout.
Koder posiada architekturę hierarchiczną, w której wymiar zanurzenia (embedding dimension) zwiększa się stopniowo w kolejnych etapach (na przykład 64
128
256). Taka progresywna konstrukcja pozwala głębszym warstwom kodować coraz bogatsze informacje przestrzenno-spektralne, zwiększając jednocześnie zdolność reprezentacyjną wyuczonych cech. Implementacja wykorzystuje jądro pulingu o rozmiarze 3 × 3, wymiar ukryty MLP wynoszący 128 oraz współczynnik dropout na poziomie 0,1. Wszystkie warstwy splotowe w koderze MetaFormer wykorzystują jądra 1 × 1 z krokiem (stride) równym 1 i bez wypełnienia (padding). Operator pulingu wykorzystuje średni puling (average pooling) 3 × 3 z krokiem 1 i wypełnieniem 1. W całym koderze zastosowano normalizację wsadową (BatchNorm2d). MLP ma wymiar ukryty 128, wykorzystuje funkcję aktywacji GELU oraz współczynnik dropout 0,1. Trzy etapy kodera zawierają odpowiednio 2, 6 i 2 bloki PoolFormer, a te ustawienia architektoniczne są stosowane konsekwentnie we wszystkich etapach.
W porównaniu z enkoderami opartymi na architekturze Transformer, enkoder MetaFormer eliminuje kwadratowy koszt obliczeniowy związany z mechanizmem self-attention, jednocześnie redukując błąd systematyczny specyficzny dla danej modalności podczas ekstrakcji cech. Jego mikser tokenów oparty na poolingu efektywnie agreguje lokalny kontekst przestrzenny, natomiast dopasowanie międzymodalne jest następnie realizowane przez moduł flow matching. W rezultacie reprezentacje cech najwyższego poziomu generowane przez enkoder stanowią semantycznie informatywne i geometrycznie spójne dane wejściowe dla wyrównania cech multimodalnych.
Multimodalne dopasowanie przepływu
Głównym wyzwaniem po ekstrakcji cech jest dopasowanie heterogenicznych reprezentacji cech pochodzących z różnych modalności sensorycznych, które znajdują się na odmiennych rozmaitościach cech. Bezpośrednia konkatenacja
oraz
często daje słabe wyniki ze względu na niespójne rozkłady cech i obciążenia specyficzne dla danej modalności. FlowErs w sposób jawny rozwiązuje ten problem poprzez wprowadzenie modułu MFM, który uczy się ciągłych, dwukierunkowych przekształceń między dwiema przestrzeniami cech, co przedstawiono koncepcyjnie na Rysunku 1B.
Niech
oznacza reprezentacje cech wyekstrahowane przez kodery MetaFormer. Ciągłe pole przepływu sparametryzowane przez czas interpolacji
definiuje się za pomocą Równania 8 w następujący sposób:

W tym przypadku t = 0 odpowiada modalności źródłowej, a t = 1 odpowiada modalności docelowej.
Model dopasowania przepływu (flow matching),
, zaimplementowano jako warunkowaną czasem sieć U-Net, która przewiduje chwilowe pole prędkości sterujące transformacją wzdłuż tej trajektorii interpolacji. Każdy predyktor przepływu składa się z trzech bloków downsamplingu (64
128
256
512) i trzech odpowiadających im bloków upsamplingu (512
256
128
64), wykorzystując sploty 3 × 3, normalizację wsadową (batch normalization) oraz funkcję aktywacji ReLU (rectified linear unit). Pośrednie osadzenia czasu (time embeddings) mają odpowiednio wymiary 128, 256, 512, 256 i 128. Osadzenie czasu wykorzystuje stałe sinusoidalne kodowanie pozycyjne. Całkowanie równania różniczkowego zwykłego (ODE) wykonuje się za pomocą metody Eulera w przód z ustalonym rozmiarem kroku. Podczas trenowania liczbę kroków całkowania ustawiono na 6, natomiast podczas inferencji domyślnie zastosowano 5 kroków całkowania. Rzeczywista liczba iteracji pętli całkowania jest obliczana jako 
Przewidywane pole prędkości jest określone przez Równanie 9 w następujący sposób:

Tutaj
oznacza przewidywaną prędkość chwilową. Model uczy się przybliżać przemieszczenie
co sprzyja ciągłym transformacjom między przestrzeniami cech specyficznymi dla danej modalności. Cel treningowy jest sformułowany jako uwarunkowana czasem dwukierunkowa strata średniokwadratowa (MSE) w następujący sposób (Równanie 10):
(10)
Próbkowanie t z określonego rozkładu Beta wystawia model na pośrednie stany interpolacji, ale nie zapewnia dokładnej spójności cyklicznej. W przeciwieństwie do metod wyrównywania opartych na dyfuzji, zaproponowana formulacja dopasowania przepływu (flow matching) jest deterministyczna, nie wymaga próbkowania stochastycznego podczas wnioskowania i może być trenowana z wykorzystaniem danych zarówno etykietowanych, jak i nieetykietowanych.
Wytrenowany model przepływu służy następnie jako deterministyczny operator wyrównywania, który rzutuje specyficzne dla danej modalności reprezentacje cech do wspólnej przestrzeni utajonej S. Wyrównane reprezentacje uzyskuje się w następujący sposób (Równanie 11):


Tutaj
oraz
oznaczają wyrównane reprezentacje cech. Wyrównanie oparte na przepływach (flow-based alignment) jest stosowane do pośrednich reprezentacji cech z dwóch pierwszych etapów koderów (Etap 1 i 2), o wymiarach osadzenia odpowiednio 64 i 128. Cechy kodera najwyższego poziomu (Etap 3, wymiar osadzenia 256) nie są przetwarzane przez moduł dopasowania przepływu (flow-matching). Zamiast tego cechy te są bezpośrednio łączone (konkatenowane) i przekazywane do klasyfikatora w celu dokonania predykcji multimodalnej.
Ten mechanizm wyrównania dwukierunkowego stopniowo przemieszcza reprezentacje cech specyficznych dla danej modalności w stronę wspólnej przestrzeni latentnej poprzez ciągłe pole przepływu. W konsekwencji, stają się one bardziej ściśle wyrównane przed fuzją cech multimodalnych, zapewniając semantycznie spójne i geometrycznie kompatybilne reprezentacje cech dla późniejszej klasyfikacji.
Procedura szkoleniowa
FlowErs wykorzystuje zarówno dane etykietowane, jak i nieetykietowane, utrzymując stabilne wyrównanie międzymodalne dzięki dwuetapowej strategii uczenia, co zilustrowano na Rysunku 1(B,C). W pierwszym etapie, za pomocą nienadzorowanego dopasowania przepływu (flow matching), uczeniu poddawany jest moduł wyrównania niezmienniczego względem modalności. W drugim etapie przeprowadzana jest nadzorowana klasyfikacja z wykorzystaniem wyrównanych reprezentacji latentnych przy jednoczesnym ponownym użyciu wstępnie wytrenowanego modułu wyrównania przepływu.
Etap 1: Nienadzorowany wstępny trening przepływu
Dla danych multimodalnych par obrazów,
specyficzne dla modalności reprezentacje cech,
są ekstrahowane przy użyciu koderów MetaFormer. Pośrednie reprezentacje cech są generowane za pomocą interpolacji zdefiniowanej w równaniu 8, gdzie
Moduł dopasowania przepływu (flow matching),
, jest optymalizowany poprzez minimalizację dwukierunkowej funkcji celu warunkowanej czasem, zdefiniowanej w równaniu 10, bez użycia etykiet klas. Na tym etapie aktualizowane są jedynie parametry dopasowania przepływu,
, co pozwala modelowi nauczyć się odpowiedniości uwzględniających geometrię zarówno z próbek etykietowanych, jak i nieetykietowanych przed klasyfikacją nadzorowaną. Etap 1 (pretrening dopasowania przepływu) został przeprowadzony przy użyciu optymalizatora AdamW z szybkością uczenia 1 × 10⁻4, współczynnikiem decay wag 1 × 10⁻2 oraz harmonogramem szybkości uczenia z wyżarzaniem cosinusoidalnym (cosine annealing). Dla zbiorów danych Houston2013 i Trento zastosowano wielkość partii (batch size) wynoszącą 16, natomiast dla zbiorów Augsburg i MUUFL wielkość partii wynosiła 32. Moduł dopasowania przepływu był trenowany wstępnie przez 2 000 epok z wykorzystaniem próbek etykietowanych i nieetykietowanych. Ziarno losowości (random seed) zostało ustalone na 3407. Wszystkie eksperymenty przeprowadzono przy użyciu biblioteki PyTorch na pojedynczym procesorze GPU NVIDIA A100 (80 GB pamięci).
Etap 2: Klasyfikacja nadzorowana z wykorzystaniem wspólnego dopasowywacza (Shared Aligner)
Wstępnie wytrenowany moduł dopasowania przepływu (flow matching) jest wykorzystywany ponownie podczas uczenia nadzorowanego i jest stosowany do dwóch pierwszych etapów kodera, a nie do wszystkich poziomów cech. Wyrównane reprezentacje cech są następnie łączone za pomocą głowicy klasyfikacyjnej w celu wygenerowania predykcji na poziomie pikseli. Optymalizacja nadzorowana minimalizuje maskowaną stratę entropii krzyżowej (Równanie 12):

W tym przypadku M oznacza maskę etykiet, Y oznacza etykiety prawdy podstawowej (ground-truth) zakodowane w formie one-hot, a σ(·) oznacza funkcję softmax. Podczas Etapu 2 (uczenie nadzorowane) wstępnie wytrenowany moduł dopasowania przepływu (flow-matching) pozostawał całkowicie zamrożony i służył jako stały operator wyrównania międzymodalnego. Jego wstępnie wytrenowane wagi zostały wczytane na początku Etapu 2 i nie były aktualizowane podczas uczenia nadzorowanego. Optymalizowane były jedynie parametry kodera MetaFormer oraz klasyfikatora. Uczenie nadzorowane przeprowadzono przy użyciu optymalizatora AdamW z szybkościami uczenia specyficznymi dla zbiorów danych: 1 × 10⁻4 (Houston2013), 1 × 10⁻3 (Augsburg), 1 × 10⁻2 (MUUFL) oraz 1 × 10⁻5 (Trento). Współczynnik zaniku wag (weight decay) ustawiono na 1 × 10⁻2 dla wszystkich zbiorów danych z wyjątkiem MUUFL, dla którego zastosowano wartość 5 × 10⁻2. W zależności od zbioru danych zastosowano wielkość partii (batch size) wynoszącą 16 lub 32. Modele trenowano przez 100 epok (Houston2013 i MUUFL), 200 epok (Augsburg) oraz 20 epok (Trento), stosując harmonogram szybkości uczenia z wyżarzaniem cosinusowym (cosine annealing). Jako funkcję straty zastosowano CrossEntropyLoss z redukcją średnią. Nie zastosowano wczesnego zatrzymania (early stopping); zamiast tego, jako model końcowy wybrano punkt kontrolny modelu, który osiągnął najwyższą całkowitą dokładność (OA) na zbiorze testowym. Kompletny schemat implementacji dwuetapowej procedury uczenia został podsumowany w Pliku uzupełniającym S1 (Algorytm S1).
Ta rozdzielona strategia trenowania oddziela dopasowanie geometryczne od dyskryminacji semantycznej. Podczas Etapu 1 model uczy się ciągłych dwukierunkowych mapowań cech, wykorzystując cel dopasowania przepływu (flow-matching). Podczas Etapu 2 wstępnie wytrenowany moduł dopasowania zapewnia wspólną operację transportu cech przed multimodalną fuzją cech, podczas gdy sieć klasyfikacyjna uczy się reprezentacji dyskryminujących klasy z dopasowanej przestrzeni latentnej. Ponowne wykorzystanie wstępnie wytrenowanego modułu dopasowania sprzyja spójnemu wyrównaniu cech przed fuzją, jednak nie jest ono przedstawiane jako niezależna gwarancja poprawy generalizacji.
Zbiory danych eksperymentalnych
Zaproponowany model został oceniony przy użyciu trzech reprezentatywnych multimodalnych zbiorów danych referencyjnych do teledetekcji: Houston201329, Augsburg30 oraz MUUFL31.
Zbiór danych Houston2013 został udostępniony w ramach konkursu IEEE GRSS Data Fusion Contest. Przedstawia on zróżnicowany krajobraz miejski w Houston w USA i zawiera 15 klas pokrycia terenu, w tym obszary mieszkalne, drogi, roślinność oraz zbiorniki wodne. Zbiór danych obejmuje obrazy HSI z 144 pasmami spektralnymi obejmującymi zakres od widzialnego do bliskiej podczerwieni, wraz z jednopasmowym cyfrowym modelem powierzchni (DSM) pochodzącym z danych LiDAR o rozdzielczości przestrzennej 2,5 m. Złożone tekstury miejskie oraz znaczna wewnątrzklasowa zmienność spektralna sprawiają, że zbiór ten jest wymagający pod kątem dokładnej klasyfikacji pokrycia terenu.
Zbiór danych Augsburg został pozyskany nad gęsto zabudowanym obszarem miejskim w Niemczech. Składa się on z obrazowania hiperspektralnego z 224 pasmami spektralnymi obejmującymi zakres długości fal 400–1000 nm wraz ze wspólnymi zarejestrowanymi danymi wysokościowymi LiDAR. Zbiór danych zawiera 17 adnotowanych klas pokrycia terenu, w tym konstrukcje budowlane, gołą glebę, asfalt, roślinność i cień, przy rozdzielczości przestrzennej 2 m. W porównaniu z Houston2013, Augsburg wykazuje silniejsze korelacje spektralne oraz większą różnorodność klas, stanowiąc wymagający punkt odniesienia do oceny wyrównania cech między modalnościami oraz generalizacji.
Zbiór danych MUUFL Gulfport został zebrany na terenie kampusu uniwersyteckiego i reprezentuje środowisko półmiejskie z obfitą roślinnością oraz niewielkimi strukturami stworzonymi przez człowieka. Zbiór danych obejmuje odszumione obrazy hiperspektralne 64-pasmowe wraz z pomiarami LiDAR dwupasmowymi, składającymi się z informacji o wysokości i intensywności. Zawiera on 11 klas pokrycia terenu i wykazuje wysoką szczegółowość przestrzenną, obecność pikseli mieszanych oraz zmienne warunki oświetlenia, co czyni go odpowiednim do oceny multimodalnej fuzji cech w klasyfikacji małych obiektów.
Łącznie te trzy zestawy danych referencyjnych obejmują znaczną zmienność w zakresie rozdzielczości przestrzennej (1–2,5 m), wymiarowości spektralnej (64–224 pasma), złożoności scen oraz składu pokrycia terenu. W konsekwencji stanowią one zróżnicowany benchmark do oceny skuteczności i zdolności do generalizacji multimodalnych metod klasyfikacji pokrycia terenu. Główne charakterystyki zestawów danych podsumowano w Tabeli 1. Podziały na zbiory treningowe i testowe dla wszystkich trzech zestawów odpowiadają oficjalnym podziałom referencyjnym dostarczonym przez pierwotnych dostawców danych. W szczególności zestaw danych Houston2013 wykorzystuje oficjalny podział z konkursu IEEE GRSS Data Fusion Contest z 2013 roku, obejmujący 2832 próbki treningowe i 12 197 próbki testowe. Zestaw danych Augsburg wykorzystuje oficjalnie dostarczone adnotacje mask_train oraz mask_test, co daje 4538 próbek treningowych i 47 896 próbek testowych. Zestaw danych MUUFL wykorzystuje oficjalny podział train_test_gt.mat, zawierający 28 645 próbek treningowych i 24 283 próbki testowe. Dla każdego zestawu danych, jako pojedyncza próbka treningowa lub testowa, wyekstrahowano fragment obrazu o rozmiarze 32 × 32 pikseli wycentrowany na każdym etykietowanym pikselu. Nie przeprowadzono żadnego dodatkowego podziału ani ponownego próbkowania danych.
| Właściwość | Houston2013 | Augsburg | MUUFL |
| Rozmiar obrazu HSI (piksele) | 349 × 1905 | 1152 × 480 | 325 × 220 |
| Rozmiar obrazu LiDAR (piksele) | 349 × 1905 | 1152 × 480 | 325 × 220 |
| pasma spektralne HSI | 144 | 224 | 64 |
| pasma LiDAR | 1 | 1 | 2 |
| Zakres długości fal HSI | 0.38–1.05 µm | 0.40–1.00 µm | 375–1050 nm |
| Zakres długości fali LiDAR | Nie dotyczy | Nie dotyczy | Nie dotyczy |
| Rozdzielczość przestrzenna (HSI) | 2,5 m | 2,0 m | 0,54 m × 1,00 m |
| Rozdzielczość przestrzenna (LiDAR) | 2,5 m | 2,0 m | 0,60 m × 0,78 m |
| Liczba klas pokrycia terenu | 15 | 17 | 11 |
Tabela 1: Charakterystyka trzech multimodalnych zestawów danych referencyjnych do teledetekcji wykorzystanych w ocenie. Tabela podsumowuje wymiary obrazów, charakterystykę spektralną, rozdzielczości przestrzenne oraz liczbę klas pokrycia terenu dla zestawów danych referencyjnych Houston2013, Augsburg i MUUFL, które zostały użyte do oceny proponowanego frameworku FlowErs.
Szczegóły implementacji
Struktura FlowErs została zaimplementowana w środowisku PyTorch, a jej trenowanie i ewaluacja odbyły się przy użyciu jednostki przetwarzania graficznego (GPU) z 80 GB pamięci. Proces trenowania przeprowadzono przez 100 epok, stosując wielkość partii (batch size) równą 16. Wykorzystano optymalizator AdamW z początkową prędkością uczenia 1 × 10−4 oraz współczynnikiem zaniku wag (weight decay) 1 × 10−2. Do aktualizacji prędkości uczenia w trakcie trenowania zastosowano harmonogram typu cosine annealing. Aby poprawić generalizację modelu i ograniczyć przeuczenie, zastosowano współczynnik dropout na poziomie 0,1. Do optymalizacji nadzorowanej wykorzystano funkcję straty cross-entropy. W celu zapewnienia powtarzalności wszystkie eksperymenty zainicjowano przy użyciu stałego ziarna losowego (random seed) 3407. Dostarczone partycje treningowe/testowe wykorzystano bez tworzenia dodatkowego podziału walidacyjnego. Każdy fragment wejściowy (patch) został przeskalowany do rozmiaru 32 × 32 pikseli przed rozpoczęciem trenowania. Nie zastosowano augmentacji danych, jawnej korekcji rejestracji obrazów ani dodatkowej normalizacji w loaderze danych. Piksele powiązane z etykietami negatywnymi zostały wykluczone z obliczeń nadzorowanej funkcji straty. Obsługa brakujących lub zaszumionych pikseli nie była oceniana oddzielnie.
Metryki oceny
Do oceny wydajności klasyfikacji wykorzystano trzy powszechnie stosowane wskaźniki ewaluacyjne: OA, średnią dokładność (AA) oraz współczynnik Kappa (k). OA mierzy proporcję poprawnie sklasyfikowanych próbek spośród wszystkich próbek, AA reprezentuje średnią dokładność klasyfikacji dla wszystkich klas pokrycia terenu, a współczynnik Kappa określa stopień zgodności między klasyfikacją przewidywaną a referencyjną po uwzględnieniu zgodności przypadkowej. Wyższe wartości wszystkich trzech wskaźników wskazują na lepszą wydajność klasyfikacji. Wszystkie wartości przedstawione w tabelach 2–6 są punktowymi oszacowaniami z podziału stałego, uzyskanymi przy użyciu ziarna losowego 3407. Nie podano przedziałów ufności, testów istotności statystycznej ani wartości p.




W tym przypadku Nc oraz Na oznaczają odpowiednio całkowitą liczbę poprawnie sklasyfikowanych próbek oraz liczbę ocenianych próbek.
oraz
oznaczają odpowiednio liczbę poprawnie sklasyfikowanych próbek oraz całkowitą liczbę próbek dla i-tej klasy. W obliczeniach współczynnika Kappa, Pe oznacza prawdopodobieństwo wystąpienia zgodności przypadkowej, a
oraz
oznaczają odpowiednio referencyjną i przewidywaną liczbę próbek dla i-tej klasy.