Hi folks,
I'm trying to detect in Southern Belgium rare and humid grasslands/wetlands. I'm not satisfied with the results and I would like to stress my workflow with the community. Any advise, tips are warmly welcome!
This is kind a large scale project as I want to build an AI model which can track those habitats across the entire region (ca. 17000 km²). I have a reference data set with the delineated patches of the habitats and of course. The reference dataset represents a total amount of 18 km² located across the entire region. The idea is to find those habitats outside these know locations in order to protect them.
As input imagery data, I have two satellite mosaics (superresolution of sentinel 2) covering the area in leaf-off and leaf-on condition (2 * 10 bands), a lidar dtm, dsm and chm and a LULC maps. I resampled (2.5m), normalized (using median and interquartile range) all layers and stacked in one multilayer raster.
For the moment, the best results I got were from a PSP model using two classes, class 1 being the targeted class (rare habitat patches) and 2 the surrounding pixels inside the habitat patch bounding box. I used PSP model after running autoDL which highlighted PSP as the best solution.
Here the results after 49 epochs (just gave you the 3 first):
I think that the NoData (0 in image labels) sort of dilutes the overall accuracy because my targeted habitat patches are quite rare in the landscape, there are a lot of 0 values in the images used to train the model. And I didn't find a way to class balance the nodata (tried ignore_classes = [0] didn't work). I also tried to train a model jst over the habitat patches but didn't improve.
Do you think that my guess about NoData is good? Should I look somewhere else?
Adrien