The Google Earth Engine implementation of the BioNet algorithm to estimate biophysical parameters along with their uncertainties.

Overview

ee-BioNet

The Google Earth Engine implementation of the BioNet algorithm to estimate biophysical parameters along with their uncertainties.

Quantifying Uncertainty in High Resolution Biophysical Variable Retrieval with Machine Learning

The estimation of biophysical variables is at the core of remote sensing science, allowing a close monitoring of crops and forests. Deriving temporally resolved and spatially explicit maps of parameters of interest has been the subject of intense research. However, deriving products from optical sensors is typically hampered by cloud contamination and the trade-off between spatial and temporal resolutions. In this work we rely on the HIghly Scalable Temporal Adaptive Reflectance Fusion Model (HISTARFM) algorithm to generate long gap-free time series of Landsat surface reflectance data by fusing MODIS and Landsat reflectances. An artificial neural network is trained on PROSAIL inversion to predict monthly biophysical variables at 30 meters spatial resolution with associated, realistic uncertainty bars. We emphasize the need for a more thorough analysis of uncertainty, and propose a general and scalable approach to combine both epistemic and aleatoric uncertainties by exploiting Monte Carlo (MC) dropout techniques from the trained artificial network and the propagation of HISTARFM uncertainties through the model, respectively. A model recalibration was performed in order to provide reliable uncertainties. We provide new high resolution products of several key variables to quantify the terrestrial biosphere at 30 m Landsat spatial resolution and over large continental areas:

  • Leaf Area Index (LAI)
  • Fraction of Absorbed Photosynthetically Active Radiation (FAPAR)
  • Canopy Water Content (CWC)
  • Fractional Vegetation Cover (FVC)

image

Figure 1: BioNet processing chain. We exploit high-resolution cloud-free data derived from the HISTARFM algorithm. The reflectances are used for the neural network to produce high-resolution (30m) estimates of biophysical parameters (LAI, FAPAR, FVC, CWC). The neural network is trained inverting PROSAIL.

image

Figure 2: BioNet results of prediction and uncertainties for LAI, FAPAR and FVC (August 2016).

An application to explore the results of BioNet without having a Google Earth Engine account can be found here:

https://ispguv.users.earthengine.app/view/high-resolution-parameter-retrieval-with-bionet

To add the GEE repository containing the BioNet source code to your GEE account click the link below:

https://code.earthengine.google.com/?accept_repo=users/ispguv/BioNet

image

Three source codes are available:

  1. bioNet_nested.js

This is the primary function of the BioNet algorithm. For further details, we recommend reading the main paper published in Remote Sensing of Environment. It computes the selected Biophysical Variable (LAI, FAPAR, FVC, or CWC) along with its associated total calibrated uncertainty (epistemic + aleatoric). This function is meant to be called from a different code for improved readability.

  1. bioNet_callExample_HISTARFM_gap_free

This code shows an example javascript code to call the main BioNet function and compute the desired biophysical parameter using the gap-filled data provided by the HISTARFM algorithm. Using HISTARFM fused reflectance data is the preferred input data for BioNet, as it offers continuous and reduced noise surface reflectance harmonized Landsat data. Along with the reflectance data, HISTARFM provides realistic and spatiotemporal explicit uncertainties for each band which are ideal for error propagation purposes.

image Figure 3: BioNet results with the provided code for predicting FAPAR with HISTARFM Landsat and MODIS fused data (August 2011).

  1. bioNet_callExample_Landsat_5

This code shows an example javascript code to call the BioNet function and compute the desired biophysical parameter using standard harmonized Landsat 5, 7, and 8 collection 2 surface reflectance data. Please, check this fantastic community tutorial by Justin Braaten to use any Landsat sensor after the harmonization process. In this script, the uncertainties of the bands are constant and need to be set in advance. The following values are not optimal and were set for illustrative purposes only.

var banderrors=[100,100,100,100,100,100]; //This values are for B1,B2,B3,B4,B5,B7 respectively

image Figure 4: BioNet results with the provided code for predicting FAPAR with standard Landsat 5 surface reflectance data (August 2011).

If you use bioNet and this repository, please cite it as follow:

APA:

Martínez-Ferrer, L. Moreno-Martínez, Á., Campos-Taberner, M., García-Haro, F. J., Muñoz-Marí, J., Running, S. W., Kimball J., Clinton, N. & Camps-Valls, G. (2022). Quantifying uncertainty in high resolution biophysical variable retrieval with machine learning. Remote Sensing of Environment, 280, 113199.

BibTeX:

@article{martinez2022quantifying, title = {Quantifying uncertainty in high resolution biophysical variable retrieval with machine learning}, author = {Laura Martínez-Ferrer and {'A}lvaro Moreno-Mart{'\i}nez and Manuel Campos-Taberner and Francisco Javier Garc{'\i}a-Haro and Jordi Mu{~n}oz-Mar{'\i} and Steven W. Running and John Kimball and Nicholas Clinton and Gustau Camps-Valls}, journal = {Remote Sensing of Environment}, volume = {280}, pages = {113199}, publisher={Elsevier} }

