CSemanticSegmentationIO¶
- class ikomia.dataprocess.pydataprocess.CSemanticSegmentationIO¶
Define input or output managing common information extracted by semantic segmentation task. Such task are able to automatically set a class for each pixel of an image. Thus, this input/output stores labelled image, class names and class colors. Among others, algorithms like DeepLabV3+, UNet or TransUNet are semantic segmentation tasks.
Import
from ikomia.dataprocess import CSemanticSegmentationIO
Methods
__init__
(arg1)__init__( (object)self) -> None :
get_mask
(self)Get labelled image (ie graylevel) where each pixel has a specific value corresponding to its class.
get_class_names
(self)Get class names list associated with the semantic mask.
get_colors
(self)Get colors associated with class names.
get_polygons
(self)Get polygons of connected components extracted from segmentation mask.
set_class_colors
(self, colors)Set class colors associated with segmentation mask.
set_class_names
(self, names)Set class names associated with segmentation mask.
set_mask
(self, mask)Set the mask of the semantic segmentation output.
Overridden methods
clear_data
(self)See
clear_data()
.from_json
(self, jsonStr)Set input/output data from JSON formatted string.
is_data_available
(self)See
is_data_available()
.load
(self, path)Load instance segmentation input/output for JSON file.
save
(self, path)Save instance segmentation input/output to JSON file.
to_json
(self)Return input/output data in JSON formatted string (compact mode and image encoded as JPEG).
Inherited methods
copy_static_data
(self, io)Copy the static data from the given input or ouput.
get_unit_element_count
(self)Get the number of unit elements in terms of processing scheme.
Attributes
auto_save
Auto-save status
data_type
I/O data type
dim_count
Number of dimensions
description
Custom description to explain input/output type and use
displayable
Displayable status (Ikomia Studio)
name
I/O name
source_file_path
Path to the source file used as workflow input (if any)
Details
- __init__((object)arg1) None ¶
- __init__( (object)self) -> None :
Default constructor
- __init__( (object)arg1, (CSemanticSegmentationIO)arg2) -> None :
Copy constructor
- from_json((CSemanticSegmentationIO)self, (str)jsonStr) None : ¶
Set input/output data from JSON formatted string.
Args:
str: data as JSON formatted string
from_json( (CSemanticSegmentationIO)self, (str)jsonStr) -> None
- get_mask((CSemanticSegmentationIO)self) object : ¶
Get labelled image (ie graylevel) where each pixel has a specific value corresponding to its class. You can find the correspondence between pixel value and class name with
ikomia.dataprocess.pydataprocess.CSemanticIO.get_class_names()
.- Returns:
grayscale mask
- Return type:
Numpy array
- get_class_names((CSemanticSegmentationIO)self) object : ¶
Get class names list associated with the semantic mask. Class index in the list corresponds to the pixel value in the mask.
- Returns:
class names
- Return type:
list of str
- get_colors((CSemanticSegmentationIO)self) object : ¶
Get colors associated with class names.
- Returns:
colors as [r, g, b] list
- Return type:
list of int list
- get_polygons((CSemanticSegmentationIO)self) object : ¶
Get polygons of connected components extracted from segmentation mask.
- Returns:
list of
CGraphicsItem
based objects
- is_data_available((CSemanticSegmentationIO)self) bool : ¶
See
is_data_available()
.is_data_available( (CSemanticSegmentationIO)self) -> bool
- load((CSemanticSegmentationIO)self, (str)path) None : ¶
Load instance segmentation input/output for JSON file.
Args:
path (str): path to JSON file
load( (CSemanticSegmentationIO)self, (str)path) -> None
- save((CSemanticSegmentationIO)self, (str)path) None : ¶
Save instance segmentation input/output to JSON file.
Args:
path (str): path to JSON file
save( (CSemanticSegmentationIO)self, (str)path) -> None
- set_class_names((CSemanticSegmentationIO)self, (object)names) None : ¶
Set class names associated with segmentation mask. If colors are not defined, random colors are automatically generated.
- Parameters:
names (list of str) – class names, index in the list must match the pixel value in the mask
- set_class_colors((CSemanticSegmentationIO)self, (object)colors) None : ¶
Set class colors associated with segmentation mask. Sizes of names and colors must be equal.
- Parameters:
colors (list of list of int) – colors as [r, g, b] list
- set_mask((CSemanticSegmentationIO)self, (object)mask) None : ¶
Set the mask of the semantic segmentation output.
- Parameters:
mask (numpy array) – segmentation mask
- to_json((CSemanticSegmentationIO)self) str : ¶
- Return input/output data in JSON formatted string (compact mode and image encoded as JPEG).
Returns:
string: JSON formatted string
to_json( (CSemanticSegmentationIO)self) -> str
- to_json( (CSemanticSegmentationIO)self, (object)options) -> str :
Return input/output data in JSON formatted string. JSON format options can be set, possible values are:
[‘json_format’, ‘compact’] (default)
[‘json_format’, ‘indented’]
[‘image_format’, ‘jpg’](for the mask - default)
[‘image_format’, ‘png’]
Args:
list of str: format-specific options encoded as pairs [option_name, option_value]
Returns:
string: JSON formatted string
to_json( (CSemanticSegmentationIO)self, (object)options) -> str