n2v_manipulate_model
Pydantic model for the N2VManipulate transform.
N2VManipulateModel #
Bases: TransformModel
Pydantic model used to represent N2V manipulation.
Attributes:
| Name | Type | Description |
|---|---|---|
name | Literal['N2VManipulate'] | Name of the transformation. |
roi_size | int | Size of the masking region, by default 11. |
masked_pixel_percentage | float | Percentage of masked pixels, by default 0.2. |
strategy | Literal['uniform', 'median'] | Strategy pixel value replacement, by default "uniform". |
struct_mask_axis | Literal['horizontal', 'vertical', 'none'] | Axis of the structN2V mask, by default "none". |
struct_mask_span | int | Span of the structN2V mask, by default 5. |
Source code in src/careamics/config/transformations/n2v_manipulate_model.py
masked_pixel_percentage = Field(default=0.2, ge=0.05, le=10.0) class-attribute instance-attribute #
Percentage of masked pixels per image.
remove_center = Field(default=True) class-attribute instance-attribute #
Exclude center pixel from average calculation.
roi_size = Field(default=11, ge=3, le=21) class-attribute instance-attribute #
Size of the region where the pixel manipulation is applied.
strategy = Field(default='uniform') class-attribute instance-attribute #
Strategy for pixel value replacement.
struct_mask_axis = Field(default='none') class-attribute instance-attribute #
Orientation of the structN2V mask. Set to "non" to not apply StructN2V.
struct_mask_span = Field(default=5, ge=3, le=15) class-attribute instance-attribute #
Size of the structN2V mask.
odd_value(v) classmethod #
Validate that the value is odd.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
v | int | Value to validate. | required |
Returns:
| Type | Description |
|---|---|
int | The validated value. |
Raises:
| Type | Description |
|---|---|
ValueError | If the value is even. |