Pandora2D will check if the requested steps sequencing is correct following the permitted transition defined by the Pandora2D Machine (transitions)
- Pandora2D Machine defines 3 possible states:
- begin
- cost_volumes
- disparity_maps
- and 3 transitions, each one corresponding to a step described in
step_by_step
chapter: - matching_cost (
matching_cost
) - disparity (
disparity
) - refinement (
refinement
)
- matching_cost (
Pandora2D machine starts at the begin state. To go from one state to another one, transitions are called and triggered by specific name. It corresponds to the name of Pandora2D steps you can write in configuration file.
The following diagram highligts all states and possible transitions.
If you want to understand in more details how Pandora2D machine works, please consult our Pandora machine state tutorial notebook.
Configuration to produce a disparity map, computed by the SSD method, and refined by the interpolation method.
{
"input":
{
"left": {
"img": "img_left.png"
},
"right": {
"img": "img_left.png"
},
"col_disparity": [-2, 2],
"row_disparity": [-2, 2]
},
"pipeline":
{
"matching_cost":
{
"matching_cost_method": "ssd",
"window_size": 5,
},
"disparity":
{
"disparity_method": "wta",
"invalid_disparity": "NaN"
},
"refinement":
{
"refinement_method": "interpolation"
}
}
}