RESISC45#

class torchgeo.datasets.RESISC45(root='data', split='train', transforms=None, download=False, checksum=False)[source]#

Bases: NonGeoClassificationDataset

NWPU-RESISC45 dataset.

The RESISC45 dataset is a dataset for remote sensing image scene classification.

Dataset features:

  • 31,500 images with 0.2-30 m per pixel resolution (256x256 px)

  • three spectral bands - RGB

  • 45 scene classes, 700 images per class

  • images extracted from Google Earth from over 100 countries

  • images conditions with high variability (resolution, weather, illumination)

Dataset format:

  • images are three-channel jpgs

Dataset classes:

  1. airplane

  2. airport

  3. baseball_diamond

  4. basketball_court

  5. beach

  6. bridge

  7. chaparral

  8. church

  9. circular_farmland

  10. cloud

  11. commercial_area

  12. dense_residential

  13. desert

  14. forest

  15. freeway

  16. golf_course

  17. ground_track_field

  18. harbor

  19. industrial_area

  20. intersection

  21. island

  22. lake

  23. meadow

  24. medium_residential

  25. mobile_home_park

  26. mountain

  27. overpass

  28. palace

  29. parking_lot

  30. railway

  31. railway_station

  32. rectangular_farmland

  33. river

  34. roundabout

  35. runway

  36. sea_ice

  37. ship

  38. snowberg

  39. sparse_residential

  40. stadium

  41. storage_tank

  42. tennis_court

  43. terrace

  44. thermal_power_station

  45. wetland

This dataset uses the train/val/test splits defined in the “In-domain representation learning for remote sensing” paper:

If you use this dataset in your research, please cite the following paper:

__init__(root='data', split='train', transforms=None, download=False, checksum=False)[source]#

Initialize a new RESISC45 dataset instance.

Parameters:
  • root (str | PathLike[str]) – root directory where dataset can be found

  • split (str) – one of “train”, “val”, or “test”

  • transforms (Callable[[dict[str, Any]], dict[str, Any]] | None) – a function/transform that takes input sample and its target as entry and returns a transformed version

  • download (bool) – if True, download dataset and store it in the root directory

  • checksum (bool) – if True, check the MD5 of the downloaded files (may be slow)

Raises:

DatasetNotFoundError – If dataset is not found and download is False.

plot(sample, show_titles=True, suptitle=None)[source]#

Plot a sample from the dataset.

Parameters:
Returns:

a matplotlib Figure with the rendered sample

Return type:

Figure

Added in version 0.2.

__annotate_func__()#

The type of the None singleton.