PatternNet#

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

Bases: NonGeoClassificationDataset

PatternNet dataset.

The PatternNet dataset is a dataset for remote sensing scene classification and image retrieval.

Dataset features:

  • 30,400 images with 6-50 cm per pixel resolution (256x256 px)

  • three spectral bands - RGB

  • 38 scene classes, 800 images per class

Dataset format:

  • images are three-channel jpgs

Dataset classes:

  1. airplane

  2. baseball_field

  3. basketball_court

  4. beach

  5. bridge

  6. cemetery

  7. chaparral

  8. christmas_tree_farm

  9. closed_road

  10. coastal_mansion

  11. crosswalk

  12. dense_residential

  13. ferry_terminal

  14. football_field

  15. forest

  16. freeway

  17. golf_course

  18. harbor

  19. intersection

  20. mobile_home_park

  21. nursing_home

  22. oil_gas_field

  23. oil_well

  24. overpass

  25. parking_lot

  26. parking_space

  27. railway

  28. river

  29. runway

  30. runway_marking

  31. shipping_yard

  32. solar_panel

  33. sparse_residential

  34. storage_tank

  35. swimming_pool

  36. tennis_court

  37. transformer_station

  38. wastewater_treatment_plant

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

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

Initialize a new PatternNet dataset instance.

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

  • 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.