cocodataset
Semantic segmentation model framework, using smp models
COCOSegmentationDataset
Bases: Dataset
Image dataset for semantic segmentation tasks.
Source code in src/tcd_pipeline/data/cocodataset.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
|
__getitem__(idx)
Returns a dataset sample
Parameters:
Name | Type | Description | Default |
---|---|---|---|
idx
|
int
|
Index of the sample to return |
required |
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
containing "image" and "mask" tensors |
Source code in src/tcd_pipeline/data/cocodataset.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
|
__init__(data_root, annotation_path, transform=None, tile_size=2048, image_dirname='images', mask_dirname='masks', binary_labels=True)
Initialise the dataset
This dataset is designed to work with a COCO annotation file, and assumes that the images and masks are stored in the supplied image_dirname and mask_dirname folders.
If a tile_size is provided, the dataset will return a random absolute crop of the desired size.
If you provide a custom transform, ensure that it returns image and a mask tensors. This will also override the tile_size.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data_root
|
str
|
Path to the data directory |
required |
annotation_path
|
str
|
Path to the annotation JSON file |
required |
image_dirname
|
str
|
Path to a folder containing images in the dataset |
'images'
|
mask_dirname
|
str
|
Path to a folder containing image masks. |
'masks'
|
transform
|
Union[Callable, Any]
|
Optional transforms to be applied |
None
|
tile_size
|
int
|
Tile size to return, default to 2048 |
2048
|
Source code in src/tcd_pipeline/data/cocodataset.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
__len__()
Return the length of the dataset.
Source code in src/tcd_pipeline/data/cocodataset.py
92 93 94 |
|