Source code for diffengine.datasets.transforms.base
# The code comes from
# https://github.com/open-mmlab/mmcv/blob/main/mmcv/transforms/base.py
from abc import ABCMeta, abstractmethod
[docs]class BaseTransform(metaclass=ABCMeta):
"""Base class for all transformations."""
[docs] def __call__(self, results: dict) -> dict | tuple[list, list] | None:
"""Call function to transform data."""
return self.transform(results)
@abstractmethod
[docs] def transform(self, results: dict) -> dict | tuple[list, list] | None:
"""Transform the data.
The transform function. All subclass of BaseTransform should
override this method.
This function takes the result dict as the input, and can add new
items to the dict or modify existing items in the dict. And the result
dict will be returned in the end, which allows to concate multiple
transforms into a pipeline.
Args:
----
results (dict): The result dict.
Returns:
-------
dict: The result dict.
"""