RegressionSlidingWindowGeoDataset#

class RegressionSlidingWindowGeoDataset[source]#

Bases: SlidingWindowGeoDataset

__init__(*args, **kwargs)[source]#

Constructor.

Parameters:
  • object. (scene A Scene) –

  • size – Window size.

  • stride – Step size between windows.

  • to (out_size Resize chips to this size before returning. Defaults) – None.

  • padding – How many pixels the windows are allowed to overflow the sides of the raster source. If None, will be automatically calculated such that the windows cover the entire extent. Defaults to None.

  • pad_direction – If 'end', only pad ymax and xmax (bottom and right). If 'start', only pad ymin and xmin (top and left). If 'both', pad all sides. If 'both' pad all sides. Has no effect if padding is zero. Defaults to 'end'.

  • AOI (within_aoi If True and if the scene has an) – windows that lie fully within the AOI. If False, windows only partially intersecting the AOI will also be allowed. Defaults to True.

  • sample (only) – windows that lie fully within the AOI. If False, windows only partially intersecting the AOI will also be allowed. Defaults to True.

  • transform – Albumentations transform to apply to the windows. Defaults to None. Each transform in Albumentations takes images of type uint8, and sometimes other data types. The data type requirements can be seen at https://albumentations.ai/docs/api_reference/augmentations/transforms/ # noqa If there is a mismatch between the data type of imagery and the transform requirements, a RasterTransformer should be set on the RasterSource that converts to uint8, such as MinMaxTransformer or StatsTransformer.

  • transform_type – Type of transform. Defaults to None.

  • normalize – If True, the sampled chips are normalized to [0, 1] based on their data type. Defaults to True.

  • to_pytorch – If True, the sampled chips and labels are converted to pytorch tensors. Defaults to True.

  • return_window – Make __getitem__ return the window coordinates used to generate the image. Defaults to False.

Methods

__init__(*args, **kwargs)

Constructor.

append_resize_transform(transform, out_size)

Get transform to use for resizing windows to out_size.

from_uris(*args, **kwargs)

init_windows()

Pre-compute windows.

__add__(other: Dataset[T_co]) ConcatDataset[T_co]#
Parameters:

other (Dataset[T_co]) –

Return type:

ConcatDataset[T_co]

__getitem__(idx: int)#
Parameters:

idx (int) –

__init__(*args, **kwargs)[source]#

Constructor.

Parameters:
  • object. (scene A Scene) –

  • size – Window size.

  • stride – Step size between windows.

  • to (out_size Resize chips to this size before returning. Defaults) – None.

  • padding – How many pixels the windows are allowed to overflow the sides of the raster source. If None, will be automatically calculated such that the windows cover the entire extent. Defaults to None.

  • pad_direction – If 'end', only pad ymax and xmax (bottom and right). If 'start', only pad ymin and xmin (top and left). If 'both', pad all sides. If 'both' pad all sides. Has no effect if padding is zero. Defaults to 'end'.

  • AOI (within_aoi If True and if the scene has an) – windows that lie fully within the AOI. If False, windows only partially intersecting the AOI will also be allowed. Defaults to True.

  • sample (only) – windows that lie fully within the AOI. If False, windows only partially intersecting the AOI will also be allowed. Defaults to True.

  • transform – Albumentations transform to apply to the windows. Defaults to None. Each transform in Albumentations takes images of type uint8, and sometimes other data types. The data type requirements can be seen at https://albumentations.ai/docs/api_reference/augmentations/transforms/ # noqa If there is a mismatch between the data type of imagery and the transform requirements, a RasterTransformer should be set on the RasterSource that converts to uint8, such as MinMaxTransformer or StatsTransformer.

  • transform_type – Type of transform. Defaults to None.

  • normalize – If True, the sampled chips are normalized to [0, 1] based on their data type. Defaults to True.

  • to_pytorch – If True, the sampled chips and labels are converted to pytorch tensors. Defaults to True.

  • return_window – Make __getitem__ return the window coordinates used to generate the image. Defaults to False.

append_resize_transform(transform: albumentations.core.transforms_interface.BasicTransform | None, out_size: tuple[int, int]) albumentations.augmentations.geometric.resize.Resize | albumentations.core.composition.Compose#

Get transform to use for resizing windows to out_size.

Parameters:
  • transform (albumentations.core.transforms_interface.BasicTransform | None) –

  • out_size (tuple[int, int]) –

Return type:

albumentations.augmentations.geometric.resize.Resize | albumentations.core.composition.Compose

classmethod from_uris(*args, **kwargs) Self#
Return type:

Self

init_windows() None#

Pre-compute windows.

Return type:

None