samplowane 2x w dół

57
04/17/2008 1 Technologie przetwarzania i udostępniania rastrowych obrazów geoprzestrzennych Analiza wymagań, problemów i rozwiązań softwareowych © 2007 Adam Strzelecki, Digitech International S.A., ER Mapper France www.digit‑int.com

Upload: vutuyen

Post on 11-Jan-2017

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: samplowane 2x w dół

04/17/2008 1

TechnologieprzetwarzaniaiudostępnianiarastrowychobrazówgeoprzestrzennychAnalizawymagań,problemówirozwiązańsoftwareowych

©2007AdamStrzelecki,DigitechInternationalS.A.,ERMapperFrance

www.digit‑int.com

Page 2: samplowane 2x w dół

04/17/2008 2

Pozyskiwanieobrazu RektyfikacjaiorientacjageograficznaPrzygotowaniedanychdoudostępniania

PublikacjawInternecie/IntranecieSerweryWWW,serwisyTCP/IP

PrzeglądaniewInternecie/IntraneciePrzeglądarkiWWW,klienciTCP/IP

Urządzeniapozyskująceobraz(satelita,samolot

(bez)załogowy)

Serwery/nośnikiobrazówźródłowych(taśmy,DVD)

Serweryioprogramowanierektyfikującemozaiki(ERMapperProfessional,

GeoTIFF)

Serweryioprogramowaniekompresujące

(ERMapperProfessional,ECW,JPEG2000)

SerweryWWWwrazzrozszerzeniamistreamingu

obrazów(IIS+ImageWebServer)

Aplikacjeklienckie:

DHTMLActiveX

Schematprzetwarzaniainformacji

DanenieprzetworzoneDevicerawdata

Danewuniwersalnychformatach:TIFF,BIL…

+Parametrypozyskaniaobrazu(pozycja,kąt,wybranesensory,czas)

Transferdanychzurządzeniazdalnego(digitalizacja)

Danezrektyfikowanewuniwersalnychformatach

+Danerektyfikacji(projekcja,systemwspółrzędnych)

Rektyfikacja

DaneskompresowanedoformatuECWlubJPEG2000wrazz

informacjągeolokacyjną(projekcja,systemwspółrzędnych)

Kompresja

DaneskompresowanedoformatuECWlubJPEG2000wrazz

informacjągeolokacyjną(projekcja,systemwspółrzędnych)

KafelkiJPEG

Częścipliku

(chunks)

Page 3: samplowane 2x w dół

04/17/2008 3

Zastosowaniegeo‑obrazów• Mapyiplanycywilneiwojskowe,planygeodezyjne,

wydawnictwakartograficzne(IGNFrance,EPF,Crige‑Paca)Najczęściejspotykanezastosowaniegeo‑obrazów.

• Badanianadglobalnymiprocesaminaziemi,takimijak:zanieczyszczenie,wegetacjaroślin,zbiornikiwodne,złożamineralneGłówniecywilnejednostkibadawczeprzyuniwersytetachbądź

agencjachrządowych.

• Przewidywaniepogody• Przeciwdziałaniekatastrofomnaturalnymtakimjak

pożary,powodzie,tsunami(UNOSAT–programUN)Jednostkireagowaniaprzyagencjachmiędzynarodowych.

Page 4: samplowane 2x w dół

04/17/2008 4SPOT4PreandPost‑DisasterofEastofOkanda‑Helawearea,SouthEastCoastofSriLanka

Page 5: samplowane 2x w dół

04/17/2008 5IRSPreandPost‑Disasterspatio‑mapofSouthEastofMullaiBivutown,EastCoastofSriLanka

Page 6: samplowane 2x w dół

04/17/2008 6AustralianNationalMap

Page 7: samplowane 2x w dół

04/17/2008 6AustralianNationalMap

Page 8: samplowane 2x w dół

04/17/2008 6AustralianNationalMap

Page 9: samplowane 2x w dół

04/17/2008 7Australianminesite

Page 10: samplowane 2x w dół

04/17/2008 8GeologyMapWest

Page 11: samplowane 2x w dół

04/17/2008 9

Źródłageo‑obrazów• Satelitycywilne,satelitymeteorologiczne,satelitykorporacyjne

(LANDSAT,ENVISAT,SPOTImage)– Częstomożliwyjestpublicznydostępdosatelitówcywilnych.– Najczęściejposiadającecyfroweprzetwornikiobrazu– Dostępprzezodbiornikinaziemnekontrolowaneprzezróżnegotypu

organizacje

• Satelitywojskowe– Urządzeniaolepszychparametrachniżcywilneodpowiedniki– Brakdostępudlajednostekcywilnych

