Input Process Configuration

Input Process Configuration#

Mobilint SDK qb Compiler: Input Process Configuration
Mobilint SDK qb Compiler v1.0
MCS002-EN
Input Process Configuration

Input process configuration definitions used by Mobilint compiler for input processing. More...

Classes

class  qbcompiler.configs.input_process_config.Uint8InputConfig
 Configuration for uint8 input handling. More...
class  qbcompiler.configs.input_process_config.PreprocessingConfig
 Configuration for input preprocessing pipeline. More...
class  qbcompiler.configs.input_process_config.InputProcessConfig
 Unified configuration for input processing. More...

Functions

 qbcompiler.configs.input_process_config.Uint8InputConfig.__init__ (self, bool apply, List[str] inputs, bool optional=optional)
 Initialize the Uint8InputConfig.
 qbcompiler.configs.input_process_config.Uint8InputConfig.default_config (cls)
 qbcompiler.configs.input_process_config.Uint8InputConfig.from_dict (cls, dict config_dict)
 Create Uint8InputConfig from dictionary (JSON structure)
 qbcompiler.configs.input_process_config.Uint8InputConfig.to_dict (self)
Uint8InputConfig qbcompiler.configs.input_process_config.get_uint8_input_config (**kwargs)
 Create Uint8InputConfig with partial parameters merged with defaults.
 qbcompiler.configs.input_process_config.PreprocessingConfig.__init__ (self, bool apply, bool auto_convert_format, List[Dict[str, Any]] pipeline, Dict[str, Any] input_configs, bool optional=optional)
 Initialize the PreprocessingConfig.
 qbcompiler.configs.input_process_config.PreprocessingConfig.default_config (cls)
 qbcompiler.configs.input_process_config.PreprocessingConfig.from_dict (cls, dict config_dict)
 Create PreprocessingConfig from dictionary (JSON structure)
 qbcompiler.configs.input_process_config.PreprocessingConfig.to_dict (self)
PreprocessingConfig qbcompiler.configs.input_process_config.get_preprocessing_config (**kwargs)
 Create PreprocessingConfig with partial parameters merged with defaults.
 qbcompiler.configs.input_process_config.InputProcessConfig.__init__ (self, Optional[Uint8InputConfig] uint8_input, int image_channels, Optional[PreprocessingConfig] preprocessing, bool optional=optional)
 Initialize the InputProcessConfig.
 qbcompiler.configs.input_process_config.InputProcessConfig.default_config (cls)
 qbcompiler.configs.input_process_config.InputProcessConfig.from_dict (cls, dict config_dict)
 Create InputProcessConfig from dictionary (JSON structure)
 qbcompiler.configs.input_process_config.InputProcessConfig.to_dict (self)
InputProcessConfig qbcompiler.configs.input_process_config.get_input_process_config (Optional[Uint8InputConfig] uint8_input_config=None, int image_channels=0, Optional[PreprocessingConfig] preprocessing_config=None)
 Create InputProcessConfig with partial parameters merged with defaults.

Variables

bool qbcompiler.configs.input_process_config.Uint8InputConfig.optional = True
dict qbcompiler.configs.input_process_config.Uint8InputConfig.DEFAULTS
dict qbcompiler.configs.input_process_config.Uint8InputConfig.py_to_cpp_name
dict qbcompiler.configs.input_process_config.Uint8InputConfig.min_max_check = {}
 qbcompiler.configs.input_process_config.Uint8InputConfig.apply = apply
 qbcompiler.configs.input_process_config.Uint8InputConfig.inputs = inputs
bool qbcompiler.configs.input_process_config.PreprocessingConfig.optional = True
dict qbcompiler.configs.input_process_config.PreprocessingConfig.DEFAULTS
dict qbcompiler.configs.input_process_config.PreprocessingConfig.py_to_cpp_name
dict qbcompiler.configs.input_process_config.PreprocessingConfig.min_max_check = {}
 qbcompiler.configs.input_process_config.PreprocessingConfig.apply = apply
 qbcompiler.configs.input_process_config.PreprocessingConfig.auto_convert_format = auto_convert_format
 qbcompiler.configs.input_process_config.PreprocessingConfig.pipeline = pipeline
 qbcompiler.configs.input_process_config.PreprocessingConfig.input_configs = input_configs
bool qbcompiler.configs.input_process_config.InputProcessConfig.optional = True
dict qbcompiler.configs.input_process_config.InputProcessConfig.DEFAULTS
dict qbcompiler.configs.input_process_config.InputProcessConfig.py_to_cpp_name
dict qbcompiler.configs.input_process_config.InputProcessConfig.min_max_check = {}
tuple qbcompiler.configs.input_process_config.InputProcessConfig.uint8_input
 qbcompiler.configs.input_process_config.InputProcessConfig.image_channels = image_channels
tuple qbcompiler.configs.input_process_config.InputProcessConfig.preprocessing

