21
กกกกกกกกกกกกกกกกกกกกกกกกก กกกกกก กกกกกกกกกกกกกกก SMMS โโโ โโโ โโโโโ โโโโโโโโโโโโ โโโโโโ 17 โโโโโโโ โ.โ. 2553

การพัฒนาซอฟต์แวร์ประมวลผลข้อมูล สำหรับดาวเทียม SMMS

  • Upload
    makani

  • View
    52

  • Download
    0

Embed Size (px)

DESCRIPTION

การพัฒนาซอฟต์แวร์ประมวลผลข้อมูล สำหรับดาวเทียม SMMS. โดย นาย เอกพล หิรัณยเอกภาพ วันที่ 17 ธันวาคม พ.ศ. 2553. หัวข้อนำเสนอ. จุดประสงค์ การพัฒนาซอฟต์แวร์ทางด้าน Remote Sensing ตัวอย่างการประยุกต์ใช้งาน. จุดประสงค์. พัฒนาเครื่องมือสำหรับประมวลผลข้อมูลภาพถ่ายดาวเทียม - PowerPoint PPT Presentation

Citation preview

การพั�ฒนาซอฟต์�แวร�ประมวลผลข้�อม�ล

สำ�าหร�บดาวเที�ยม SMMSโดย นาย เอกพล หิ รั�ณยเอกภาพวั�นที่�� 17 ธั�นวัาคม พ.ศ. 2553

จุ�ดปรัะสงค การัพ�ฒนาซอฟต์ แวัรั ที่างด&าน Remote Sensing ต์�วัอย'างการัปรัะย�กต์ ใช้&งาน

ห�วข้�อน�าเสำนอ

พ�ฒนาเครั*�องม*อส+าหิรั�บปรัะมวัลผลข้&อม/ลภาพถ่'ายดาวัเที่�ยม

เพ*�อสน�บสน�นใหิ&หิน'วัยงานต์'างๆสามารัถ่น+าข้&อม/ลภาพถ่'ายดาวัเที่�ยมไปปรัะย�กต์ ใช้&งานในด&านต์'างๆ โดยไม'เส�ยค'าใช้&จุ'าย

จุ"ดประสำงค์�

แบ'งออกเป3น 2 ส'วันค*อ◦ส'วันปรัะมวัลผลข้&อม/ล◦ส'วันต์ ดต์'อก�บผ/&ใช้&งาน

เครั*�องม*อที่��ใช้&ปรัะกอบด&วัย◦ORFEO Toolbox (OTB)◦FWTools◦Python

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (1)

พ�ฒนาบน OS Windows XP ด&วัยเครั*�องม*อ◦Microsoft Visual Studio 2008◦CMAKE 2.8◦โดยพ�ฒนาส'วันปรัะมวัลผลต์'างด&วัยภาษา C++ แล&วั

คอมไพล และสรั&างเป3นไฟล .exe เพ*�อใหิ&พรั&อมเรั�ยกใช้&งาน

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (2) การพั�ฒนาสำ%วนประมวลผลด�วย ORFEO Toolbox (OTB)

ORFEO Toolbox (OTB) ค*อไลบรัารั��ส+าหิรั�บปรัะมวัลผลข้&อม/ลภาพที่างด&าน Remote sensing แบบเป5ด (Open source)

ปรัะกอบด&วัยกล�'มเครั*�องม*อต์'างๆด�งน�6◦ เครั*�องม*อกรัองข้&อม/ล (Filtering)◦ เครั*�องม*อลงที่ะเบ�ยนข้&อม/ลภาพ (Image Registration)◦ เครั*�องม*อการัปรั�บแก&ภาพและการัฉายภาพ (Orthorectification and

Map projection)◦ เครั*�องม*อปรัะมวัลผลเช้ งคล*�น (Radiometry)◦ เครั*�องม*อหิลอมรัวัมภาพ (Image Fusion)◦ เครั*�องม*อสก�ดค�ณล�กษณะ (Feature Extraction)◦ เครั*�องม*อแบ'งกล�'มภาพ (Image Segmentation)◦ เครั*�องม*อแบ'งปรัะเภที่ (Classification)◦ เครั*�องม*อต์รัวัจุจุ�บการัเปล��ยนแปลง (Change Detection)

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (3)ORFEO Toolbox (OTB)

เป3นเครั*�องม*อส+าหิรั�บปรั�บปรั�งภาพใหิ&ม�ควัามเหิมาะสมก�บการัปรัะย�กต์ ใช้&งาน เช้'น การัลดส�ญญาณรับกวันในภาพถ่'าย, การัเน&นภาพ, การัต์รัวัจุหิาข้อบวั�ต์ถ่� เป3นต์&น

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (4) เค์ร&'องม&อกรองข้�อม�ล (Filtering)