If you have any further questions or doubts, please don't hesitate to contact us.

You might also like...

NodeJS Implementation of Decision Tree using ID3 Algorithm

Decision Tree for Node.js This Node.js module implements a Decision Tree using the ID3 Algorithm Installation npm install decision-tree Usage Import

Dec 12, 2022

Follow along with blog posts, code samples, and practical exercises to learn how to build serverless applications from your local Integrated development environment (IDE).

Follow along with blog posts, code samples, and practical exercises to learn how to build serverless applications from your local Integrated development environment (IDE).

Getting started with serverless This getting started series is written by the serverless developer advocate team @AWSCloud. It has been designed for d

Dec 28, 2022

A mod for Mindustry that adds a few items and liquids, and a whole new tier of upgrades, along with arc

A mod that adds a few items and liquids, and a whole new tier of upgrades, along with arc. Made by Chickenloser and Oreo with help from Duvent.

Nov 25, 2022

Subgraph to query Doodles NFT tokens along with the traits and owners.

Doodles Subgraph API Subgraph to query Doodles NFT tokens along with the traits and owners. How to use the API Try it out here Example query: { toke

Sep 19, 2022

It consists of a recreation of Twitter, to put into practice knowledge of both Front-end and Back-end implementing the MERN Stack along with other technologies to add more value to the project.

It consists of a recreation of Twitter, to put into practice knowledge of both Front-end and Back-end implementing the MERN Stack along with other technologies to add more value to the project.

Twitter-Clone_Front-end ✨ Demo. Login Home Profile Message Notifications Deployed in: https://twitter-clone-front-end.vercel.app/ 💻 About the project

Jun 26, 2022

Display attribution text sideways along the right edge of Revealjs slides.

Display attribution text sideways along the right edge of Revealjs slides.

attribution A Revealjs plugin extension for displaying attribution text sideways along the right edge of the viewport. Based on the attribution plugin

Dec 17, 2022

This React-Based WebPage allows the client/user system to create their own blog, where users can publish their own opinions.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Jul 28, 2022

A simple To Do List application that allows users to save, edit, mark completed, and delete their to-dos, and save their list when application is closed. Build with JavaScript.

To Do List A simple To Do List online application that allows users to save, and manipulate their to-dos, and save their list when application is clos

Dec 20, 2022
Owner
Image Processing Lab (IPL)
Image Processing Lab (IPL)
Image Processing Lab (IPL)
🚀👩‍🚀This repo contains all the files to follow along and implement a MultiChain NFT MarketPlace! Be sure to watch my Youtube tutorials so you can learn and follow along!

Multi-Chain NFT Marketplace ?? ??‍?? This repo contains all the files to follow along and implement a MultiChain NFT MarketPlace! Be sure to watch my

Net2Dev 30 Jan 5, 2023
See a banned user's profile, their friends, their favorite games, their followers etc.

Roblox-Banned-User-Viewer AKA BanView See a banned user's profile, their friends, their favorite games, their followers etc. Ever wondered how to view

SCR1PP3D 4 Nov 18, 2022
This is the best javascript game framework on the earth.

The-Best-JS-Game-Framework This is the best javascript game framework on the earth. Why is it the best? ... 呃... 我的英文也只能装逼到这里了, 下面还是用中文吧 足够简单,特别适合开发微信

finscn 466 Oct 23, 2022
Prefill forms based on URL-parameters, cookies or the sessionStore.

Form prefill plugin for jQuery Built by more onion as a part of Campaignion. Installation import { formPrefill } from "path/to/formprefill.min.js"; No

more onion 5 Sep 6, 2022
An application where a user can search a location by name and specify a genre of music. Based on the parameters entered, a list of radio stations generate based on genre selected in that area.

Signs of the Times Description An application that allows for the user to enter a date and see the horoscope for that day, and famous people born on t

null 3 Nov 3, 2022
Google-Drive-Directory-Index | Combining the power of Cloudflare Workers and Google Drive API will allow you to index your Google Drive files on the browser.

?? Google-Drive-Directory-Index Combining the power of Cloudflare Workers and Google Drive will allow you to index your Google Drive files on the brow

Aicirou 127 Jan 2, 2023
A personal semantic search engine capable of surfacing relevant bookmarks, journal entries, notes, blogs, contacts, and more, built on an efficient document embedding algorithm and Monocle's personal search index.

Revery ?? Revery is a semantic search engine that operates on my Monocle search index. While Revery lets me search through the same database of tens o

Linus Lee 215 Dec 30, 2022
This project will be using various AI and Rule Engine algorithm to detect various attack against a company!

?? Introduction This project will be using various AI and Rule Engine algorithm to detect various attack against a website! ?? Mission After starting

Harish S.G 4 Apr 29, 2022