• Samolotyzałogowe– Kiedyśbardzopopularne– Mogąlataćpodchmurami.– Nadalczęstoposiadającenapokładzieaparaturęanalogową.

• Dronyihelikopterybezzałogowe– Corazbardziejpopularnerozwiązaniakontrolowanezziemi– Małerozmiaryiniskiekosztyeksploatacji

Page 12: samplowane 2x w dół

04/17/2008 10NASAandEarthSatLandsat741EuropeCover

Page 13: samplowane 2x w dół

04/17/2008 10NASAandEarthSatLandsat741EuropeCover

Page 14: samplowane 2x w dół

04/17/2008 10NASAandEarthSatLandsat741EuropeCover

Page 15: samplowane 2x w dół

04/17/2008 10NASAandEarthSatLandsat741EuropeCover

Page 16: samplowane 2x w dół

04/17/2008 11BDOrthoDept.35Ille‑et‑Vilaine

Page 17: samplowane 2x w dół

04/17/2008 11BDOrthoDept.35Ille‑et‑Vilaine

Page 18: samplowane 2x w dół

04/17/2008 11BDOrthoDept.35Ille‑et‑Vilaine

Page 19: samplowane 2x w dół

04/17/2008 11BDOrthoDept.35Ille‑et‑Vilaine

Page 20: samplowane 2x w dół

04/17/2008 12NASAandEarthSatLandsat741SouthAmericaCover

Page 21: samplowane 2x w dół

04/17/2008 12NASAandEarthSatLandsat741SouthAmericaCover

Page 22: samplowane 2x w dół

04/17/2008 12NASAandEarthSatLandsat741SouthAmericaCover

Page 23: samplowane 2x w dół

04/17/2008 12NASAandEarthSatLandsat741SouthAmericaCover

Page 24: samplowane 2x w dół

04/17/2008 12NASAandEarthSatLandsat741SouthAmericaCover

Page 25: samplowane 2x w dół

04/17/2008 12NASAandEarthSatLandsat741SouthAmericaCover

Page 26: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 27: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 28: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 29: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 30: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 31: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 32: samplowane 2x w dół

04/17/2008 13BDOrthoDept.35Ille‑et‑Vilaine

Page 33: samplowane 2x w dół

04/17/2008 14

Rodzaje(pasma)geo‑obrazów• Cotojestpasmo(band)

Pasmojestklasąwartościreprezentującychenergięfalielektromagnetycznejzwybranegozakresuczęstotliwościbadanąprzezpikselsensorawurządzeniuskanującymobraz(CCD,lubkliszawprzypadkuurządzeńanalogowych)

• Rodzajepasm– RGB(pasmaświatławidzialnego)– IR(podczerwień)– UV(ultrafiolet)– Wegetacja(kombinacjaIR,RGB,UV)– Radar(specjalnyrodzajpasma,badaniejestwtymprzypadkuaktywne,

wymagawysłaniawiązkiradaruisprawdzeniaczasuodbiciaisiłypowracającegosygnału)

• Kodowaniepasm– 8‑bit‑64‑bitinteger–wąskizakreswartości,dużadokładność,małaobjętość– 16‑bit–64‑bitfloatingpoint–szerokizakreswartości,średniadokładność,duża

objętośćzazwyczajkodowanewstandardachIEEE

Page 34: samplowane 2x w dół

04/17/2008 15

Rektyfikacja• Obrazyźródłoweskładająsięztysięcyzdjęćzarejestrowanychprzez

aparaturęsatelitybądźsamolotu• Obrazyźródłowenieposiadająwspólnegosystemuwspółrzędnych(prócz

globalnegowprzestrzeni3D/4D?)• Obrazyźródłowesąwycinkiemrzutuobrazuprzestrzeninapłaszczyznę,

opisywanegozbioremparametrówodpowiadającychpozycjisatelity/samolotuwprzestrzenitrójwymiarowej

Page 35: samplowane 2x w dół

04/17/2008 16

Efektobrotuziemipodczasskanowania(satelitynie‑geostacjonarne)

Page 36: samplowane 2x w dół

04/17/2008 17

ZniekształceniepanoramiczneSzerokikątwidzenia

Page 37: samplowane 2x w dół

04/17/2008 18

Zniekształceniezwiązanezkrzywiznąziemi

Page 38: samplowane 2x w dół

04/17/2008 19

Filtrowaniebiliniowe

Page 39: samplowane 2x w dół

04/17/2008 20

Filtrowaniekubiczne

Page 40: samplowane 2x w dół

04/17/2008 21

