🌦️ Prognoza pogody krótkoterminowa (nowcasting) — przepływ optyczny na żywo
Śledź symulowane pole opadów naprzód w czasie za pomocą prawdziwej estymacji ruchu metodą przepływu optycznego między kolejnymi klatkami przypominającymi radar, ekstrapolując krótkoterminowy ruch opadów.
O tej symulacji
Ta symulacja uruchamia prawdziwy pipeline przepływu optycznego na syntetycznym polu opadów: skupisku dryfujących, „oddychających” gaussowskich „komórek deszczu” wyrenderowanych jako siatka intensywności przypominająca radar. Między każdą parą kolejnych klatek prawdziwe rozwiązanie metodą Lucasa-Kanade buduje rzeczywiste gradienty przestrzenne (Ix, Iy) i gradient czasowy (It) dla każdego okna estymacji, a następnie rozwiązuje układ równań normalnych 2×2 metodą najmniejszych kwadratów dla wektora ruchu tego okna — dokładnie ten sam algorytm używany w klasycznym śledzeniu ruchu w widzeniu komputerowym. Powstałe pole przepływu jest następnie używane do semi-Lagranżowskiej adwekcji bieżącej klatki naprzód o wybrany horyzont, tworząc krótkoterminową prognozę opadów porównywaną, komórka po komórce, z prawdziwym przyszłym polem.
🔬 Co pokazuje
Trzy zsynchronizowane mapy cieplne: żywe pole opadów z nałożonymi blok po bloku strzałkami estymowanego wektora ruchu, ekstrapolowaną prognozę po wybranym horyzoncie oraz prawdziwe przyszłe pole, które burza faktycznie osiąga. Przewijający się wykres śledzi RMSE prognozy względem naiwnej bazy odniesienia „trwałości” (założenie, że nic się nie zmienia), dzięki czemu widać dokładnie, ile prawdziwej wartości prognostycznej dodaje estymowany przepływ.
🎮 Jak korzystać
Ustaw suwaki prawdziwej prędkości i kierunku burzy — sterują one bazową symulacją, a nie widocznymi strzałkami. Dostosuj rozmiar okna estymacji Lucasa-Kanade (większe = gładsze, ale bardziej rozmyte estymaty ruchu) oraz horyzont prognozy (ile klatek naprzód ekstrapolować). Odtwórz lub krocz przez symulację i obserwuj, jak estymowany przepływ, RMSE prognozy i wynik jakości względem trwałości aktualizują się na żywo. Restart ponownie zasiewa nową burzę z nowymi pozycjami komórek deszczu i niezależnym dryfem losowym.
💡 Czy wiesz, że...
Operacyjne systemy prognozowania krótkoterminowego opadów, takie jak NIMROD brytyjskiego Met Office oraz wiele narzędzi opartych na radarze, używają ekstrapolacji w stylu przepływu optycznego dla horyzontów czasowych do około dwóch godzin, ponieważ pełny numeryczny model pogody jest zdecydowanie zbyt wolny, by uruchamiać go od nowa co kilka minut. Poza tym horyzontem jakość gwałtownie spada względem trwałości — dokładnie ten wzrost RMSE można obserwować w czasie rzeczywistym, przesuwając w tej symulacji suwak horyzontu w górę.
Najczęściej zadawane pytania
Czym jest przepływ optyczny i jak ta symulacja go oblicza?
Przepływ optyczny to pozorne 2D pole ruchu między dwoma obrazami wykonanymi w krótkim odstępie czasu. Ta symulacja używa klasycznej metody Lucasa-Kanade: dla każdego małego okna siatki opadów oblicza rzeczywiste gradienty przestrzenne Ix i Iy (różnice centralne intensywności w x i y) oraz gradient czasowy It (zmianę intensywności między poprzednią a bieżącą klatką), a następnie rozwiązuje układ równań normalnych 2×2 metodą najmniejszych kwadratów Σ[Ix²,IxIy;IxIy,Iy²]·[u,v] = −Σ[IxIt,IyIt] dla prędkości (u,v) tego okna. Nic nie jest zaskryptowane — strzałki, które widzisz, to dosłowny wynik tego rozwiązania liniowego uruchomionego na rzeczywistych danych klatki.
Jak generowane jest przyszłe pole prognozy z przepływu?
Gdy tylko pole prędkości dla każdego okna zostanie estymowane, symulacja wykonuje adwekcję semi-Lagranżowską: dla każdej komórki w bieżącej klatce śledzi wstecz wzdłuż lokalnego wektora przepływu i biliniowo próbkuje intensywność w tym miejscu pod prąd, tworząc pole o jedną klatkę później. Powtarzanie tego kroku śledzenia i próbkowania dla wybranego horyzontu ekstrapoluje pole opadów naprzód przy założeniu zamrożonego przepływu — dokładnie ta technika, jakiej operacyjne systemy prognozowania radarowego używają dla horyzontów kilkudziesięciu minut, gdzie trenowanie pełnego numerycznego modelu pogody byłoby zdecydowanie zbyt wolne.
Czemu prognoza rozjeżdża się z prawdą podstawową wraz ze wzrostem horyzontu?
Dwa oddzielne źródła błędu kumulują się wraz z długością horyzontu. Po pierwsze, sama estymata przepływu optycznego jest mierzona tylko z pojedynczej pary klatek, więc uchwytuje ruch burzy w jednej chwili, a nie jej pełną przyszłą ewolucję. Po drugie, bazowa burza nie jest sztywnym, jednostajnie przesuwającym się wzorcem — każda symulowana komórka deszczu dryfuje z własnym, nieco innym tempem, a jej intensywność i promień „oddychają” w czasie, więc zamrożone pole prędkości coraz bardziej rozmija się z prawdziwym ruchem, im dalej naprzód jest ekstrapolowane. Oba efekty są prawdziwymi ograniczeniami prognozowania metodą przepływu optycznego, a nie artefaktami symulacji.
Co oznaczają statystyki RMSE i „jakość względem trwałości”?
RMSE (pierwiastek błędu średniokwadratowego) jest obliczany komórka po komórce między polem prognozy a prawdziwym przyszłym polem, więc mniej znaczy lepiej. Trwałość — po prostu założenie, że pole wcale się nie zmienia w horyzoncie — to standardowa naiwna baza odniesienia w badaniach nad prognozowaniem krótkoterminowym. „Jakość względem trwałości” raportuje procentową redukcję RMSE prognozy metodą przepływu optycznego względem tej bazy trwałości; liczba dodatnia oznacza, że estymowane pole ruchu dodaje prawdziwą wartość prognostyczną ponad nicnierobienie, co jest poprzeczką, którą musi przeskoczyć każdy operacyjny system prognozowania krótkoterminowego.
Co zmieniają sterowanie rozmiarem okna estymacji i horyzontem?
Okno estymacji ustala rozmiar każdego bloku Lucasa-Kanade: mniejsze okna rozróżniają drobniejszy ruch, ale mają mniej próbek gradientu do uśredniania, co czyni rozwiązanie 2×2 bardziej zaszumionym w gładkich, ubogich w teksturę obszarach (klasyczny problem apertury); większe okna są bardziej stabilne, ale zlewają ze sobą różne ruchy w obrębie bloku. Horyzont ustala, o ile klatek naprzód zamrożone pole przepływu jest używane do adwekcji bieżącej klatki — krótkie horyzonty są zwykle dokładne, podczas gdy długie horyzonty ujawniają ograniczenia założenia zamrożonego przepływu i zazwyczaj podnoszą RMSE względem bazy trwałości.
Czy to prawdziwa implementacja przepływu optycznego, czy wizualne przybliżenie?
To prawdziwa implementacja. Gradienty Ix, Iy i It są obliczane bezpośrednio z wyrenderowanej siatki intensywności, układ równań normalnych 2×2 jest rozwiązywany dokładnie (z zabezpieczeniem wyznacznika dla niemal osobliwych bloków o ubogiej teksturze), a powstałe pole wektorowe jest tym, co faktycznie napędza adwekcję semi-Lagranżowską używaną do prognozy — ten sam trzystopniowy pipeline (gradienty, rozwiązanie najmniejszych kwadratów, adwekcja), jakiego używają prawdziwe systemy prognozowania i estymacji ruchu wideo oparte na Lucasie-Kanade, uproszczony do 2D pola skalarnego zamiast wideo RGB.
Prawdziwe rozwiązanie przepływu optycznego Lucasa-Kanade estymuje ruch między kolejnymi klatkami opadów z rzeczywistych gradientów Ix/Iy/It, a następnie adwekcja semi-Lagranżowska używa tego przepływu do ekstrapolacji prognozy — ocenianej na żywo względem prawdy podstawowej i bazy trwałości za pomocą RMSE.
3D · renderer Three.js / WebGL · cel 60 FPS · działa w całości w przeglądarce, bez instalacji