pandora2d.state_machine
This module contains class associated to the pandora state machine
Classes
A GraphMachine which defaults to graphviz engine. |
|
Properties of Margins used in Margins transitions. |
|
Base model and state machine for pandora2d. |
|
State Machine that checks Pandora2d configuration. |
|
Pandora2DMachine class to create and use a state machine |
Module Contents
- class pandora2d.state_machine.Machine(*args, **kwargs)[source]
Bases:
transitions.extensions.GraphMachineA GraphMachine which defaults to graphviz engine.
- class pandora2d.state_machine.MarginsProperties[source]
Bases:
TypedDictProperties of Margins used in Margins transitions.
- class pandora2d.state_machine.BaseMachine[source]
Bases:
transitions.Machine,abc.ABCBase model and state machine for pandora2d.
- abstract check_conf(cfg)[source]
Check configuration and transitions
- Parameters:
cfg – pipeline configuration
- Returns:
- abstract estimation_run(cfg, input_step)[source]
Estimation’s computation step.
- Parameters:
cfg – configuration
input_step – current step
- Returns:
None
- abstract matching_cost_run(cfg, input_step)[source]
Matching cost computation step.
- Parameters:
cfg – configuration
input_step – current step
- Returns:
None
- abstract cost_volume_confidence_run(cfg, input_step)[source]
Cost volume confidence’s computation.
- Parameters:
cfg – configuration
input_step – current step
- Returns:
None
- class pandora2d.state_machine.CheckMachine[source]
Bases:
BaseMachineState Machine that checks Pandora2d configuration.
- check_conf(cfg: dict[str, dict]) None[source]
Check configuration and transitions
- Parameters:
cfg – pipeline configuration
- Returns:
- estimation_run(cfg: dict[str, dict], input_step: str) None[source]
Check the estimation computation configuration
- Parameters:
cfg – configuration
input_step – current step
- Returns:
None
- matching_cost_run(cfg: dict[str, dict], input_step: str) None[source]
Check the matching cost computation configuration
- Parameters:
cfg – configuration
input_step – current step
- Returns:
None
- cost_volume_confidence_run(cfg: dict[str, dict], input_step: str) None[source]
Check the cost volume confidence computation configuration
- Parameters:
cfg – configuration
input_step – current step
- Returns:
None
- class pandora2d.state_machine.Pandora2DMachine[source]
Bases:
BaseMachinePandora2DMachine class to create and use a state machine
- run_prepare(img_left: xarray.Dataset, img_right: xarray.Dataset, cfg: dict) None[source]
Prepare the machine before running
- Parameters:
img_left –
left Dataset image containing :
im : 2D (row, col) xarray.DataArray
msk : 2D (row, col) xarray.DataArray
img_right –
right Dataset image containing :
im : 2D (row, col) xarray.DataArray
msk : 2D (row, col) xarray.DataArray
cfg – configuration
- run(input_step: str, cfg: dict[str, dict]) None[source]
Run pandora 2D step by triggering the corresponding machine transition
- Parameters:
input_step – step to trigger
cfg – pipeline configuration
- Returns:
None
- check_conf(cfg: dict[str, dict]) None[source]
Check configuration and transitions
- Parameters:
cfg – pipeline configuration
- Returns:
- remove_transitions(transition_list: dict[str, dict]) None[source]
Delete all transitions defined in the input list
- Parameters:
transition_list – list of transitions
- Returns:
None
- matching_cost_prepare(cfg: dict[str, dict], input_step: str) None[source]
Matching cost prepare
- Parameters:
cfg – pipeline configuration
input_step – step to trigger
- Returns:
None
- estimation_run(cfg: dict[str, dict], input_step: str) None[source]
Shift’s estimation step
- Parameters:
cfg – pipeline configuration
input_step – step to trigger
- Returns:
None
- cost_volume_confidence_run(cfg: dict[str, dict], input_step: str) None[source]
Cost volume confidence computation
- Returns:
None