Note

This is a Hugging Face dataset. For large datasets, ensure huggingface_hub>=1.1.3 to avoid rate limits. Learn more in the Hugging Face integration docs.

Hugging Face

Dataset Card for Fields of the World#

This is a FiftyOne dataset with 70,484 samples (chips), 140,968 total samples across the window_a/window_b group slices.

image/png

Installation#

If you haven’t already, install FiftyOne:

pip install -U fiftyone

Usage#

import fiftyone as fo
from fiftyone.utils.huggingface import load_from_hub

# Load the dataset
# Note: other available arguments include 'max_samples', etc
dataset = load_from_hub("Voxel51/fields-of-the-world")

# Launch the App
session = fo.launch_app(dataset)

Dataset Details#

Dataset Description#

Fields of The World (FTW) is a global machine learning benchmark dataset for agricultural field instance segmentation, spanning 25 countries across four continents (Europe, Africa, Asia, and South America). Each chip pairs two-date, four-band (red, green, blue, near-infrared) Sentinel-2 satellite imagery with instance and semantic (2-class and 3-class) field-boundary segmentation masks. FTW is an order of magnitude larger than prior field-boundary benchmarks such as AI4Boundaries, AI4SmallFarms, PASTIS, and PASTIS-R, with 70,462 sample chips (70,484 in this FiftyOne parsing after including a small number of “none”-split rows) covering roughly 166,293 km² and 1.63 million labeled field polygons.

This FiftyOne dataset was parsed from the official FTW archive distributed via Source Cooperative and the ftw-baselines repository’s ftw CLI tool.

  • Curated by: Hannah Kerner, Snehal Chaudhari, Aninda Ghosh, Caleb Robinson, Adeel Ahmad, Eddie Choi, Nathan Jacobs, Chris Holmes, Matthias Mohr, Rahul Dodhia, Juan M. Lavista Ferres, and Jennifer Marcus (Arizona State University, Microsoft AI for Good Research Lab, Taylor Geospatial Institute, Washington University in St Louis, Taylor Geospatial Engine)

  • Funded by: Taylor Geospatial Engine and a NASA Supplemental Open Source Software Award

  • Shared by: The Fields of The World project (data hosted on Source Cooperative; this FiftyOne parsing shared by Harpreet Sahota)

  • Language(s): Not applicable (satellite imagery and geospatial vector/raster data)

  • License: There is no single license for the dataset as a whole. FTW aggregates 24 source field-boundary datasets from different countries, each retaining its own original license (e.g. CC-BY, open government data licenses, etc.) — see the FTW paper’s Table 1 and each country’s README on Source Cooperative for the specific license and source link. The ftw-baselines codebase itself is released under the MIT License.

Dataset Sources#

Uses#

Direct Use#

FTW is intended for training and evaluating machine learning models for agricultural field instance and semantic segmentation from multi-temporal, multi-spectral satellite imagery, including: region-specific (per-country) model evaluation, cross-region transfer learning / fine-tuning, and zero-shot generalization studies across diverse global field morphologies and agro-climatic conditions.

Out-of-Scope Use#

The dataset excludes permanent/perennial crops (e.g. orchards, vineyards, forestry) and non-crop agricultural land uses (pasture, fallow land, grazing) — it is not intended for delineating those land-cover types. Per the original authors’ ethics statement, digitized field boundary data could inadvertently expose the practices and characteristics of individual land parcels; the dataset is not intended for uses that could infringe on landowner privacy or marginalize vulnerable individuals such as smallholder farmers. It is also not designed to determine legal land ownership or boundaries.

Dataset Structure#

This is a grouped FiftyOne dataset (media_type="group"). Each group corresponds to one 1536m Ă— 1536m sample chip (identified internally by an aoi_id, not stored as a field on this parsing), with two slices:

  • window_a (default slice) — early-season Sentinel-2 capture

  • window_b — contrasting later-season Sentinel-2 capture