ภาพถ่'ายในบรั เวัณเด�ยวัก�นจุากต์'างแหิล'งที่��มา หิรั*อต์'างเวัลาก�น จุ+าเป3นต์&องน+ามาเที่�ยบเค�ยงต์+าแหิน'งก�น โดยใหิ&ภาพหิน9�งเป3นภาพอ&างอ ง อ�กภาพหิน9�งเป3นภาพที่��น+ามาแปลงรั/ปใหิ&ม�ต์+าแหิน'งต์รังก�นก�บภาพอ&างอ ง

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (5) เค์ร&'องม&อลงทีะเบ�ยนข้�อม�ลภาพั (Image Registration)

เป3นการัแปลงภาพถ่'ายจุากเรัข้าคณ ต์เช้ งเซ:นเซอรั (Sensor geometry) เป3นภาพฉายเช้ งภ/ม ศาสต์รั (Geographic) และแปลงภาพต์'อไปเป3นภาพฉายเช้ งแผนที่�� (Cartographic)◦ แบบจุ+าลองเซ:นเซอรั (Sensor model) ที่+าการัแปลงจุากพ ก�ด

ภาพถ่'าย (แถ่วั,หิล�ก) เป3นพ ก�ดเช้ งภ/ม ศาสต์รั (ละต์ จุ/ด,ลองจุ จุ/ด) โดยม�ข้&อม/ลแบบจุ+าลองควัามส/งเช้ งเลข้ (DEM) ด&วัย

◦ การัปรั�บแต์'งแบบช้�ด (Bundle-block adjustment) ในกรัณ�ปรั�บแต์'งภาพช้�ดต์'อเน*�อง

◦ การัฉายภาพแผนที่�� (Map projection) เป3นการัแปลงจุากพ ก�ดเช้ งภ/ม ศาสต์รั เป3นภาพฉายแผนที่��แบบต์'างๆ

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (6) Orthorectification and Map projection

Sensor Model

Map Projection

Input Series Geographic Geometry Cartographic Geometry

DEM

Bundle-block Adjustment

Homologous Point

ภาพถ่'ายที่��ได&ไม'ได&ถ่'ายที่��วั�ต์ถ่�เป;าหิมายโดยต์รัง แต์'ผ'านส �งค��นกลาง เช้'น บรัรัยากาศโลก ที่+าใหิ&แสงสะที่&อนจุากวั�ต์ถ่�เปล��ยนแปลงไป◦ ผลจุากการักรัะเจุ งแสง เช้'น การัสะที่&อน, การัเล�6ยวัเบน, การัหิ�กเหิ

ข้องแสง เป3นต์&น◦ ผลจุากการัด/ดกล*นสเปกต์รั�ม ในช้�6นบรัรัยากาศปรัะกอบไปด&วัยก<าซ

ต์'างๆหิลายช้น ด OTB ม�เครั*�องม*อการัปรั�บแก&ผลจุากช้�6นบรัรัยากาศต์ามวั ธั�

Second Simulation of a Satellite Signal in the Solar Spectrum (6S)

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (7) เค์ร&'องม&อประมวลผลเชิ*งค์ล&'น (Radiometry)

เป3นกรัะบวันการัในการัน+าข้&อม/ลภาพจุากเซ:นเซอรั ที่�6ง 2 มารัวัมก�น เพ*�อใหิ&ได&ภาพที่��ม�ค�ณสมบ�ต์ ที่��ด�ข้องที่�6ง 2 ภาพ

ภาพถ่'ายดาวัเที่�ยมที่��ได&จุากเซ:นเซอรั ต์'างก�นม�ควัามละเอ�ยดภาพต์'างก�น เช้'น ภาพถ่'ายที่�� 1 เป3นภาพควัามละเอ�ยดส/งแบบ 1 แบนด , ภาพถ่'ายที่�� 2 เป3นภาพที่��ม�ควัามละเอ�ยดต์+�ากวั'าแต์'ม�หิลายย'านควัามถ่�� เป3นต์&น

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (8) เค์ร&'องม&อหลอมรวมภาพั (Image fusion)

เป3นการัแปลงข้&อม/ลภาพใหิ&อย/'ในรั/ปข้องค�ณล�กษณะ เพ*�อลดรั/ปรัายละเอ�ยดที่��ใช้&ในการัแสดงผล ที่+าใหิ&ง'ายข้96นในการัแยกแยะข้&อม/ล

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (9) เค์ร&'องม&อสำก�ดค์"ณล�กษณะ (Feature extraction)

ต์�วัอย'างการัต์รัวัจุจุ�บเมฆ

เป3นเครั*�องม*อในการัแบ'งข้อบเข้ต์ข้องวั�ต์ถ่�ในภาพ โดยม�เป;าหิมายเพ*�อง'ายข้96นในการัแสดงผลและการัวั เครัาะหิ

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (10) เค์ร&'องม&อแบ%งกล"%มภาพั (Image segmentation)

ต์�วัอย'างการัแบ'งกล�'มภาพแบบข้ยายข้อบเข้ต์ (Region growing)

ม�เป;าหิมายในการัจุ+าแนกช้น ดข้องข้&อม/ล โดยแบ'งออกได&เป3น 2 ล�ษณะค*อ◦Unsupervised Classification ค*อ การัจุ+าแนก

