pixano_inference.schemas.rle
Pydantic models for compressed and numeric RLE masks.
CompressedRLE(**data)
Bases: BaseModel
Compressed or numeric RLE mask type.
Attributes:
| Name | Type | Description |
|---|---|---|
size |
list[int]
|
Mask size. |
counts |
bytes | list[int]
|
Mask RLE encoding as compressed bytes/string or a numeric array. |
Source code in pydantic/main.py
from_mask(mask, **kwargs)
staticmethod
Create a compressed RLE mask from a NumPy array.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mask
|
Image | ndarray
|
The mask as a NumPy array. |
required |
kwargs
|
Any
|
Additional arguments. |
{}
|
Returns:
| Type | Description |
|---|---|
CompressedRLE
|
The compressed RLE mask. |
Source code in pixano_inference/schemas/rle.py
to_mask()
Convert the compressed RLE mask to a NumPy array.
Returns:
| Type | Description |
|---|---|
ndarray
|
The mask as a NumPy array. |
mask_to_rle(mask)
Encode mask from Pillow or NumPy array to RLE.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mask
|
Image | ndarray
|
Mask as Pillow or NumPy array. |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Mask as RLE. |
Source code in pixano_inference/schemas/rle.py
rle_to_mask(rle)
Decode mask from RLE to NumPy array.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rle
|
dict[str, list[int] | bytes]
|
Mask as RLE. |
required |
Returns:
| Type | Description |
|---|---|
ndarray
|
Mask as NumPy array. |