There are 70,484 groups (140,968 total samples across both slices) spanning 25 countries: Austria, Belgium, Brazil, Cambodia, Corsica, Croatia, Denmark, Estonia, Finland, France, Germany, India, Kenya, Latvia, Lithuania, Luxembourg, Netherlands, Portugal, Rwanda, Slovakia, Slovenia, South Africa, Spain, Sweden, and Vietnam. (The paper reports 24 countries plus Corsica treated as a separate region from mainland France, totaling 25 parsed regions here.) 333 of the 70,817 chips listed in the source parquet indices were not included because their underlying raster files were missing from the downloaded archive.

Each sample’s media is an 8-bit RGB JPEG preview, generated from the raw 4-band (R, G, B, NIR) uint16 Sentinel-2 GeoTIFF via a per-chip 2nd-98th percentile stretch (necessary since raw Sentinel-2 reflectance values only occupy a narrow low slice of the uint16 range and cannot be rendered directly). The original georeferenced GeoTIFFs and the NIR band are not included in this FiftyOne parsing.

Fields#

Field

FiftyOne type

Description

group

Group

Links the window_a/window_b temporal slices of the same chip together (derived, not sourced from the raw data).

country

StringField

Country this chip belongs to (one of the 25 Fields of the World countries). Verbatim from source.

split

StringField

Train/val/test split assigned in chips_<country>.parquet by the FTW dataset authors, using a blocked random 80/10/10 splitting strategy per country. Verbatim from source.

window

StringField

Which Sentinel-2 temporal window this slice captures: window_a (early season) or window_b (late season). Derived from the slice name.

window_start / window_end

StringField

Start/end date (ISO format) of this window’s Sentinel-2 acquisition period, from data_config_<country>.json. For 8 countries with multiple grids (belgium, cambodia, croatia, estonia, finland, france, germany, vietnam), season windows are matched per-grid via the grid ID prefix encoded in each chip’s original aoi_id. Verbatim from source.

year_of_collection

StringField

Year the underlying field-boundary annotations were collected for this country, from data_config_<country>.json. Verbatim from source.

location

GeoLocation

Chip footprint centroid (point) and full extent (polygon), in WGS84 (EPSG:4326), parsed from the geometry column of chips_<country>.parquet. Derived (reprojection/centroid computation) from source geometry.

unknown_fraction

FloatField

Fraction of pixels labeled “unknown” (unlabeled, no ground truth available) in ground_truth_2class. Computed directly from the mask, not sourced from the raw data files.

field_area_fraction

FloatField

Fraction of pixels labeled “field” in ground_truth_2class — an approximate measure of agricultural land cover/field density for this chip. Computed directly from the mask, not sourced from the raw data files.

ground_truth_2class

Segmentation

Binary field-extent mask: 0=background, 1=field, 3=unknown. Rasterized from source field-boundary polygons (label_masks/semantic_2class).

ground_truth_3class

Segmentation

3-class field mask: 0=background, 1=field interior, 2=field boundary, 3=unknown. Rasterized from source field-boundary polygons (label_masks/semantic_3class).

field_instances

Detections

Per-field instance segmentation: one Detection (with bounding box and mask) per unique field-polygon ID present in the chip, extracted from the instance-ID raster (label_masks/instance). Each detection also carries a field_id attribute holding the original (large, globally-unique, non-sequential) instance ID from the source raster.

3 (“unknown”) in both segmentation masks means “no ground truth available for this pixel,” not “confirmed background” — this distinction matters most for the 4 presence-only-labeled countries (brazil, india, kenya, rwanda), where only known field polygons were digitized and everything else is unconfirmed, versus the other 21 “full data” countries where backgrounds were exhaustively labeled.

Segmentation was used (rather than a flat integer field) because the source data is inherently a per-pixel raster mask; Detections (rather than a single multi-class Segmentation) was used for the instance layer because each field is a distinct, independently identifiable object with its own ID, area, and shape — matching FiftyOne’s standard instance-segmentation representation and enabling per-field browsing/filtering that a flat instance-ID raster would not.

