Source code for aitlas.datasets.massachusetts_buildings
import numpy as np
from ..utils import image_loader
from .semantic_segmentation import SemanticSegmentationDataset
"""
This dataset contains 1171 aerial images, along with their respective maps.
They are 1500 x 1500 in dimension and are in .tiff format
"""
[docs]class MassachusettsBuildingsDataset(SemanticSegmentationDataset):
url = "https://www.cs.toronto.edu/~vmnih/data/"
labels = ["Background", "Buildings"]
# Color mapping for the labels
color_mapping = [[0, 0, 0], [255, 0, 0]]
name = "Massachusetts Buildings"
def __init__(self, config):
# now call the constructor to validate the schema and split the data
super().__init__(config)
def __getitem__(self, index):
image = image_loader(self.images[index])
mask = image_loader(self.masks[index])[:, :, 0] / 255
masks = [(mask == v) for v, label in enumerate(self.labels)]
mask = np.stack(masks, axis=-1).astype("float32")
return self.apply_transformations(image, mask)