pixel_distribution_adaptation
PixelDistributionAdaptation
¶
Bases: ImageOnlyAlbumentation
Naive and quick pixel-level domain adaptation.
It provides pixel-level domain adaptation by fitting a simple transform (such as PCA, StandardScaler or MinMaxScaler) on both the original and reference image, transforming the original image with the transform trained on this image, and then performing an inverse transformation using the transform fitted on the reference image.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
reference_images
|
Union[Any, Iterable[Any]]
|
Sequence of objects that will be converted to images by read_fn. Can either be path of images or numpy arrays (depends upon read_fn). |
required |
blend_ratio
|
Tuple[float, float]
|
Tuple of min and max blend ratio. Matched image will be blended with original with random blend factor for increased diversity of generated images. |
(0.25, 1.0)
|
read_fn
|
Callable
|
User-defined function to read image, tensor or numpy array. Function should get an element of reference_images |
lambda x: x
|
transform_type
|
str
|
type of transform; "pca", "standard", "minmax" are allowed. |
'pca'
|
inputs
|
Union[str, Iterable[str]]
|
Key(s) of images to be modified. |
required |
outputs
|
Union[str, Iterable[str]]
|
Key(s) into which to write the modified images. |
required |
mode
|
Union[None, str, Iterable[str]]
|
What mode(s) to execute this Op in. For example, "train", "eval", "test", or "infer". To execute regardless of mode, pass None. To execute in all modes except for a particular one, you can pass an argument like "!infer" or "!train". |
None
|
ds_id
|
Union[None, str, Iterable[str]]
|
What dataset id(s) to execute this Op in. To execute regardless of ds_id, pass None. To execute in all ds_ids except for a particular one, you can pass an argument like "!ds1". |
None
|