Detailed Description

Input process configuration definitions used by Mobilint compiler for input processing.

Function Documentation

◆ __init__() [1/3]

qbcompiler.configs.input_process_config.Uint8InputConfig.__init__ ( self,
bool apply,
List[str] inputs,
bool optional = optional )

Initialize the Uint8InputConfig.

Parameters
applybool. If true, treat specified inputs as uint8.
inputsList[str]. List of input names to treat as uint8. If empty and apply is true, applies to all inputs.
optionalbool. Indicates whether this config is optional. Use the default value defined as a class variable.

Definition at line 33 of file input_process_config.py.

◆ default_config() [1/3]

qbcompiler.configs.input_process_config.Uint8InputConfig.default_config ( cls)

Definition at line 51 of file input_process_config.py.

◆ from_dict() [1/3]

qbcompiler.configs.input_process_config.Uint8InputConfig.from_dict ( cls,
dict config_dict )

Create Uint8InputConfig from dictionary (JSON structure)

Definition at line 55 of file input_process_config.py.

◆ to_dict() [1/3]

qbcompiler.configs.input_process_config.Uint8InputConfig.to_dict ( self)

Definition at line 66 of file input_process_config.py.

◆ get_uint8_input_config()

Uint8InputConfig qbcompiler.configs.input_process_config.get_uint8_input_config ( ** kwargs)

Create Uint8InputConfig with partial parameters merged with defaults.

Definition at line 73 of file input_process_config.py.

◆ __init__() [2/3]

qbcompiler.configs.input_process_config.PreprocessingConfig.__init__ ( self,
bool apply,
bool auto_convert_format,
List[Dict[str, Any]] pipeline,
Dict[str, Any] input_configs,
bool optional = optional )

Initialize the PreprocessingConfig.

Parameters
applybool. If true, apply preprocessing pipeline.
auto_convert_formatbool. If true, automatically convert input format.
pipelineList[Dict[str, Any]]. List of preprocessing operations to apply globally. Each operation is a dict with "op" key and operation-specific parameters. Supported operations: colorConvert, resize, centerCrop, pad, letterbox, normalize, clamp, divideByScale, multiplyByScale, reshape, transpose, permute.
input_configsDict[str, Any]. Per-input preprocessing configurations. Keys are input names, values are dicts containing input-specific pipelines.
optionalbool. Indicates whether this config is optional. Use the default value defined as a class variable.

Definition at line 106 of file input_process_config.py.

◆ default_config() [2/3]

qbcompiler.configs.input_process_config.PreprocessingConfig.default_config ( cls)

Definition at line 134 of file input_process_config.py.

◆ from_dict() [2/3]

qbcompiler.configs.input_process_config.PreprocessingConfig.from_dict ( cls,
dict config_dict )

Create PreprocessingConfig from dictionary (JSON structure)

Definition at line 138 of file input_process_config.py.

◆ to_dict() [2/3]

qbcompiler.configs.input_process_config.PreprocessingConfig.to_dict ( self)

Definition at line 153 of file input_process_config.py.

◆ get_preprocessing_config()

PreprocessingConfig qbcompiler.configs.input_process_config.get_preprocessing_config ( ** kwargs)

Create PreprocessingConfig with partial parameters merged with defaults.

Definition at line 162 of file input_process_config.py.

◆ __init__() [3/3]

qbcompiler.configs.input_process_config.InputProcessConfig.__init__ ( self,
Optional[Uint8InputConfig] uint8_input,
int image_channels,
Optional[PreprocessingConfig] preprocessing,
bool optional = optional )

Initialize the InputProcessConfig.

Parameters
uint8_inputUint8InputConfig. Configuration for uint8 input handling. If None, uses default Uint8InputConfig.
image_channelsint. Number of image channels (0=auto, 1=grayscale, 3=RGB, 4=RGBA).
preprocessingPreprocessingConfig. Configuration for input preprocessing pipeline. If None, uses default PreprocessingConfig.
optionalbool. Indicates whether this config is optional.

Definition at line 193 of file input_process_config.py.

◆ default_config() [3/3]

qbcompiler.configs.input_process_config.InputProcessConfig.default_config ( cls)

Definition at line 224 of file input_process_config.py.

◆ from_dict() [3/3]

qbcompiler.configs.input_process_config.InputProcessConfig.from_dict ( cls,
dict config_dict )

Create InputProcessConfig from dictionary (JSON structure)

Definition at line 233 of file input_process_config.py.

◆ to_dict() [3/3]

qbcompiler.configs.input_process_config.InputProcessConfig.to_dict ( self)

Definition at line 247 of file input_process_config.py.

◆ get_input_process_config()

InputProcessConfig qbcompiler.configs.input_process_config.get_input_process_config ( Optional[Uint8InputConfig] uint8_input_config = None,
int image_channels = 0,
Optional[PreprocessingConfig] preprocessing_config = None )