dataset.mask_targets#

{
    "ground_truth_2class": {0: "background", 1: "field", 3: "unknown"},
    "ground_truth_3class": {0: "background", 1: "field", 2: "boundary", 3: "unknown"},
}

Saved views#

The dataset ships with 10 pre-built saved views surfacing its key structural distinctions: full_data_countries, presence_only_countries, mostly_unlabeled_chips, no_fields_detected, most_fields_per_chip, high_field_coverage, test_split, val_split, window_a_flat, and window_b_flat.

Parsing decisions#

  • Missing files: Chips whose parquet row lacked a complete set of 5 underlying raster files (2 Sentinel-2 windows + 3 masks) on disk were skipped, matching the same guard used in the official ftw-baselines training pipeline.

  • Per-grid season windows: 8 countries (belgium, cambodia, croatia, estonia, finland, france, germany, vietnam) store season date ranges as a list aligned to grids[] rather than a single country-wide dict, since different grid cells were sourced/dated independently; these are matched to each chip via the grid ID prefix in its aoi_id.

  • Fields intentionally excluded from this parsing: aoi_id (original chip identifier), raw_tif_path (path to the original raw GeoTIFF), and is_full_data (country-level presence/absence-labeling flag, superseded by the per-chip unknown_fraction field and the full_data_countries/presence_only_countries saved views).

  • RGB preview generation: a per-chip 2nd-98th percentile stretch was used (rather than a fixed intensity range) so that every chip is clearly visible in the FiftyOne App regardless of its absolute brightness; this stretched JPEG is a display-only asset and is not used for any quantitative analysis.

Dataset Creation#

Curation Rationale#

Crop field boundary datasets are foundational for agricultural monitoring, sustainable agriculture, and development applications, but existing ML-ready datasets were geographically concentrated (mostly in Europe) and too limited in scale and diversity to support models that generalize globally. FTW was curated to capture the dramatic diversity in field morphology, agricultural practices, and climate patterns across the globe (e.g. average field sizes range from 1.6 ha in Sub-Saharan Africa to 121 ha in North America), to be an order of magnitude larger than prior benchmarks, and to enable granular, country-scale evaluation of field-boundary segmentation models.

Source Data#

Data Collection and Processing#

The authors conducted a comprehensive search for field boundary polygons from government databases, published literature, and other sources, selecting 24 source datasets that had diverse geographic coverage, high-quality/trustworthy annotations, and licenses permitting reuse. Only annual (temporary) crop parcels were retained; permanent/perennial crops (orchards, vineyards) and non-crop agricultural land (pasture, fallow, forestry) were filtered out. For large, densely-annotated source datasets (mostly from EU government sources / EuroCrops), the authors sub-sampled by defining a grid over the source data’s bounding box and selecting 2-4 grid cells per country spanning a mix of high- and low-density agricultural areas; 8 source datasets with predefined grids, or too small/clustered to grid, were used without sub-sampling or via k-means clustering (Kenya, Brazil) or per-cluster chipping (India, Rwanda). Each sample grid was tiled into 1536m × 1536m chips.

All label polygons were standardized to the fiboa (field boundaries for agriculture) specification, with id, determination_datetime, area, and geometry (WGS84/EPSG:4326) attributes. Sentinel-2 imagery was obtained via Microsoft Planetary Computer at Level 2A (bottom-of-atmosphere), using the red (B04), green (B03), blue (B02), and near-infrared (B08) 10m bands. For each country, two contrasting acquisition date ranges (“Window A” and “Window B”) were chosen based on that country’s crop calendar (planting/mid-season vs. harvesting/off-season), then iteratively adjusted for image contrast and cloud cover; for each chip ROI, the authors searched for scenes with <90% scene-level cloud cover in each window and selected the chip-level crop with the lowest computed cloud percentage (using the Sentinel-2 scene classification layer), discarding chips with no candidate below 10% cloud cover. Chips were resized to 256×256 pixels and stored as EPSG:4326 GeoTIFFs. Field label polygons were rasterized into binary field-extent masks, 3-class (interior/boundary/background) masks, and instance masks. Train/validation/test splits were assigned per country using a blocked random splitting strategy (chips grouped into 3×3 blocks, 80%/10%/10% split) to reduce spatial-autocorrelation leakage between subsets.

