This repository provides a deep learning model for Leaf Area Index (LAI estimation) from Sentinel-2 satellite images exposed using a webapp.
The model assumes that the input images are Geotiff images. The minimum allowed size of these images is ['B02','B03','B04','B05','B06','B07','B08','B8A','B11','B12'].
The input to the model is a list of dictionaries, each dictionary contains the input image path and the offset of the bands for normalization.
[
{
"image_path":str,
"offset":float
}
]For more details on the format of the input and output for the model, check model.proto.
- In a terminal, clone the repository
git clone https://github.com/AlbughdadiM/depai-lai.git- Go to the repository directory
cd depai-lai- If the files
model_pb2_grpc.pyandmodel_pb2.pyare not there, generate them using
python3.12 -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. model.proto- Build the docker image
docker build . -t lai:v0.1- Create a container from the built image
docker run --name=test -v ./test_folder:/data --env SHARED_FOLDER_PATH=/data -p 8061:8061 -p 8062:8062 lai:v0.1- Run the pytest
pytest test_image_processor.py-
Generate a personal access token: Github account settings > Developer settings > Personal access tokens (classic). Generate a token with the
read:packagescope. -
In a terminal, login to container registry using
docker login ghcr.io -u USERNAME -p PAT- Pull the image
docker pull ghcr.io/albughdadim/depai-lai:v0.1- Create a container
docker run --name=test -v ./test_folder:/data --env SHARED_FOLDER_PATH=/data -p 8061:8061 -p 8062:8062 ghcr.io/albughdadim/depai-lai:v0.1