1 of 42

Instance segmentation for field delineation

2 of 42

Existing solutions and challenges

3 of 42

Land Parcel Identification System

LPIS has been done in many countries of EU

4 of 42

Solution?

5 of 42

U-net

6 of 42

Existing solutions (results)

Some results are already done for Sentinel-2 data (example for the Ukraine and Brazil)

Automatic field delineation: New release | by EO Research | Sentinel Hub Blog | Medium

Issues:

  • The model detects boundaries through per-pixel segmentation, resulting in fields that appear visually delineated. However, in reality, they remain a single polygon in the vector file because the per-pixel approach does not ensure that the boundaries are fully enclosed.

7 of 42

FracTAL ResUNet

8 of 42

MultiTLF (Unet-based)

9 of 42

Segment Anything

10 of 42

How to apply?

11 of 42

Segment Anything

12 of 42

Existing solutions (results)

Some results are already done for Sentinel-2 data (example for the UK)

GitHub - Spiruel/UKFields

Issues:

  • Contours have jagged edges due to raster vectorization.
  • Some contours are cropped, most likely due to slicing into squares for model inference (red vertical line).
  • For some fields, contours are missing or have an unusual shape.

13 of 42

Existing datasets

Field Delineation (France, 2017): Sentinel-2 224x224. The dataset consists of 1572 training samples, 198 validation samples, and 196 test samples.

Field Delineation - SustainBench (sustainlab-group.github.io)

Aung HL, Uzkent B, Burke M, Lobell D, Ermon S. Farm Parcel Delineation Using Spatio-temporal Convolutional Networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops 2020 (pp. 76-77).

Field Delineation (7 countries, 2019) consists of

Orthophoto imagery resampled at 1 m resolution, 512 by 512 pixels�Sentinel-2 monthly composites (March to August 2019), 256 by 256 pixels

5319 files for training, 1140 for validation, 1139 for testing

2.5 M parcels

GitHub - waldnerf/ai4boundaries

d'Andrimont, Raphaël, et al. "AI4Boundaries: an open AI-ready dataset to map field boundaries with Sentinel-2 and aerial photography." Earth System Science Data 15.1 (2023): 317-329.

14 of 42

Existing field boundaries

Agri-food Data Portal (Data on national and European agriculture and common agricultural policy (CAP), provided by the European Commission's agricultural and rural development department)

EuroCrops - is a dataset collection combining all publicly available self-declared crop reporting datasets from countries of the European Union.

Border Region Austria - Slovakia around Bratislava (© EuroCrops)

15 of 42

Challenges

Planet data for France

16 of 42

Dataset cleaning

17 of 42

Dataset cleaning

18 of 42

Proposed methodology:

Delineate Anything

19 of 42

Our solution

  • A novel task formulation of field boundary detection as an instance segmentation problem.
  • A new, large-scale, multi-resolution satellite imagery dataset.
  • A resolution-agnostic model that significantly outperforms current SOTA for field boundary detection, with superior inference speed and strong zero-shot generalization.

20 of 42

Semantic vs Instance Segmentation�

21 of 42

Intersection over Union (IoU)

22 of 42

A novel task formulation

Field boundary masks (semantic segmentation)

Individual field masks (instance segmentation)

23 of 42

A new, large-scale, multi-resolution FBIS-22M dataset

  • Existing Datasets: utilized existing Sentinel-2 and orthophoto datasets for various countries
  • Sentinel-2:

France: 2022 field boundaries

Slovakia: 2020-2024 field boundaries

  • Planet:

France & Slovakia: 2023 field boundaries

  • Planet, Pleiades, Maxar:

Ukraine (10 target areas): 2022/2023 manually created & cleaned field boundaries

  • Resolutions: 0.25m, 0.3m, 0.5m, 1m, 1.2m, 2m, 3m, 10m
  • Note: Existing field boundary data requires manual cleaning

24 of 42

A new, large-scale, multi-resolution FBIS-22M dataset

Austria

France

Luxembourg

Netherlands

Slovakia

Slovenia

Spain

Sweden

Ukraine

Train/Test Distribution in Ukraine

W - train sites

W - test sites

Dataset coverage

25 of 42

A new, large-scale, multi-resolution FBIS-22M dataset

26 of 42

Image & Field Boundaries Samples

Maxar 0.3m

Pleiades 0.3m

Ortho 1m

Planet 3m

Sentinel-2 10m

27 of 42

Our solution

Normalize satellite images using 1 and 99 percentiles based on this study �How To Normalize Satellite Images for Deep Learning | by EO Research | Sentinel Hub Blog | Medium

Values for S2 calculated based on the AI4boundaries dataset

percentiles = {

'B2': {min: 94.5, max: 2266.0},

'B3': {min: 192.0, max: 2502.0},

'B4': {min: 132.0, max: 2818.0},

'B8': {min: 141.0, max: 5640.0}

};

Exclude the test squares (AI4boundaries dataset) from the new satellite data for 2022 for France.

Linear normalization

  • c, d as min, max
  • c, d as 1st and 99th percentile
  • c, d as 1st and 99th percentile with the range bounded between 0 and 1

Dynamic World normalization scheme

  • 30th / 70th percentile with log transform
  • 30th / 50th percentile with log transform
  • 30th / 95th percentile without log transform
  • 20th / 95th percentile without log transform

Histogram equalization

28 of 42

Our Final Dataset

Data source

AI4boundaries

France

Slovakia

Ukraine

Initial

Final

Initial

Final

Initial

Final

Final

Sentinel-2

45588

16882

249051

234833

173378

157741

Orthophoto

7598

6858 (6067)

Planet

32448

30880

99231

98475

25522

Maxar

87057

Pleiades

51168

Total

53186

23740

281499

265713

272609

256216

163747

29 of 42

Resolution-Agnostic Model

30 of 42

AI models

31 of 42

Segment Anything (SAM)

32 of 42

SAM 2

33 of 42

1 stage detector vs 2 stages

34 of 42

You Only Look Once (YOLOv11)

35 of 42

Results

36 of 42

† : Models retrained on our FBIS-22M dataset for fair comparison. Latency (ms) represents the total time required to generate field boundaries.

Quantitative comparisons on the FBIS-22M

Qualitative results on the FBIS-22M test set

37 of 42

Qualitative results of zero-shot

Delineate Anything is applied to geographic regions with different climates, terrains, and agricultural practices, highlighting its field boundary delineation capabilities outside the training data.

38 of 42

Inference pipeline

39 of 42

Inference pipeline

Delineate

Compose

Instances

Input: 512x512 RGB

Output: masks & confidences

0.75

0.34

0.59

For each mask:

Original

Erode

Select largest

Dilate

  • Compose largest first.
  • Filter by land cover.

Delineate Anything

Image Tiling

Input: Multiple satellite images

Output: overlapping tiles

40 of 42

Inference pipeline

Merge

Vectorize

Before:

After:

Input: Final instance map

Output: Geopackge

  • Polygonize
  • Remove holes
  • Area-based filtering

Result

  • Find intersecting instances.
  • Merge if overlap > threshold.

Input: Tiles with instances

Country level

  • mAP @0.5 = 0.72
  • mAP @0.5:0.95 = 0.477
  • Latency < 25 ms
  • Total time = 15 hours
  • 2M+ of fields detected

41 of 42

Explore Our Results

Project page: https://lavreniuk.github.io/Delineate-Anything

42 of 42

Thank you!