| from ..base import DataBase |
| from .dataset import BEVKitti360Dataset |
| from ..schema import KITTIDataConfiguration |
|
|
| class BEVKitti360Data(DataBase): |
| def __init__(self, cfg: KITTIDataConfiguration) -> None: |
| self.cfg = cfg |
| self._dataset = {} |
|
|
| def prepare_data(self) -> None: |
| return |
| |
| def setup(self, stage: str) -> None: |
| split = { |
| 'fit': 'train', |
| 'val': 'val', |
| 'validate': 'val', |
| 'test': 'val', |
| "train": "train" |
| }[stage] |
|
|
| self._dataset[stage] = BEVKitti360Dataset( |
| cfg=self.cfg, |
| split_name=split |
| ) |
|
|
| def dataset(self, stage: str): |
| if self._dataset.get(stage) is None: |
| self.setup(stage) |
| |
| return self._dataset[stage] |
| |