ปรัะเภที่ข้&อม/ลที่��ผ/&วั เครัาะหิ ไม'ต์&องก+าหินดข้&อม/ลต์�วัอย'าง◦Supervised Classification ค*อ การัจุ+าแนกปรัะเภที่

ข้&อม/ลที่��ผ/&วั เครัาะหิ ก+าหินดข้&อม/ลต์�วัอย'าง เพ*�อเป3นต์�วัแที่นข้องข้&อม/ลแต์'ละปรัะเภที่

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (11) เค์ร&'องม&อแบ%งประเภที (Classification)

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (12)

ต์�วัอย'างการัแบ'งปรัะเภที่ข้&อม/ลภาพ แบบ K-Means (แบ'ง 4 กล�'ม)

เป3นการัเปรั�ยบเที่�ยบภาพ 2 ภาพ (หิรั*อมากกวั'า) ในบรั เวัณพ*6นที่��เด�ยวัก�น

การัน+าภาพถ่'ายไปปรัะย�กต์ ใช้&งานในการัต์รัวัจุจุ�บการัใช้&พ*6นที่��, การัจุ�ดการัที่รั�พยากรัธัรัรัมช้าต์ และการัต์รัวัจุจุ�บภ�ยพ บ�ต์

การพั�ฒนาซอฟต์�แวร�ทีางด�าน Remote Sensing (13) เค์ร&'องม&อต์รวจุจุ�บการเปล�'ยนแปลง (Change detection)

ต์�วัอย'างภาพถ่'ายย'านใกล&อ นฟาเรัดข้องพ*6นที่��ก'อน/หิล�ง เก ดน+6าที่'วัม

เป3นกล�'มข้องเครั*�องม*อส+าหิรั�บข้&อม/ล GIS ปรัะกอบไปด&วัย◦ OpenEV เป3นเครั*�องม*อส+าหิรั�บเป5ดและวั เครัาะหิ ข้&อม/ลภาพแบบ

raster/vector◦ GDAL/OGR เป3นไลบรัารั��และเครั*�องม*อส+าหิรั�บการัอ'านและเข้�ยน

ข้&อม/ล raster/vector◦ MapServer เป3นเครั*�องม*อส+าหิรั�บการัที่+าแผนที่��บนเวั:บ◦ PROJ.4 เป3นไลบรัารั��การัฉายภาพแผนที่��◦ OGDI เป3นเครั*�องม*อส+าหิรั�บการัอ'านข้&อม/ล raster/vector ซ9�ง

รัองรั�บข้&อม/ลในหิลายรั/ปแบบไฟล

FWTools

Python เป3นภาษาส+าหิรั�บการัเข้�ยนโปรัแกรัมรัะด�บส/ง โดยม�จุ�ดเด'นด�งน�6◦ควัามเป3นภาษาค+าส��ง (Script) ที่+าใหิ&ใช้&เวัลาในการัเข้�ยน

และคอมไพล ไม'มาก◦ควัามเป3นภาษากาวั (Glue language) ค*อ ม�สามารัถ่

เรั�ยกใช้&ภาษาโปรัแกรัมอ*�นๆได&อย'างด� ที่+าใหิ&เหิมาะที่��จุะใช้&เข้�ยนเพ*�อปรัะสานงานโปรัแกรัมที่��พ�ฒนาจุากภาษาที่��ต์'างก�นได&

◦ม�ช้�ดไลบรัารั��ต์'างๆ ซ9�งช้'วัยลดภารัะข้องโปรัแกรัมเมอรั ในการัพ�ฒนาซอฟต์ แวัรั

ใช้&ในการัพ�ฒนาส'วันต์ ดต์'อก�บผ/&ใช้&งาน◦ โดยอ งก�บไลบรัารั�� WxPython

Python (1)

พ�ฒนาส'วันต์ ดต์'อก�บผ/&ใช้&งาน โดยเรั�ยกใช้&ค+าส��งต์'างๆผ'านที่างหิน&าต์'างเมน/

เรั�ยกใช้&งานค+าส��งข้องส'วันปรัะมวัลผลต์'างๆที่��พ�ฒนาข้96น จุากไฟล .exe ที่��คอมไพล ได&จุากส'วันปรัะมวัลผลที่��พ�ฒนาด&วัย OTB

เมน/เรั�ยกใช้&งานภาษาค+าส��ง Python ใหิ&ผ/&ใช้&งานสามารัถ่เรั�ยกใช้& และเข้�ยนโปรัแกรัมเองได&ต์ามควัามต์&องการั

Python (2)

การัต์รัวัจุจุ�บการัเปล��ยนแปลงข้องพ*6นที่��พ*ช้ การัต์รัวัจุจุ�บพ*6นที่��น+6าที่'วัม การัต์รัวัจุจุ�บพ*6นที่��ปล/กข้&าวั

ต์�วอย%างการประย"กต์�ใชิ�งาน

ข้อบค�ณครั�บ