Rektyfikacjapikseli

Page 41: samplowane 2x w dół

04/17/2008 22

Kompresjageo‑obrazów• Skądwziąłsięwymógkompresjiobrazówwysokiejrozdzielczości

– Zrektyfikowanegeo‑obrazychoć(teoretycznie)czytelnedlaludzizajmująogromnąprzestrzeńdyskowąwpostaciwieluplikówcowykluczawydajnydostępswobodny

– Zrektyfikowanegeo‑obrazyniemogąbyćwyświetlonewcałości(anizazwyczajwydrukowane)zpowoduswoichrozmiarów,przykładowodanerastrowe(RGB,zdjęcialotnicze)„BDOrtho”Francjiwrozdzielczości0.5mnapikseltoobrazorozmiarachok.2mlnx2mlnpikselicodajeponad16TBnieskompresowanychdanych!

• Założeniaiwymaganiakompresjiobrazówwysokiejrozdzielczości– Swobodnydostępdowycinkówobrazów(snapshotów)wrozdzielczości

urządzeniawyświetlającegoużytkownika(monitora,drukarki)– Wysokawydajnośćprzyrównoczesnymdostępiewieluużytkowników– Relatywniemałewymaganiaprzestrzenidyskowej(dużakompresja)

przymałejstraciejakości(lubkompresjabezstratna)

Page 42: samplowane 2x w dół

04/17/2008 23

FormatyECW/JPEG2000EnhancedCompressedWavelet(stworzonyprzezStuarta

NixonazfirmyERMapperokołoroku1995)iJPEG2000(następcaformatuJPEGstworzonyw1999przezkonsorcjumJPEG)sąformatamikompresjifalkowejbazującejnadyskretnejtransformaciefalkowejDWT(podobnejdotransformatyFouriera)orazdekompozycjipiramidalnej– Kompresjafalkowa(waveletcompression)jestwydajną(niektórzy

mówiądoskonałą)metodąkompresjiobrazuzapewniającądoskonałerezultatybezstratybądźzmałąstratąjakości(przekłamaniami).

– Dekompozycjapiramidalnajestmetodąkodowaniaobrazuowysokiejrozdzielczościzapewniającąwydajnyswobodnydostępdowycinkówobrazu.

Page 43: samplowane 2x w dół

04/17/2008 24

Kompresjafalkowa• Twórca:

– ZostaławymyślonaprzezfrancuskiegogeofizykaJeanaMorletaw1980roku– BazujenapomyśleznanejjużoddłuższegoczasutransformatyFouriera– MorletszukałsposobunapokonanieniedoskonałościtransformatyFouriera

przybadaniachizapisiesygnałówsejsmicznych

• Zastosowanie:– Aktualniekompresjafalkowajeststosowanezpowodzeniemprzezwielefirmi

instytucjizajmującychsięprzetwarzaniemdźwiękuiobrazu– FBIużywakompresjifalkowejdoprzechowywania200milionów(zdjęć)

odciskówpalców– Myużywamyjejdoprzechowywaniabardzodużejrozdzielczościobrazów

geoprzestrzennych– Możebyćstosowanazpowodzeniemtakżedokompresjidźwięku(muzyki),

jakoalternatywadlaformatump3bazującegonadyskretnejtransformacieFouriera

Page 44: samplowane 2x w dół

04/17/2008 25

Kompresjafalkowac.d.Transformatafalkowa

• a–współczynnikskali• b–współczynnikprzesunięcia• s(t)–zależnyodczasu(t)sygnałbadany• –współczynnikfalkowy(delta)zależnyodparametrówaib

• –funkcjafalkowa• –jądroprzekształcenia

Page 45: samplowane 2x w dół

04/17/2008 26

Kompresjafalkowac.d.

Page 46: samplowane 2x w dół

04/17/2008 27

Kompresjafalkowac.d.Ortonormalnabazafunkcjifalkowych

• Istniejewielerodzinfunkcjifalkowych(falek)

• Wprzeciwieństwiedofunkcjisin/cosużywanychwtransformacieFouriera,falkiposiadająwartościniezerowetylkowskończonymprzedziale

• RodzinafunkcjifalkowychtworzybazęortonormalnąHilbertanadprzestrzeniąHilberta

• Wtransformaciefalkowejreprezentujemywybranąfunkcjęjakoliniowąkombinacjęfalek:

• JednązczęściejużywanychjestrodzinaDaubechies(odnazwiskapomysłodawczyniIngridDaubechieszUniwersytetuPrinceton)

Page 47: samplowane 2x w dół

04/17/2008 28

Kompresjafalkowac.d.Cechytransformatyfalkowej

