| """ | |
| AEO Dataset | |
| Author: Xiaoyang Wu (xiaoyang.wu.cs@gmail.com) | |
| Please cite our work if the code is helpful to you. | |
| """ | |
| import os | |
| import numpy as np | |
| from .defaults import DefaultDataset | |
| from .builder import DATASETS | |
| class AEODataset(DefaultDataset): | |
| def __init__(self, **kwargs): | |
| super().__init__(**kwargs) | |
| label_mapping = np.ones(41, dtype=int) * -1 | |
| label_mapping[[0, 1, 3, 4, 13, 16, 19, 21, 22, 28, 29, 34, 36, 37, 38, 39]] = ( | |
| np.arange(16) | |
| ) | |
| self.label_mapping = label_mapping | |
| def get_data(self, idx): | |
| data_dict = super().get_data(idx) | |
| data_dict["segment"] = self.label_mapping[data_dict["segment"]] | |
| return data_dict | |