Who are the source data producers?#

Field boundary polygons were produced by a mix of national/regional government agricultural agencies (e.g. EuroCrops-sourced ministries of agriculture across many EU countries, the Slovak Republic Government, The Swedish Agency for Agriculture, the Finnish Food Authority, Denmark’s Ministry of Food, Agriculture and Fisheries, the Netherlands Enterprise Agency, and others), research/humanitarian organizations (NASA Harvest and Radiant Earth Foundation for Rwanda, Persello et al./AI4SmallFarms for Cambodia and Vietnam), and other data providers (Pula Advisors for Kenya, Oldoni et al. for Brazil, Wang/Waldner/Lobell for India, Planet/Radiant Earth/DLR for South Africa). See Table 1 in the paper for the full per-country source list.

Annotations#

Annotation process#

Underlying field polygons were originally created by the source data producers via farmer self-reporting, manual digitization on high-resolution satellite imagery using GIS software, or handheld GPS perimeter walking — methods vary by source dataset and are documented in each dataset’s own README on Source Cooperative. The FTW authors then performed semantic filtering (retaining only annual-crop parcels), spatial sub-sampling/gridding, chipping into 1536m × 1536m ROIs, pairing with cloud-filtered two-date Sentinel-2 imagery, and rasterization of the resulting polygons into binary, 3-class, and instance segmentation masks.

Who are the annotators?#

The original field boundary polygons were digitized/reported by the source data producers listed above (government agencies, NGOs, and research groups), not by the FTW authors themselves. The FTW authors performed quality review (author-reported quality assessment, prior ML use, and visual inspection for closed polygons and satellite-image consistency) when selecting which of the candidate source datasets to include, and excluded several candidate datasets (e.g. Zambia, Romania, an earlier Kenya dataset, GloCAB, USA/California) that did not meet their quality or licensing criteria.

Personal and Sensitive Information#

Per the original authors’ ethics statement: digitized field boundary data could inadvertently expose the practices and characteristics of individual land parcels, which could infringe on the privacy of local landowners who may be unaware of the digitization or its implications. There is also a risk that private or public entities could use digitized field boundary data in ways that marginalize vulnerable individuals such as smallholder farmers. The original authors recommend that downstream users work with local organizations and communities to build and release responsible field boundary datasets aligned with local needs and regulations.

Citation#

BibTeX:

@article{kerner2024fields,
  title={Fields of The World: A Machine Learning Benchmark Dataset For Global Agricultural Field Boundary Segmentation},
  author={Kerner, Hannah and Chaudhari, Snehal and Ghosh, Aninda and Robinson, Caleb and Ahmad, Adeel and Choi, Eddie and Jacobs, Nathan and Holmes, Chris and Mohr, Matthias and Dodhia, Rahul and Lavista Ferres, Juan M. and Marcus, Jennifer},
  journal={arXiv preprint arXiv:2409.16252},
  year={2024}
}

APA:

Kerner, H., Chaudhari, S., Ghosh, A., Robinson, C., Ahmad, A., Choi, E., Jacobs, N., Holmes, C., Mohr, M., Dodhia, R., Lavista Ferres, J. M., & Marcus, J. (2024). Fields of The World: A Machine Learning Benchmark Dataset For Global Agricultural Field Boundary Segmentation. arXiv preprint arXiv:2409.16252.

More Information#

Official code, data loaders, and pre-trained models: github.com/fieldsoftheworld/ftw-baselines. Project site: fieldsofthe.world.

Dataset Card Authors#

Harpreet Sahota (FiftyOne parsing and dataset card); original dataset by Hannah Kerner, Snehal Chaudhari, Aninda Ghosh, Caleb Robinson, and coauthors (see Citation).