Create InputProcessConfig with partial parameters merged with defaults.

Parameters
uint8_input_configUint8InputConfig. Configuration for uint8 input handling.
image_channelsint. Number of image channels (0=auto, 1=grayscale, 3=RGB, 4=RGBA).
preprocessing_configPreprocessingConfig. Configuration for input preprocessing pipeline.
Returns
InputProcessConfig. The configured input process configuration.

Definition at line 255 of file input_process_config.py.

Variable Documentation

◆ optional [1/3]

bool qbcompiler.configs.input_process_config.Uint8InputConfig.optional = True
static

Definition at line 20 of file input_process_config.py.

◆ DEFAULTS [1/3]

qbcompiler.configs.input_process_config.Uint8InputConfig.DEFAULTS
static
Initial value:
= {
"apply": False,
"inputs": [],
}

Definition at line 21 of file input_process_config.py.

◆ py_to_cpp_name [1/3]

dict qbcompiler.configs.input_process_config.Uint8InputConfig.py_to_cpp_name
static
Initial value:
= {
"apply": "apply",
}

Definition at line 26 of file input_process_config.py.

◆ min_max_check [1/3]

dict qbcompiler.configs.input_process_config.Uint8InputConfig.min_max_check = {}
static

Definition at line 30 of file input_process_config.py.

◆ apply [1/2]

qbcompiler.configs.input_process_config.Uint8InputConfig.apply = apply

Definition at line 46 of file input_process_config.py.

◆ inputs

qbcompiler.configs.input_process_config.Uint8InputConfig.inputs = inputs

Definition at line 47 of file input_process_config.py.

◆ optional [2/3]

bool qbcompiler.configs.input_process_config.PreprocessingConfig.optional = True
static

Definition at line 90 of file input_process_config.py.

◆ DEFAULTS [2/3]

qbcompiler.configs.input_process_config.PreprocessingConfig.DEFAULTS
static
Initial value:
= {
"apply": False,
"auto_convert_format": False,
"pipeline": [],
"input_configs": {},
}

Definition at line 91 of file input_process_config.py.

◆ py_to_cpp_name [2/3]

dict qbcompiler.configs.input_process_config.PreprocessingConfig.py_to_cpp_name
static
Initial value:
= {
"apply": "apply",
"auto_convert_format": "autoConvertFormat",
}

Definition at line 98 of file input_process_config.py.

◆ min_max_check [2/3]

dict qbcompiler.configs.input_process_config.PreprocessingConfig.min_max_check = {}
static

Definition at line 103 of file input_process_config.py.

◆ apply [2/2]

qbcompiler.configs.input_process_config.PreprocessingConfig.apply = apply

Definition at line 127 of file input_process_config.py.

◆ auto_convert_format

qbcompiler.configs.input_process_config.PreprocessingConfig.auto_convert_format = auto_convert_format

Definition at line 128 of file input_process_config.py.

◆ pipeline

qbcompiler.configs.input_process_config.PreprocessingConfig.pipeline = pipeline

Definition at line 129 of file input_process_config.py.

◆ input_configs

qbcompiler.configs.input_process_config.PreprocessingConfig.input_configs = input_configs

Definition at line 130 of file input_process_config.py.

◆ optional [3/3]

bool qbcompiler.configs.input_process_config.InputProcessConfig.optional = True
static

Definition at line 179 of file input_process_config.py.

◆ DEFAULTS [3/3]

dict qbcompiler.configs.input_process_config.InputProcessConfig.DEFAULTS
static
Initial value:
= {
"uint8_input": None, # Will use Uint8InputConfig.default_config()
"image_channels": 0,
"preprocessing": None, # Will use PreprocessingConfig.default_config()
}

Definition at line 180 of file input_process_config.py.

◆ py_to_cpp_name [3/3]

dict qbcompiler.configs.input_process_config.InputProcessConfig.py_to_cpp_name
static
Initial value:
= {
"image_channels": "imageChannels",
}

Definition at line 186 of file input_process_config.py.

◆ min_max_check [3/3]

dict qbcompiler.configs.input_process_config.InputProcessConfig.min_max_check = {}
static

Definition at line 190 of file input_process_config.py.

◆ uint8_input

tuple qbcompiler.configs.input_process_config.InputProcessConfig.uint8_input
Initial value:
= (
uint8_input if uint8_input is not None else Uint8InputConfig.default_config()
)

Definition at line 210 of file input_process_config.py.

◆ image_channels

qbcompiler.configs.input_process_config.InputProcessConfig.image_channels = image_channels

Definition at line 213 of file input_process_config.py.

◆ preprocessing

tuple qbcompiler.configs.input_process_config.InputProcessConfig.preprocessing
Initial value:
= (
preprocessing
if preprocessing is not None
else PreprocessingConfig.default_config()
)

Definition at line 214 of file input_process_config.py.