![]() |
![]() |
Module 7 |
Caribbean Regional Node |
Information | Data | Software | Sites | Education | Feedback | News
Lesson 3. Radiometric Correction
of Satellite Images:
When and Why Radiometric Correction
is Necessary
Aim of Lesson
To demonstrate how to carry out the radiometric correction
of digital imagery, using two Landsat Thematic Mapper images obtained at
different seasons under different atmospheric conditions as examples.
Objectives
2. To understand why radiometric correction of imagery is required if mapping changes in habitat or other features are, or will be, an objective or if more than one image is being used in a study.
3. To demonstrate how different atmospheric conditions can affect DN values by comparing these in two Landsat TM images acquired during different seasons.
4. To understand the concepts behind atmospheric correction algorithms.
5. To carry out the process of radiometric correction of the two Landsat TM images and compare the resultant reflectance values.
This lesson relates to material covered in Chapter 7 of the Remote Sensing Handbook for Tropical Coastal Management and readers are recommended to consult this for further details of the techniques involved. The lesson is rather a specialist one designed to guide practitioners in radiometric and atmospheric correction; it is advanced and is quite hard work (be warned!).
Atmospheric correction will be carried out on two Landsat Thematic Mapper images of the Caicos Bank obtained at different seasons and under somewhat different atmospheric conditions. The first Landsat TM image was acquired in November 1990 whilst the second image (simulated) is for the rather different atmospheric conditions and sun elevation of June 1990. At the time of the November overpass horizontal visibility was estimated at 35 km whilst for the June one it was only 20 km. The sun elevation angle for the winter overpass was 39- but that for the summer overpass was 58-. The DN values recorded for the same areas of the Earth's surface thus differ considerably between the two images.
The Bilko for Windows image processing software
Familiarity with Bilko for Windows 2.0 is required to carry out this lesson. In particular, you will need experience of using Formula documents to carry out mathematical manipulations of images. Some calculations need to be performed independently; these can either be carried out on a spreadsheet such as Excel or using a calculator.
Image data
The first image was acquired by Landsat 5 TM on 22nd November 1990 at 14.55 hours Universal Time (expressed as a decimal time and thus equivalent to 14:33 GMT). The Turks & Caicos are on GMT - 5 hours so the overpass would have been at 09:33 local time. You are provided with bands 1 (blue), 2 (green) and 3 (red) of this image as the files TMNOVDN1.GIF, TMNOVDN2.GIF, and TMNOVDN3.GIF. These images are of DN values but have been geometrically corrected. The second Landsat-5 TM image has been simulated for the rather different atmospheric conditions and sun elevation of 22 June 1990 at 14.55 hours Universal Time by the reverse of the process you are learning to carry out in this lesson (i.e. surface reflectance values have been converted to DN values at the sensor). You are provided with bands 1 (blue), 2 (green) and 3 (red) of this image as the files TMJUNDN1.GIF, TMJUNDN2.GIF and TMJUNDN3.GIF. These images are also of DN values and have been geometrically corrected so that pixels can be compared between seasons. The centre of each scene is at 21.68- N and 72.29- W.
Concepts underlying atmospheric correction
Digital sensors record the intensity of electromagnetic radiation (ER) from each spot viewed on the Earth's surface as a digital number (DN) for each spectral band. The exact range of DN that a sensor utilises depends on its radiometric resolution. For example, a sensor such as Landsat MSS measures radiation on a 0-63 DN scale whilst Landsat TM measures it on a 0-255 scale. Although the DN values recorded by a sensor are proportional to upwelling ER (radiance), the true units are W m-2 ster-1 m m-1 (Box 3.1).
The majority of image processing has been based on raw DN values in which actual spectral radiances are not of interest (e.g. when classifying a single satellite image). However, there are problems with this approach. The spectral signature of a habitat (say seagrass) is not transferable if measured in digital numbers. The values are image specific - i.e. they are dependent on the viewing geometry of the satellite at the moment the image was taken, the location of the sun, specific weather conditions, and so on. It is generally far more useful to convert the DN values to spectral units.
This has two great advantages:
1) a spectral signature with meaningful units can be compared from one image to another. This would be required where the area of study is larger than a single scene or if monitoring change at a single site where several scenes taken over a period of years are being compared.
2) there is growing recognition that remote sensing could make effective use of "spectral libraries" - i.e. libraries of spectral signatures containing lists of habitats and their reflectance (see Box 3.1).
While spectral radiances can be obtained from the sensor calibration, several factors still complicate the quality of remotely sensed information. The spectral radiances obtained from the calibration only account for the spectral radiance measured at the satellite sensor. By the time ER is recorded by a satellite or airborne sensor, it has already passed through the Earth's atmosphere twice (sun to target and target to sensor).
Figure 3.1. Simplified schematic of atmospheric
interference and the passage of
electromagnetic radiation from the Sun to the satellite
sensor.
During this passage (Figure 3.1), the radiation is affected by two processes: absorption which reduces its intensity and scattering which alters its direction. Absorption occurs when electromagnetic radiation interacts with gases such as water vapour, carbon dioxide and ozone. Scattering results from interactions between ER and both gas molecules and airborne particulate matter (aerosols). These molecules and particles range in size from the raindrop (>100 m m) to the microscopic (<1 m m). Scattering will redirect incident electromagnetic radiation and deflect reflected ER from its path (Figure 3.1).
Box 3.1. Units of electromagnetic radiation
The unit of electromagnetic radiation is W m-2 ster-1 m m-1. That is, the rate of transfer of energy (Watt, W) recorded at a sensor, per square metre on the ground, for one steradian (three dimensional angle from a point on Earth's surface to the sensor), per unit wavelength being measured. This measure is referred to as the spectral radiance. Prior to the launch of a sensor, the relationship between measured spectral radiance and DN is determined. This is known as the sensor calibration. It is worth clarifying terminology at this point. The term radiance refers to any radiation leaving the Earth (i.e. upwelling, toward the sensor). A different term, irradiance, is used to describe downwelling radiation reaching the Earth from the sun (Figure 3.1). The ratio of upwelling to downwelling radiation is known as reflectance. Reflectance does not have units and is measured on a scale from 0 to 1 (or 0-100%).
Absorption and scattering create an overall effect of "haziness" which reduces the contrast in the image. Scattering also creates the "adjacency effect" in which the radiance recorded for a given pixel partly incorporates the scattered radiance from neighbouring pixels.
In order to make a meaningful measure of radiance at the Earth's surface, the atmospheric interferences must be removed from the data. This process is called "atmospheric correction". The entire process of radiometric correction involves three steps (Figure 3.2).
The spectral radiance of features on the ground are usually converted to reflectance. This is because spectral radiance will depend on the degree of illumination of the object (i.e. the irradiance). Thus spectral radiances will depend on such factors as time of day, season, latitude, etc. Since reflectance represents the ratio of radiance to irradiance, it provides a standardised measure which is directly comparable between images.
Additional data needed to carry out radiometric correction
A considerable amount of additional information is needed to allow you to carry out the radiometric correction of an image. Much of this is contained in header files which come with the imagery. Two tables of information relating to the Landsat TM imagery are included here whilst other information is introduced in the lesson as needed. Table 3.1 is extracted from the November 1990 Landsat TM image header, whilst Table 3.2 contains some satellite specific information you will need.
Table 3.1. In-band radiances from the TM header file, Lminland Lmaxl in mW cm-2 ster-1.
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 3.2. Bandwidths for Landsat 4 and 5 Thematic Mapper sensors (m m).
|
|
|
|
|
|
|
|
Landsat 4 |
|
|
|
|
|
|
|
Landsat 5 |
|
|
|
|
|
|
|
Lesson Outline
Comparison of the two Landsat image DN values.
Close the colour composite and the connected images. Minimise the TMNOVDN1.GIF, TMNOVDN2.GIF, and TMNOVDN3.GIF images which will be required later.
Then open the geometrically corrected June Landsat TM image bands 1-3 (TMJUNDN1.GIF, TMJUNDN2.GIF and TMJUNDN3.GIF), connect them and make a colour composite exactly as before. Make a note of the DN values at the same coordinates and enter these in Table 3.3.
Close the colour composite, the connected images and the TMJUNDN1.GIF, TMJUNDN2.GIF and TMJUNDN3.GIF files.
|
|
|||||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Deep water |
614
|
377
|
||||||
Sand in very shallow water |
537
|
82
|
||||||
Mangrove |
446
|
175
|
||||||
Deep coral reef |
270
|
426
|
||||||
Seagrass |
603
|
125
|
Question: 3.1. Why do you think the Landsat TM3 DN values for the deep water and for the coral reef and seagrass areas are the same? Answers
This is a fairly straightforward process which requires information on the gain and bias of the sensor in each band (Figure 3.3). The transformation is based on a calibration curve of DN to radiance which has been calculated by the operators of the satellite system. The calibration is carried out before the sensor is launched and the accuracy declines as the sensitivity of the sensor changes over time. Periodically attempts are made to re-calibrate the sensor.
Figure 3.3. Calibration of 8-bit satellite data. Gain represents the gradient of the calibration. Bias defines the spectral radiance of the sensor for a DN of zero.
The calibration is given by the following expression for at satellite spectral radiance, Ll :
Ll = Bias + (Gain x DN) Equation 3.1
units: mW cm-2 ster-1 m m-1 (for Landsat)
The method for calculating gain and bias varies according to when the imagery was processed (at least, this is the case for imagery obtained from EOSAT). Gains and biases for each band l are calculated from the lower (Lminl ) and upper (Lmaxl ) limits of the post-calibration spectral radiance range (Table 3.1 and Figure 3.3). Since the imagery was processed after October 1st 1991 we can use Equation 3.2 to calculate the gains and biases for each waveband which are needed to solve Equation 3.1 and convert the DN values to at satellite spectral radiances.
Equation
3.2
Where data have been processed after October 1st 1991 (as in this case), the values of Lmax and Lmin for Landsat TM can be obtained from the header file which accompanies the data. The header file is in ASCII format and the gains/biases are stored in fields 21-33 in band sequence. The gains and biases have been extracted from the header file for you and are displayed in Table 3.1. These values are given as in-band radiance values (mW cm-2 ster-1) and need to be converted to spectral radiances across each band (mW cm-2 ster-1m m-1). This is done by dividing each value by the spectral band width. Band widths for the TM sensors carried on Landsats 4 and 5 are listed in Table 3.2. The Landsat TM images used here were taken from the Landsat-5 satellite.
|
||
|
|
|
|
||
|
||
|
# Bilko for Windows formula document
to radiometrically correct Landsat-5 TM bands
# 1-3 collected over the Turks and
Caicos on 22 November 1990.
#
# Formula document 1. To carry out Steps 1 and 2.
# =====================================
Lminl + (Lmaxil - Lminl /255) x @n;
where n = 1, 2 or 3 depending on the TM band.
The comment lines indicate what the values you are entering are. This makes the documents both easier to understand and easy to use with different images where you can just substitute new values. To make the Formula document clearer, set up constants with the appropriate values for Lminl and Lmaxl substituted from your Table 3.4. For example, something of the type:
# Step 1. Converting DN to spectral radiance using formulae of the type:
# Lmin + (Lmax/254 - Lmin/255) * @n ;
#
# Input values
# =========
# Lmin: TM1 = -0.???, TM2 = -0.??? TM3 = -0.???
# Lmax: TM1 = ??.???; TM2 = ??.???; etc.
#
const Lmin2 = -0.??? ;
const Lmin3 = -0.??? ;
const Lmax1 = ??.??? ;
const Lmax2 = ??.??? ;
const Lmax3 = ??.??? ;
#
would be appropriate here (but with the correct values!). Once the constants are set up you type their names in the formulae instead of the values. Thus wherever you want the Lminlfor Landsat TM1 to appear you just type Lmin1. Insert the formulae for each waveband (one per line) after this introductory information. Don't forget the ; after each executable formula statement. Saveyour formula document as TMRADCO1.FRM.
Step 2. Conversion of spectral radiance to exoatmospheric reflectance
The apparent reflectance, which for satellite images is termed exoatmospheric reflectance, r , relates the measured radiance, L (which is what the formulae above will output), to the solar irradiance incident at the top of the atmosphere and is expressed as a decimal fraction between 0 and 1:
Equation
3.3
p= 3.141593
L = Spectral radiance at sensor aperture in mW cm-2 ster-1 m m-1
d2 = the square of the Earth-Sun distance in astronomical units = (1 - 0.01674 cos(0.9856 (JD-4)))2 where JD is the Julian Day (day number of the year) of the image acquisition. [Note: the units for the argument of the cosine function of 0.9856 x (JD-4) will be in degrees; if your cosine function (e.g. the cos function in Excel is expecting the argument in radians, multiply by p /180 before taking the cosine)].
ESUN = Mean solar exoatmospheric irradiance in mW cm-2m m-1. ESUN can be obtained from Table 3.5.
SZ = sun zenith angle in radians when the scene was recorded.
Having calculated the Julian Day (JD), work out the square of the Earth-Sun distance in astronomical units (d?) using the equation above. Use a spreadsheet or calculator.
The sun elevation angle at the time the scene was recorded was 39-. Calculate the sun zenith angle in degrees for when the scene was recorded and convert to radians.
Using Table 3.5, determine the correct values of ESUN (Solar Exoatmospheric Spectral Irradiances) for the three TM bands you are correcting.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.3. What was the square of the Earth-Sun distance in astronomical units (d?) on that day?
3.4. What is the sun zenith angle in degrees (SZ)? What is it in radians?
3.5. What are the values of ESUN for Landsat-5 TM1, TM2 and TM3 which are to be used in Equation 3.3 to calculate the exoatmospheric reflectances for these bands?
3.6. For SPOT images, spectral radiance values are provided in units of W m-2 ster-1 m m-1. If you needed to convert a SPOT XS1 solar exoatmospheric spectral irradiance of 1855 W m-2 ster-1 m m-1 to units of mW cm-2 ster-1 m m-1, what would you multiply by and what is the resultant value in the new units?
Activity: Return to your formula document (TMRADCO1.FRM). The formulae you have entered so far will convert DN values to at satellite spectral radiance (L) in Equation 3.3. You now need to multiply L by p and d?, and divide by ESUN and cos(SZ).
Thus you need to substitute the formulae you have already entered for L in the equation.
[Hint: Enter details of what you are about to do as comments, after the formulae already entered. Also set up the new input values as constants. For example, the following might be appropriate:
# Step 2. Converting at satellite spectral radiance (L) to exoatmospheric reflectance
#
# Input values
# ==========
# pi = 3.141593
# d? = ?.?????? astronomical units.
# SZ = ?.????? radians
# ESUN: TM1 = ???.?, TM2 = ???.?, TM3 = ???.?
#
const pi =3.141593 ;
const dsquared = ?.?????? ;
const SZ = ?.????? ;
const ESUN1 = ???.? ; const ESUN2 = ???.?; const ESUN3 = ???.? ;
# Let at satellite spectral radiance = L
#
# Converting L to exoatmospheric reflectance with formulae of the type:
#
# pi * L * dsquared / (ESUN * cos(SZ)) ; ]
Enter your formula here (see below)
Question: 3.7. What would happen if the output image was an 8-bit integer image like the input Landsat TM images? Answers
Then apply the Formula document to the connected images using Copy and Paste. It will apply the formula with @1 in it to the TM1 image of DN values, the formula with @2 in it to the TM2 image, etc. [If you get an Error in formula message, check for errors]. The three resultant images will show exoatmospheric reflectance on a scale of 0-1.
Close the connect window and original images (TMNOVDN1.GIF, TMNOVDN2.GIF, and TMNOVDN3.GIF) as these are no longer required. Close the formula document.
Connect the three resultant images, making the one derived from the TM1 image (the first one) connected image 1, the one derived from the TM2 image (the second one) connected image 2, etc. with the connect toolbar buttons.
A detailed discussion of the methods available for atmospheric correction is available in Kaufman (1989). Atmospheric correction techniques can be broadly split into three groups:
Using the 5S Radiative Transfer Code: The model predicts the apparent (exoatmospheric) reflectance at the top of the atmosphere using information about the surface reflectance and atmospheric conditions (i.e. it works in the opposite way that one might expect). Since the true apparent reflectance has been calculated from the sensor calibration and exoatmospheric irradiance (above), the model can be inverted to predict the true surface reflectance (i.e. the desired output). In practice, some of the model outputs are used to create inversion coefficients which may then be applied to the image file. We cannot run the model programme here but will introduce you to the inputs needed and provide you with the outputs from a Unix version of the model which we have run for this Landsat TM data. There are three stages in using the 5S code.
Table 3.6. Inputs to the 5S radiative transfer code for atmospheric correction. With the exception of inputs highlighted in bold, general inputs can be used where specific information is not available. See text for further information.
|
|
|
Viewing and illumination geometry* |
|
|
Atmospheric profile |
|
|
Aerosol components |
|
|
Aerosol concentration |
|
|
Spectral band |
|
|
Ground reflectance | (a) Choose homo- or heterogeneous
surface
(b) If heterogeneous, enter reflectance of target surface, surrounding surface and target radius (km) |
As specific inputs except 5S supplies mean spectral value for green vegetation, clear water, sand, lake water |
* this information is available in image header file and/or accompanying literature
Stage 1 - Run the 5S code for each band in the imagery
The inputs of the model are summarised in Table 3.6. Note that it is possible to input either a general model for the type of atmospheric conditions or, if known, specific values for atmospheric properties at the time the image was taken. In the event that no atmospheric information is available, the only parameter that needs to be estimated is the horizontal visibility in kilometres (meteorological range) which for our November image was estimated at 35 km (a value appropriate for the humid tropics in clear weather), but for the June image was poorer at only 20 km.
|
|
|
Type of sensor | ||
Date and time of image acquisition | ||
Latitude and longitude of scene centre | ||
Meteorological visibility (km) |
Stage 2 - Calculate the inversion coefficients and spherical albedo from the 5S code output
The 5S code provides a complex output but only some of the information is required by the user. The following example of the output for Landsat TM1 (Box 3.2) highlights the important information in bold.
Table 3.8. Outputs from the 5S radiative transfer code and parameters calculated from these.
|
|
|
|
Global gas transmittance |
|
|
|
Total scattering transmittance |
|
|
|
Reflectance |
|
|
|
Spherical albedo |
|
|
|
AI (see Equation 3.4) | |||
BI (see Equation 3.5) |
Equation
3.5
The coefficients AI and BI and the exoatmospheric reflectance data derived in Step 2 can then be combined using Formula documents to create give new images Y for each waveband using Equation 3.6. [Note the minus sign in front of the Reflectance value in Equation 3.5, which means that BI will always be negative].
Equation
3.6
where p are the values stored in your new connected images (@1, @2 and @3).
You now have the information needed to carry out Stages 2 and 3 of the atmospheric correction which will convert your exoatmospheric reflectances to at surface reflectances. It is best to carry this out as two stages with intermediate formulae to create the new images Y for each waveband (Equation 3.6) and final formulae, incorporating these, to carry out Equation 3.7.
For each waveband, create an intermediate formula to carry out Equation 3.6 of the type:
AI * @n + BI ;
where n = the waveband. Save
the Formula document as TMRADCO2.FRM.
Once you have set up the formulae to create the new images (Y) for each waveband using Equation 3.6, you can take the appropriate spherical albedo (S) values from Table 3.8 and use the following equation to obtain surface reflectance rs on a scale of 0-1:
Equation
3.7
Once you have successfully created the final formulae, Save the Formula document. Then Copy the Formula document and Paste it on the connected exoatmospheric reflectance images. The three new floating point images resulting from this transformation will have surface reflectance values on a scale of 0-1 (with 0 representing 0% reflectance and 1 representing 100% reflectance).
Save these images as TMNOVSR1.DAT, TMNOVSR2.DAT, and TMNOVSR3.DAT, making sure that TMNOVSR1.DAT is the image derived from TMNOVDN1.GIF and so on. [Note: the 32 bit floating point images must be stored with the Bilko for Windows .DAT extension].
Close the Formula document and the connected images window.
Now read off the pixel reflectances (on a scale of 0-1) at each of the two column and row coordinates listed in Table 3.9 for each of the three surface reflectance images TMNOVSR1.DAT, TMNOVSR2.DAT and TMNOVSR3.DAT. If you have a reasonably powerful computer with at least 16 Mbytes of memory, you can speed this up by connecting the images and making a colour composite. You can then read the values for all three images off the Status Bar. Record them to three decimal places. Use Edit, GoTo to locate each of the coordinate positions. [The remaining data has been filled in for you].
Important note: You will notice that some pixels, primarily those over deep water areas, may have values which are very small negative numbers! Do not be alarmed. This can be quite a common occurrence in radiometric correction and shows that the atmospheric correction is not necessarily precise, particularly when inputs to the 5S radiative transfer code are limited. In this case we had very limited inputs (Table 3.7). As these small negative values are clearly errors it is good practice to set them to zero. This could be done with a simple formula document.
When you have completed Table 3.9 for the November image, close the surface reflectance files TMNOVSR1.DAT, TMNOVSR2.DAT, and TMNOVSR3.DAT and, if you've made it, the colour composite and connected images window.
At the start of the lesson you compared the DN values of the November and June images at certain row and column coordinates. Now you will apply a pre-prepared Formula document to the June images to correct them and then compare the surface reflectance values at five coordinates in the corrected June images with those in the corrected November images.
Read off the pixel reflectances (on a scale of 0-1) at each of the two coordinates (sand in very shallow water, and coral reef) in Table 3.9. Record values to three decimal places (rounding appropriately). Use Edit, GoTo to locate each of the coordinate positions and make a colour composite to save time in reading off the values if you have a reasonably powerful computer.
Before closing the images you may wish to compare the corrected November and June images in one waveband. When you are finished, close all images (without saving).
|
|
|||||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Deep water |
614
|
377
|
-0.003
|
-0.002
|
0.004
|
-0.002
|
-0.003
|
0.004
|
Sand in very shallow water |
537
|
82
|
||||||
Mangrove |
446
|
175
|
0.025
|
0.040
|
0.010
|
0.025
|
0.042
|
0.010
|
Deep coral reef |
270
|
426
|
||||||
Seagrass |
603
|
125
|
0.000
|
0.019
|
0.006
|
0.000
|
0.019
|
0.006
|
3.9. If you were carrying out monitoring over time using remote sensing or were trying to use habitat spectra derived for one image in another image, why would you need to carry out radiometric and atmospheric correction?
Question: 3.10. What is the average absolute difference between the November and June TM band 2 DN values expressed as a percentage of the average of the ten DN values? Answers
3.11. What is the
average absolute difference between the November and June TM band 2 surface
reflectance values at the five coordinates expressed as a percentage
of the average of the ten values?
Kaufman, Y.J. 1989. The atmospheric effect on remote sensing and its correction. In Asrar, G. (ed.) Theory and Applications of Optical Remote Sensing. John Wiley and Sons.
Moran, M.S., Jackson, R.D., Clarke, T.R., Qi, J. Cabot, F., Thome, K.J., and Markham, B.L. 1995. Reflectance factor retrieval from Landsat TM and SPOT HRV data for bright and dark targets. Remote Sensing of Environment 52: 218-230.
Potter, J.F., and Mendlowitz, M.A. 1975. On the determination of haze levels from Landsat data. Proceedings of the 10th International Symposium on Remote Sensing of Environment (Ann Arbor: Environmental Research Institute of Michigan). p. 695.
Price, J.C. 1987. Calibration of satellite radiometers and the comparison of vegetation indices. Remote Sensing of Environment21: 15-27.
Switzer, P., Kowalik, W.S., and Lyon, R.J.P. 1981. Estimation of atmospheric path-radiance by the covariance matrix method. Photogrammetric Engineering and Remote Sensing 47 (10): 1469-1476.
Tanre, D., Deroo, C., Dahaut, P., Herman, M., and Morcrette,
J.J. 1990. Description of a computer code to simulate the satellite signal
in the solar spectrum: the 5S code. International Journal of Remote
Sensing 11 (4): 659-668.
GEOMETRICAL CONDITIONS IDENTITY
T.M. OBSERVATION; MONTH: 11 DAY : 22 UNIVERSAL TIME: 14.55 (HH.DD); LATITUDE:21.68; LONGITUDE: -72.29; SOLAR ZENITH ANGLE: 51.16; SOLAR AZIMUTH ANGLE: 142.10; OBSERVATION ZENITH ANGLE: 0.00; OBSERVATION AZIMUTH ANGLE: 0.00; SCATTERING ANGLE:128.84; AZIMUTH ANGLE DIFFERENCE: 142.10
ATMOSPHERIC MODEL DESCRIPTION
ATMOSPHERIC MODEL IDENTITY: TROPICAL (UH2O=4.12 G/CM2 ,UO3=.247 CM)
AEROSOLS TYPE IDENTITY : MARITIME AEROSOLS MODEL
OPTICAL CONDITION IDENTITY : VISIBILITY 35.00 KM OPT. THICK. 550NM 0.1823
SPECTRAL CONDITION
TM 1 VALUE OF FILTER FUNCTION WLINF = 0.430 MICRON / WLSUP = 0.550 MICRON
TARGET TYPE
HOMOGENEOUS GROUND; SPECTRAL CLEAR WATER REFLECTANCE 0.042
INTEGRATED VALUES
APPARENT REFLECTANCE 0.108; APPAR. RADIANCE (W/M2/SR) 2.642
TOTAL GASEOUS TRANSMITTANCE 0.987
INT. NORMALIZED VALUES
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
INT. ABSOLUTE VALUES
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
INTEGRATED FUNCTION FILTER 0.061 (MICRONS)
INTEGRATED SOLAR SPECTRUM 122.586 (W/M2)
INTEGRATED VALUES
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 3.3. Raw DN values for pixels at five row and column coordinates in each of the Landsat TM images (Bands 1-3).
|
|
|||||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Deep water |
614
|
377
|
9
|
13
|
52
|
13
|
17
|
66
|
Sand in very shallow water |
537
|
82
|
98
|
97
|
179
|
129
|
129
|
234
|
Mangrove |
446
|
175
|
17
|
23
|
55
|
23
|
31
|
70
|
Deep coral reef |
270
|
426
|
9
|
19
|
75
|
13
|
25
|
96
|
Seagrass |
603
|
125
|
10
|
18
|
53
|
14
|
24
|
67
|
|
||
|
|
|
|
-0.116
|
15.996
|
|
-0.183
|
31.776
|
|
-0.159
|
24.394
|
Example of step 1 equation, correct for Landsat TM band 4:
CONST Lmin4 = -0.1639 ;
CONST Lmax4 = 23.010 ;
Lmin4 + (Lmax4/254 - Lmin4/255) * @4 ;
The predecence of operators ( * / + - ) means that only those brackets which have been included are needed. Thus division and multiplication always precede addition and subtraction. The brackets are needed to make sure that the addition of the Lmaxl /254 and Lminl /255 to calculate the gain are carried out before the DN values are multiplied by the resultant gain.
|
|
|
Type of sensor |
|
|
Date and time of image acquisition |
|
|
Latitude and longitude of scene centre |
|
|
Meteorological visibility (km) |
|
|
Table 3.8. Outputs from the 5S radiative transfer code and parameters calculated from these.
|
|
|
|
Global gas transmittance |
|
|
|
Total scattering transmittance |
|
|
|
Reflectance |
|
|
|
Spherical albedo |
|
|
|
AI (see Equation 3.4) |
|
|
|
BI (see Equation 3.5) |
|
|
|
Table 3.9. Surface reflectance values (on a scale of 0-1) for the two row and column coordinates which have not been completed for each of the Landsat TM images.
|
|
|||||||
|
||||||||
|
|
|
|
|
|
|
|
|
Sand in very shallow water |
537
|
82
|
0.311
|
0.344
|
0.255
|
0.311
|
0.345
|
0.255
|
Deep coral reef |
270
|
426
|
-0.003
|
0.023
|
0.051
|
-0.002
|
0.023
|
0.051
|
# Start of Bilko for Windows formula document to radiometrically correct Landsat-5 TM bands
# 1-3 collected over the Turks and Caicos on 22 November 1990.
#
# Formula document 1.
# =================
#
# Step 1. Converting DN to at satellite spectral radiance (L) using formulae of the type:
#
# Lmin + (Lmax/254 - Lmin/255) * @n ;
#
# Input values
# ==========
# Lmin: TM1 = -0.116, TM2 = -0.183, TM3 = -0.159
# Lmax: TM1 = 15.996; TM2 = 31.776; TM3 = 24.394
#
const Lmin1 = -0.116 ;
const Lmin2 = -0.183 ;
const Lmin3 = -0.159 ;
const Lmax1 = 15.996 ;
const Lmax2 = 31.776 ;
const Lmax3 = 24.394 ;
# Intermediate formulae for L for each TM band:
#
# Lmin1 + (Lmax1/254 - Lmin1/255)*@1;
# Lmin2 + (Lmax2/254 - Lmin2/255)*@2;
# Lmin3 + (Lmax3/254 - Lmin3/255)*@3;
#
# Step 2. Converting at satellite spectral radiance (L) to exoatmospheric reflectance
#
# Input values
# ==========
# pi = 3.141593
# d? = 0.975522 JD = 326 for 22/11/90 image. (call dsquared)
# SZ = 90-39 = 51- = 0.89012 radians
# ESUN: TM1 = 195.7, TM2 = 182.9, TM3 = 155.7
const pi =3.141593 ;
const dsquared = 0.97552 ;
const SZ = 0.89012 ;
const ESUN1 = 195.7 ;
const ESUN2 = 182.9 ;
const ESUN3 = 155.7 ;
#
# Let at satellite spectral radiance = L (see intermediate formulae above)
#
# Converting L to exoatmospheric reflectance (on scale 0-1) with formulae of the type:
#
# pi * L * dsquared / (ESUN * cos(SZ)) ;
#
pi * (Lmin1 + (Lmax1/254 - Lmin1/255)*@1) * dsquared / (ESUN1 * cos(SZ)) ;
pi * (Lmin2 + (Lmax2/254 - Lmin2/255)*@2) * dsquared / (ESUN2 * cos(SZ)) ;
pi * (Lmin3 + (Lmax3/254 - Lmin3/255)*@3)
* dsquared / (ESUN3 * cos(SZ)) ;
Appendix 3.1b: Step 3 of radiometric correction (Stages 2-3 of atmospheric correction).
# Start of Bilko for Windows formula document to atmospherically correct Landsat-5 TM bands
# 1-3 collected over the Turks and Caicos on 22 November 1990.
#
# Formula document 2.
# =================
# Stage 2 of atmospheric correction using 5S radiative transfer model outputs
#
# Input values
# ==========
# AI = 1 / (Global gas transmittance * Total scattering transmittance)
# TM1 = 1.3056, TM2 = 1.2769, TM3 = 1.1987
#
# BI = - Reflectance / Total scattering transmittance
# TM1 = -0.0992, TM2 = -0.0515, TM3 = -0.0301
#
const AI1 = 1.3056 ;
const AI2 = 1.2769 ;
const AI3 = 1.1987 ;
const BI1 = -0.0992 ;
const BI2 = -0.0515 ;
const BI3 = -0.0301 ;
# Let exoatmospheric reflectance = @n (i.e. images output by first formula document)
#
# Converting exoatmospheric reflectance (scale 0-1) to intermediate image Y with formulae of the type:
# AI * @n + BI;
#
# Intermediate formulae for Y:
#
# AI1 * @1 + BI1;
# AI2 * @2 + BI2;
# AI3 * @3 + BI3;
#
# Stage 3 of atmospheric correction using 5S radiative transfer model outputs
#
# Input values
# ==========
# S = Spherical albedo: TM1 = 0.156, TM2 = 0.108, TM3 = 0.079
#
const S1 = 0.156 ;
const S2 = 0.108 ;
const S3 = 0.079 ;
# Let intermediate image = Y (see intermediate formulae above)
#
# Converting Y to surface reflectance (on scale 0-1) with formulae of the type:
#
# Y / (1 + S * Y) ;
#
(AI1 * @1 + BI1) / (1 + S1 * (AI1 * @1 + BI1) ) ;
(AI2 * @2 + BI2) / (1 + S2 * (AI2 * @2 + BI2) ) ;
(AI3 * @3 + BI3) / (1 + S3 * (AI3 *
@3 + BI3) ) ;
Appendix 3.2: Formula for radiometric correction of June 1990 Landsat TM images.
# Start of Bilko for Windows formula document to radiometrically correct Landsat-5 TM bands
# 1-3 collected over the Turks and Caicos on 22 June 1990.
#
# Formula document 1.
# =================
#
# Converting DN to at satellite spectral radiance (L) using formulae of the type:
#
# Lmin + (Lmax/254 - Lmin/255) * @n ;
#
# Input values
# ==========
# Lmin: TM1 = -0.116, TM2 = -0.183, TM3 = -0.159
# Lmax: TM1 = 15.996; TM2 = 31.776; TM3 = 24.394
#
const Lmin1 = -0.116 ;
const Lmin2 = -0.183 ;
const Lmin3 = -0.159 ;
const Lmax1 = 15.996 ;
const Lmax2 = 31.776 ;
const Lmax3 = 24.394 ;
# Intermediate formulae for L for each TM band:
#
# Lmin1 + (Lmax1/254 - Lmin1/255)*@1;
# Lmin2 + (Lmax2/254 - Lmin2/255)*@2;
# Lmin3 + (Lmax3/254 - Lmin3/255)*@3;
#
# Converting at satellite spectral radiance (L) to exoatmospheric reflectance
#
# Input values
# ==========
# pi = 3.141593
# d? = 1.032829 astronomical units (JD = 173 for 22/6/90)
# SZ = 90-58 = 32 degrees = 0.5585 radians
# ESUN: TM1 = 195.7, TM2 = 182.9, TM3 = 155.7
const pi =3.141593 ;
const dsquared = 1.032829 ;
const SZ = 0.5585 ;
const ESUN1 = 195.7 ;
const ESUN2 = 182.9 ;
const ESUN3 = 155.7 ;
#
# Let at satellite spectral radiance = L (see intermediate formulae above)
#
# Converting L to exoatmospheric reflectance (ER) with formulae of the type:
#
# pi * L * dsquared / (ESUN * cos(SZ)) ;
#
#
# ER1 = pi * (Lmin1 + (Lmax1/254 - Lmin1/255)*@1) * dsquared / (ESUN1 * cos(SZ)) ;
# ER2 = pi * (Lmin2 + (Lmax2/254 - Lmin2/255)*@2) * dsquared / (ESUN2 * cos(SZ)) ;
# ER3 = pi * (Lmin3 + (Lmax3/254 -
Lmin3/255)*@3) * dsquared / (ESUN3 * cos(SZ)) ;
#
# Formula document 2.
# =================
#
# Stage 2 of atmospheric correction using 5S radiative transfer model outputs
#
# Input values
# ==========
# AI = 1 / (Global gas transmittance * Total scattering transmittance)
# TM1 = 1.2561, TM2 = 1.2344, TM3 = 1.1716
#
# BI = - Reflectance / Total scattering transmittance
# TM1 = -0.0957, TM2 = -0.0539, TM3 = -0.0341
#
const AI1 = 1.2561 ;
const AI2 = 1.2344 ;
const AI3 = 1.1716 ;
const BI1 = -0.0957 ;
const BI2 = -0.0539 ;
const BI3 = -0.0341 ;
# Let exoatmospheric reflectance = ERn where n=1-3 (i.e. images output by first formula document)
#
# Converting exoatmsopheric reflectance to intermediate image Y with formulae of the type:
#
# AI * ER + BI;
#
# Intermediate formulae for Y:
#
# AI1 * ER1 + BI1;
# AI2 * ER2 + BI2;
# AI3 * ER3 + BI3;
#
# Stage 3 of atmospheric correction using 5S radiative transfer model outputs
#
# Input values
# ==========
# S = Spherical albedo: TM1 = 0.167, TM2 = 0.121, TM3 = 0.092
#
const S1 = 0.167 ;
const S2 = 0.121 ;
const S3 = 0.092 ;
# Let intermediate image = Y (see intermediate formulae above)
#
# Converting Y to surface reflectance (on scale 0-1) with formulae of the type:
#
# Y / (1 + S * Y) ;
#
# Note that the intermediate formula for Y should appear in the equation twice.
#
# (AI1 * ER1 + BI1) / (1 + S1 * (AI1 * ER1 + BI1) ) ;
# (AI2 * ER2 + BI2) / (1 + S2 * (AI2 * ER2 + BI2) ) ;
# (AI3 * ER3 + BI3) / (1 + S3 * (AI3 * ER3 + BI3) ) ;
# Substituting for ER1-3 with intermediate formulae above:
(AI1 * (pi * (Lmin1 + (Lmax1/254 - Lmin1/255)*@1) * dsquared / (ESUN1 * cos(SZ))) + BI1) /
(1 + S1 * (AI1 * (pi * (Lmin1 + (Lmax1/254 - Lmin1/255)*@1) * dsquared / (ESUN1 * cos(SZ))) + BI1));
(AI2 * (pi * (Lmin2 + (Lmax2/254 - Lmin2/255)*@2) * dsquared / (ESUN2 * cos(SZ))) + BI2) /
(1 + S2 * (AI2 * (pi * (Lmin2 + (Lmax2/254 - Lmin2/255)*@2) * dsquared / (ESUN2 * cos(SZ))) + BI2));
(AI3 * (pi * (Lmin3 + (Lmax3/254 - Lmin3/255)*@3) * dsquared / (ESUN3 * cos(SZ))) + BI3) /
(1 + S3 * (AI3 * (pi * (Lmin3 + (Lmax3/254
- Lmin3/255)*@3) * dsquared / (ESUN3 * cos(SZ))) + BI3));
![]() |
Back to main page | Back to Module 7 | USDOC | NOAA | NESDIS | CoastWatch |