IntroductionIntroduction
Analysis and applications of remote sensing imagery
Instructor: Dr. Cheng-Chien Liu
Department of Earth Sciences
National Cheng Kung University
Last updated: April 18, 2023
Chapter 0Chapter 0
Syllabus Syllabus
Course name: Course name: Analysis and applications of remote sensing imageryAnalysis and applications of remote sensing imagery
Credit: 3Credit: 3 Prerequisite: Prerequisite:
• Graduate students• Undergraduate students of the third or four year• Introduction to remote sensing• Digital image processing
Time:Time:• Tuesday 8:10 – 10:00• Wednesday 13:10 – 14:00• Place: Room 201, Building of Computer Center
Teaching Assistant:Teaching Assistant:• Conifer Chang
ObjectivesObjectives
Introduce studentsIntroduce students• The fundamental concepts of Analysis and
applications of remote sensing imagery• The training in a commercial software (ENVI) of
digital image processing
Students will learnStudents will learn• The techniques of enhancement and quantification of
digital imagery acquired by remote sensing
Students are expectedStudents are expected• Design and implement a practical project using
techniques/knowledge learned from this course
TextbookTextbook
Remote sensing and image interpretation, Remote sensing and image interpretation, 5th edition, T.M. Lillesand, R.W. Kiefer 5th edition, T.M. Lillesand, R.W. Kiefer and J.W. Chipman. John Wiley & Sons, and J.W. Chipman. John Wiley & Sons, 2004 2004 偉明代理(成大圖書部可代訂)偉明代理(成大圖書部可代訂)
ENVI Tutorials, 2003 edition, Research ENVI Tutorials, 2003 edition, Research System Inc, 2003.System Inc, 2003.
ReferencesReferences
Remote sensing, models, and methods Remote sensing, models, and methods for image processing, Robert A. for image processing, Robert A. Schowengerdt, second edition, San Schowengerdt, second edition, San Diego, Academic Press, 1997.Diego, Academic Press, 1997.
Introductory Digital Image Processing: Introductory Digital Image Processing: A Remote Sensing Perspective, John R. A Remote Sensing Perspective, John R. Jensen, second edition, Prentice Hall, Jensen, second edition, Prentice Hall, 1995.1995.
ScheduleSchedule
Introduction Introduction Reading imagesReading images Image rectificationImage rectification Image restorationImage restoration Image enhancementImage enhancement Image classificationImage classification Data mergingData merging GIS integrationGIS integration Hyperspectral image analysisHyperspectral image analysis
Some questionsSome questions
Who am I?Who am I?• http://mail.ncku.edu.tw/~ccliu88/
Why are we here?Why are we here?• You and I, …
Why exams?Why exams?• Acquire knowledge, …
Why taking lectures?Why taking lectures?• Save time and efforts, …
Why Lab evaluation?Why Lab evaluation?• Keep on the right track, …
ResponsesResponses
Lecture notes on webLecture notes on web Three ways to be master of AARSIThree ways to be master of AARSI• Practice• Practice• Practice
StrategyStrategy• 10 min on-site test every week• On-site (mid-term and final) exams• Monitoring student’s progress and grade
On-line report everybody’s grade every week
GradeGrade
Weekly on-site exams 60%Weekly on-site exams 60% Term project 40%Term project 40%• Base on at least one SCI paper
• A short essay
Office hoursOffice hours
Monday: 14:00 – 17:00Monday: 14:00 – 17:00 Wednesday: 15:00 – 17:00Wednesday: 15:00 – 17:00 Friday: TGIF partyFriday: TGIF party Anytime if necessaryAnytime if necessary
Some issuesSome issues
RepresentativeRepresentative• Textbook• Email
Name, Student ID number, Department/Year, Cell phone number, email address, (advisor’s name)
Introduce yourselfIntroduce yourself• Why take this course• Background (computing)• Research interests• Accessible computer resources
Getting start with ENVIGetting start with ENVI
Install ENVIInstall ENVI• Temporal license
######## EVALUATION LICENSE INFO ########Product: ENVI+IDL 4.0Expiration: 18-Mar-2005Key: 761E504EA8774A33-255########### END LICENSE INFO ############
• Demo CDs Start ENVIStart ENVI Data locationData location• Tutorial data location: C:\RSI\envidata• FTP site: ftp.rsinc.com
enviprog
Load a gray scale imageLoad a gray scale image
Getting start with ENVI (cont.)Getting start with ENVI (cont.)
DisplayDisplay• Scroll window• Image window• Zoom window
Some helpsSome helps• Window Finder• Display Information• Resize• Preference
SmoothStyle
Getting start with ENVI (cont.)Getting start with ENVI (cont.)
Mouse controlMouse control• Three-button mouse• Symbol boxes
“+” box: left, middle, right button“-” box: left, middle, right button“ ” box: left, middle, right button
• The meta scroll windowMiddle button
• Mouse button description• Summary
Getting start with ENVI (cont.)Getting start with ENVI (cont.)
Main image display menu barMain image display menu bar• Profile• Sharpening• Auto placement off• Preference• Window style
SubsetSubset• Spatial• Spectral
On-line helpOn-line help
Getting start with ENVI (cont.)Getting start with ENVI (cont.)
ENVI configurationENVI configuration• Preference
• Cache size setting
• Changing default directory
Closing filesClosing files
Self TestSelf Test
Setup your ENVI preferenceSetup your ENVI preference• Data directory: (envidata directory)
• Output directory: (your personal directory)
• Display style: as next page
Open fileOpen file Enable cross-hair in zoom and image Enable cross-hair in zoom and image
windowwindow
Batch mode ENVIBatch mode ENVI
Why batch modeWhy batch mode Initiating batch modeInitiating batch mode• envi, /restore_base_save_files• envi_batch_init• envi_select• Envi_batch_exit
Online helpOnline help• class_doit, envi_doit• Common keywords• Example program
Batch mode ENVI (cont.)Batch mode ENVI (cont.)
Opening envi files in batch modeOpening envi files in batch mode• $ and &• filename = envi_pickfile(title = 'open boulder data')• help, filename• envi_open_file,filename, r_fid=bldr_fid• Envi_select, dims=bldr_dims, fid=bldr_fid2,
pos=bldr_pos, title=‘select BoulderTM’• print, ‘dims =‘,bldr_dims & ‘pos = ‘, bldr_pos• Try spatially and spectrally subset• envi_file_mng, id = bldr_fid, /remove• Open_ids = envi_get_file_ids()• Print, open_ids
Batch mode ENVI (cont.)Batch mode ENVI (cont.)
Collecting info from the ENVI headerCollecting info from the ENVI header• file = envi_pickfile()• envi_open_file, file, r_fid = fid_cup• envi_file_query, fid_cup, ns=ns, nl=nl, nb=nb,
data_type=dt, interleave=inter, fname=fname, sname=sname, bnames=bnames, wl=wavelengths, file_type=ft
• Nir_bands = where(wavelengths ge 2.20 and wavelengths lt 2.25, count)
• print, bnames[nir_bands]• dims = [-1L, 0, ns-1, 0, nl-1]• pos = nir_bands
Batch mode ENVI (cont.)Batch mode ENVI (cont.)
Reading the Cuprite AVIRIS dataReading the Cuprite AVIRIS data• band193 = envi_get_data(fid=fid_cup,
dims=dims, pos=pos[0])
• help, band193
• window, /free, xsize=ns, ysize=nl
• Tvscl, band193
Self TestSelf Test
Write an IDL pro file toWrite an IDL pro file to• Open the file ‘bhtmref.img’
• Locate the band between 0.6 and 0.7 m
• Show the band in a new window
• NDVI = (NIR – Red) / (NIR + Red), show the result of NDVI in a new window