Bezszwowe, zrównoważone kolorystycznie mozaiki zdjęć lotniczych RGB z Open Source

11

Szukam narzędzia / przepływu pracy typu open source (nawet wiersza poleceń), aby uzyskać to, co jest reklamowane w takich programach

http://www.inpho.de/index.php?seite=index_orthovista

http://www.orthomapper.com/color_balance_example.html

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t000001v8000000

Na przykład już testowałem OSSIM i GRASS

http://trac.osgeo.org/ossim/wiki/histogram_operations

http://grass.osgeo.org/grass64/manuals/i.image.mosaic.html

ale wyniki nie są zgodne z oczekiwaniami. Ja też nie miałem szczęścia

http://www.lizardtech.com/products/geoexpress/

to jedyne bliskie źródło, które mogłem przetestować dzięki próbom.

Może zależy to od moich danych wejściowych, więc bardzo działający przykładowy zestaw danych byłby bardzo mile widziany.

Nawiasem mówiąc, czy Orfeo robi coś takiego?

Z góry dziękuję

PS Jestem otwarty na używanie nawet oprogramowania innego niż GIS

Giovanni Manghi
źródło

Odpowiedzi:

8

Polecam korzystanie z otwartego źródła GIS Whitebox GAT ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ) do tworzenia bezszwowych mozaik z fotografii lotniczej. Należy pamiętać, że John Lindsay jest głównym twórcą Whitebox GAT (według jego biografii ).

Oto możliwy przepływ pracy:

  1. Jeśli masz wiele kolorowych zdjęć lotniczych, podziel je na komponenty RGB za pomocą narzędzia Podziel kolorowy kompozyt. Będziesz chciał wykonać mozaikę każdego pasma osobno, a następnie na końcu ułożyć kolorową mozaikę kompozytową.

  2. Możesz użyć narzędzia Poprawne winietowanie (które zostanie wydane w wersji 3.0.6), aby usunąć stopniowe przyciemnianie w kierunku rogów obrazu, które często występuje w przypadku zdjęć lotniczych. To znacznie poprawi jakość mozaiki.

  3. Użyj narzędzia „Znajdź punkty wiążące” (które zostanie wydane w wersji 3.0.6), aby automatycznie znaleźć punkty powiązań między sąsiednimi obrazami w grupie obrazów. Zauważ, że nie musisz tego robić dla każdego pasma RGB, a raczej używać tylko jednego (np. Obrazy czerwonego pasma).

  4. Użyj narzędzia rektyfikacji obrazu, aby zarejestrować sąsiednie obrazy.

  5. Użyj narzędzia Mozaika z wtapianiem, aby połączyć sąsiednie obrazy. Być może trzeba będzie to zrobić kilka razy podczas tworzenia obrazów, i będziesz musiał to zrobić dla każdego z pasm czerwonego, zielonego i niebieskiego. Co ważne, to narzędzie połączy obrazy tak, aby granice między nimi nie były w żaden sposób oczywiste. Będą stopniowe gradienty od jednego obrazu do następnego, a także wykona dopasowanie histogramu, aby dopasować właściwości radiometryczne każdego obrazu w mozaice.

  6. Utwórz kolorową mozaikę kompozytową za pomocą narzędzia Utwórz kolorowy kompozyt, łącząc razem mozaikę czerwony, zielony i niebieski.

  7. Jeśli jakość kolorów nie jest tak dobra, jak byś chciał, zalecam skorzystanie z narzędzia Balance Color Enhancement, aby je poprawić. To działa całkiem dobrze.

Nie mam przykładowego zdjęcia z kolorowego powietrza, ale oto bezszwowa mozaika w skali szarości ze zdjęć lotniczych z wykorzystaniem tego przepływu pracy. Zauważ, że ma on ślady wektorowe oryginalnych trzech zdjęć lotniczych:

wprowadź opis zdjęcia tutaj

user21951
źródło
Z Centrum pomocy : w swoich odpowiedziach musisz ujawnić swoją przynależność .
@GeoKevin Przeprosiny, być może możesz zrozumieć, dlaczego byłem zdezorientowany w tym punkcie, biorąc pod uwagę liczbę programistów QGIS na tej stronie, którzy odpowiadają na pytania bez ujawnienia swojej przynależności. Przypuszczam jednak, że GIS.se jest forum defacto QGIS, prawda?
1
@GeoKevin On ma rację. Również w tym poście jego odpowiedź jest jak poradnik, które imo są tutaj mile widziane, szczególnie jeśli pochodzą z narzędzia systemu operacyjnego?
nickves
1
@nickves, Dziękujemy za wsparcie. Komentarz GeoKevina był szczególnie irytujący w świetle faktu, że OP nie szukał rozwiązania specyficznego dla oprogramowania, ale po prostu szukał rozwiązania dla systemu operacyjnego. Niektórzy komentatorzy GIS.se zachowują się tak, jakbym nadepnął na palce, zalecając alternatywę. To osoby o otwartych umysłach, takie jak ty, dla których spędzam niezliczone godziny, opracowując oprogramowanie open source. Jednak niektóre osoby korzystające z GIS.se sprawiają, że czuję, że nigdy nie chcę kodować innej linii!
3
Naprawdę trudno jest wyobrazić sobie tak szczegółową i dobrze udokumentowaną odpowiedź jako „spam”.
whuber
5

Istnieje dodatek GRASS GIS 7, i.histo.match, który wykonuje dopasowanie histogramu dla podanych obrazów wejściowych. Metoda dopasowania histogramu oparta jest na metodzie Funkcja skumulowanego rozkładu (CDF) dwóch lub więcej histogramów. W przypadku obrazów RGB mozaikujesz je kolor po kolorze. W razie potrzeby można uzyskać optymalizację kolorów po mozaice za pomocą i.landsat.rgb (działa również w przypadku innych danych RGB).

Zobacz http://grasswiki.osgeo.org/wiki/AddOns/GRASS_7/imagery#i.histo.match

markusN
źródło