• Transformatafalkowabardzodobrzenadajesiędoreprezentowaniafunkcjiposiadającychcechylokalne

• Funkcje,któremająpodobnącharakterystykędofalek,możnaczęstoreprezentowaćzapomocąskończonejilościwektorów(falek)bazowych.Bardzoczęstojestto1falka!

• Stratnośćkompresjifalkowejpoleganawybraniutylkoograniczonejilościfalekbazowych,którenajlepiej„aproksymują”kompresowanąfunkcję(najmniejszadelta/współczynnik)

• Podobniejakwprzypadkukompresjimp3,kompresowanysygnałmożnadzielićnaramki

Page 48: samplowane 2x w dół

04/17/2008 29

Kompresjafalkowac.d.Transformatafalkowadlaobrazów

• Wprzypadkuobrazówstosujesięfalki2D(R2→Rdlajednegokanału),przykładowonarysunkumamyfalkęDaubechies20

• Możnateżstosowaćprostszefalki,naprzykładHaar(odAlfredaHaara1901)

• Dlaobrazówcyfrowychstosujesiędyskretnątransformatęfalkową(DWT‑discretewavelettransform)wrazzdekompozycjąpiramidalną

• Każdykanałjestkompresowanyosobno

• WprzypadkuformatuJPEG2000możliwejestkompresowaniekanałówzapisywanychwpostaciliczbzmiennoprzecinkowychoraz

Page 49: samplowane 2x w dół

04/17/2008 30

Kompresjafalkowac.d.Dekompozycjaobrazów

• Dekompozycjaobrazujestrekursywnymalgorytmemwykorzystującymfiltry,orazkompresjęfalkową.

• Przykażdejiteracjiobrazjestdzielonyna2pasma,wysokieiniskie.

• Wysokiejestsamplowane2xwdół,aróżnicajestkompresowanaizapisywana.

• Niskiejestsamplowane2xwdółiwykorzystywanedonastępnejiteracji.

(Lepszaaproksymacja)

• Przydekompresjiobrazuiterujemywodwrotnąstronę.

• Przykażdejiteracjidekompresjiuzyskujemyobrazo2xwiększejrozdzielczości.

• WprzypadkuECW/JPEG2000

Page 50: samplowane 2x w dół

04/17/2008 30

Kompresjafalkowac.d.Dekompozycjaobrazów

• Dekompozycjaobrazujestrekursywnymalgorytmemwykorzystującymfiltry,orazkompresjęfalkową.

• Przykażdejiteracjiobrazjestdzielonyna2pasma,wysokieiniskie.

• Wysokiejestsamplowane2xwdół,aróżnicajestkompresowanaizapisywana.

• Niskiejestsamplowane2xwdółiwykorzystywanedonastępnejiteracji.

(Lepszaaproksymacja)

• Przydekompresjiobrazuiterujemywodwrotnąstronę.

• Przykażdejiteracjidekompresjiuzyskujemyobrazo2xwiększejrozdzielczości.

• WprzypadkuECW/JPEG2000

Page 51: samplowane 2x w dół

04/17/2008 30

Kompresjafalkowac.d.Dekompozycjaobrazów

• Dekompozycjaobrazujestrekursywnymalgorytmemwykorzystującymfiltry,orazkompresjęfalkową.

• Przykażdejiteracjiobrazjestdzielonyna2pasma,wysokieiniskie.

• Wysokiejestsamplowane2xwdół,aróżnicajestkompresowanaizapisywana.

• Niskiejestsamplowane2xwdółiwykorzystywanedonastępnejiteracji.

(Lepszaaproksymacja)

• Przydekompresjiobrazuiterujemywodwrotnąstronę.

• Przykażdejiteracjidekompresjiuzyskujemyobrazo2xwiększejrozdzielczości.

• WprzypadkuECW/JPEG2000

Page 52: samplowane 2x w dół

04/17/2008 30

Kompresjafalkowac.d.Dekompozycjaobrazów

• Dekompozycjaobrazujestrekursywnymalgorytmemwykorzystującymfiltry,orazkompresjęfalkową.

• Przykażdejiteracjiobrazjestdzielonyna2pasma,wysokieiniskie.

• Wysokiejestsamplowane2xwdół,aróżnicajestkompresowanaizapisywana.

• Niskiejestsamplowane2xwdółiwykorzystywanedonastępnejiteracji.

(Lepszaaproksymacja)

• Przydekompresjiobrazuiterujemywodwrotnąstronę.

• Przykażdejiteracjidekompresjiuzyskujemyobrazo2xwiększejrozdzielczości.

