How is the C Function of Mask algorithm used with Landsat Level-1 data?
The C Function of Mask (CFMask) algorithm populates cloud, cloud confidence, cloud shadow, and snow/ice pixels in the processing of Landsat Collections Level-1 data products, with the results represented as bit-mapped values within the Landsat Collection 1 Level-1 Quality Assessment (QA) Band. CFMask derives from the Function of Mask (FMask), an algorithm written in MATLAB at Boston University and translated into the C programming language at USGS EROS to facilitate its implementation in a production environment.
CFMask is a multi-pass algorithm that uses decision trees to prospectively label pixels in the scene; it then validates or discards those labels according to scene-wide statistics. It also creates a cloud shadow mask by iteratively estimating cloud heights and projecting them onto the ground.
While the CFMask algorithm is designed by default to be run with thermal data, it is possible to employ it without a thermal input. This may be necessary at times, such as when thermal data from Landsat 8 Thermal Infrared Sensor (TIRS) is not immediately available.
Currently, non-thermal CFMask is run by removing all thermal threshold tests from the algorithm. Users should be aware that this change does alter the results of the cloud, cloud confidence, cloud shadow, and snow/ice detection routines.
Learn more: CFMask Algorithm
Related Content
What are the Landsat Collection 1 Level-1 data product file sizes?
How do I rescale Landsat Level-1 digital numbers to reflectance, radiance, and brightness temperature?
I have a list of historical Landsat Level-1 Scene IDs; how can I determine the corresponding Landsat Collections Level-1 Product Identifier?
What is the naming convention for Landsat Collections Level-1 scenes?
Does Landsat Level-1 data processing include atmospheric correction?
What are the processing levels for Landsat Level-1 data?
Landsat 8 OLI/TIRS - London, England
Landsat 8 OLI/TIRS - London, England - Path 201 Row 024 - June 29, 2018
Landsat in Action - The Accuracy of Landsat with Jeff Masek
Landsat 9 Project Scientist Jeff Masek discusses the ways Landsat data is used and how important it is to have high quality data.
Landsat's Calibration and Validation
Engineers and scientists from both Landsat and Sentinel missions are working together to calibrate observation data and validate its quality to improve the science using these resources.
Landsat Collections
Landsat Collections: Providing a Stable Environmental Record for Time Series Analysis
This video introduces the new U.S. Geological Survey (USGS) Landsat Collection 1 inventory structure. Collection 1 required the reprocessing of all archived Landsat data to achieve radiometric and geometric consistency of Level-1 products through time and across all Landsat sensors
...Landsat Collections — What are Tiers?
This is the third video in a series describing the new U.S. Geological Survey (USGS) Landsat Collection 1 inventory structure. Collection 1 required the reprocessing of all archived Landsat data to achieve radiometric and geometric consistency of Level-1 products through time and across all Landsat sensors. This video explains how Landsat Collection Level-1 data products
...Landsat Collections - RMSE
Landsat Collections: Providing a Stable Environment Record for Time Series Analysis
This is the second of a three-part video series describing the new U.S. Geological Survey (USGS) Landsat Collection 1 inventory structure. Collection 1 required the reprocessing of all archived Landsat data to achieve radiometric and geometric consistency of Level-1 products through
...Landsat 8 Collection 1 Quality Assessment Example
Landsat Level-1 Quality Assessment (QA) bands are a helpful resource for evaluating the overall usefulness of a Landsat pixel. Each pixel in the QA band contains a decimal value that represents bit-packed combinations of surface, atmospheric, and sensor conditions that can affect the individual pixel quality.
This is an example of a Quality Assessment (QA) Band
...