vis4d.data.transforms.base¶
Basic data augmentation class.
Functions
|
Compose transformations. |
Classes
|
Randomize the application of a given set of transformations. |
|
Transforms Decorator. |
- class RandomApply(*, in_keys=['data'], out_keys=['data'], sensors=None, same_on_batch=True, **kwargs)[source]¶
Randomize the application of a given set of transformations.
- class Transform(in_keys, out_keys, sensors=None, same_on_batch=True)[source]¶
Transforms Decorator.
This class stores which in_keys are input to a transformation function and which out_keys are overwritten in the data dictionary by the output of this transformation. Nested keys in the data dictionary can be accessed via key.subkey1.subkey2 If any of in_keys is ‘data’, the full data dictionary will be forwarded to the transformation. If the only entry in out_keys is ‘data’, the full data dictionary will be updated with the return value of the transformation. For the case of multi-sensor data, the sensors that the transform should be applied can be set via the ‘sensors’ attribute. By default, we assume a transformation is applied to all sensors. This class will add a ‘apply_to_data’ method to a given Functor which is used to call it on a DictData object. NOTE: This is an issue for static checking and is not recognized by pylint. It will usually be called in the compose() function and will not be called directly.
Example
>>> @Transform(in_keys="images", out_keys="images") >>> class MyTransform: >>> def __call__(images: list[np.array]) -> list[np.array]: >>> images = do_something(images) >>> return images >>> my_transform = MyTransform() >>> data = my_transform.apply_to_data(data)
Creates an instance of Transform.
- Parameters:
in_keys (Sequence[str] | str) – Specifies one or multiple (if any) input keys of the data dictionary which should be remapeed to another key. Defaults to None.
out_keys (Sequence[str] | str) – Specifies one or multiple (if any) output keys of the data dictionary which should be remaped to another key. Defaults to None.
sensors (Sequence[str] | str | None, optional) – Specifies the sensors this transformation should be applied to. If None, it will be applied to all available sensors. Defaults to None.
same_on_batch (bool, optional) – Whether to use the same transformation parameters to all sensors / view. Defaults to True.