• WprzypadkuECW/JPEG2000

Page 53: samplowane 2x w dół

04/17/2008 31

Kodowaniepiramidalne

• Kodowaniepiramidalnepoleganarozbiciuobrazunapoziomyszczegółowościzawierającevw.kafleostałymrozmiarze(np.256x256)

• Każdykolejnyniższypoziomprzechowuje4razywięcejkaflio2razywiększejrozdzielczości

• Poziomnajniższyzawierakafleorozdzielczościnatywnejobrazu

• Poziomnajwyższyzawieratylkojedenkafel

Page 54: samplowane 2x w dół

04/17/2008 32

FormatyECW/JPEG2000c.d.• Wydajnośćkompresji

– Od1/10przykompresjibezstratnej– Donawet1/30,1/40przykompresjistratnejjednakniegenerującej

dużychprzekłamań(niewidocznychdlazwykłegoużytkownika)

• Wydajnośćdostępu– 30‑40obrazów/sek.wrozdzielczościVGAwlosowymdostępie

swobodnymprzywykorzystaniuserweradwuprocesorowegoz2GBpamięciRAMwprzypadkudanychźródłowychdo1TB

– Niskieobciążeniedyskowychpamięcimasowych;przygenerowaniuobrazualgorytmdekompresjipotrzebujeprzeczytaćmaksymalnieokoło3xwięcejdanychniżrozmiarobrazuwyjściowego,azazwyczajniewięcejniż1,2x.

– Niskiewymaganiapamięci(wprzypadkuformatuECW)

• Dodatkowemożliwości– ProstydostępprzezserweryHTTP(indeksowanydostępdopliku)– Ogólnodostępnebibliotekidokompresjiidekompresji

Page 55: samplowane 2x w dół

04/17/2008 33

Udostępnianieobrazówgeoprzestrzennych

• Skompresowanedanemogąbyćudostępnianieszerokiejpubliczności

• Sposobyudostępnianiadanych:– Grubyklient:najczęściejwtyczkaActiveXrozumiejącaformatECW/JPEG2000,

Cienkiserwer:służącywyłączniejakoproxyoperacjiczytaniablokówplikuleżącegopostronieserwera.

RozwiązanietoświetniesprawdzasięwIntranecie,zapewniadoskonałąwydajność.WadąjestkoniecznośćinstalacjidodatkowegorozszerzeniaprzeglądarkiWWW.

– Cienkiklient:poprostuprzeglądarkaWWWorazzestawodpowiednichskryptówżądającychkafli(kodowaniepiramidalne)odserwerawformatachJPEG,GIF,PNG.

Grubyserwer:zajmującysiędekompresjądanychzformatówECW/JPEG2000iprzygotowaniemkafli.(Alternatywniepostronieserwerakaflemogąbyćjużprzygotowanedowysłania)

Rozwiązanietojeststosowanem.in.przezGoogleMapsczyteżIGNGeoportail.fr.Niewymagainstalacjidodatkowegooprogramowania.

• Oprogramowanie:– ERMapperImageWebServer:rozszerzenieMSInternetInformationServerbądźApacheWebServerudostępniająceaplikacjomwebowymAPIpozwalającenaprogramowalnydostępdoplikówECW/JPEG2000znajdującychsiępostronieserwera,t.j.wyświetlanie(rendering)zadanychobszarów,funkcjezwiązaneztransformacjąwspółrzędnych,dodatkowerozszerzeniagrafikiwektorowej

Page 56: samplowane 2x w dół

04/17/2008 34

RasterTankPrzykładowaaplikacjaWebGISrozwijanaprzezDigitechInternational,ERMapperFrance

• Kompleksowegotowerozwiązaniedoudostępnianiageo‑obrazówwsieciWeb

• BazujenajądrzetechnologiiERMapper

• Pozwalaprzygotowywać,udostępniaćorazprzetwarzaćmapyzpoziomudowolnejprzeglądarkiWWW

• Udostępniamożliwośćoffline’owegoprzetwarzaniaobrazówdoróżnychzadanychformatówwyjściowych

Page 57: samplowane 2x w dół

04/17/2008 35

Podsumowanie• GISjeststosunkowonowądziedzinązpogranicza

informatykiigeodezji• SzybkirozwójGISwostatnichlatachbyłmocno

spowodowanygwałtownymwzrostemmocyobliczeniowejwspółczesnychkomputeróworaztaniejącymizdnianadzieńpamięciamimasowymi

• GISaktualniedążycorazbardziejdowykorzystaniatechnologii3Dprezentacjiobrazu

Dziękujęzaudziałwmojejprelekcji