pandora2d.img_tools
This module contains functions associated to raster images.
Module Contents
Classes
NamedTuple to store left and right datasets. |
Functions
|
Read image and return the corresponding xarray.DataSet |
|
Do various check against disparities properties. |
|
Check that disparity keys are not missing from input_config. |
|
Check that disparity is a Sequence of length 2. |
|
Check that min disparity is lower than max disparity. |
|
Add left disparity to dataset. |
|
Add right disparity to dataset. |
|
Add disparity to dataset |
|
Return a Dataset that contains the shifted right images |
|
Return a roi which takes disparities into account |
- class pandora2d.img_tools.Datasets[source]
Bases:
NamedTuple
NamedTuple to store left and right datasets.
- pandora2d.img_tools.create_datasets_from_inputs(input_config: Dict, roi: Dict = None) Datasets [source]
Read image and return the corresponding xarray.DataSet
- Parameters:
input_config (dict) – configuration used to create dataset.
roi (dict) –
dictionary with a roi
”col”: {“first”: <value - int>, “last”: <value - int>}, “row”: {“first”: <value - int>, “last”: <value - int>}, “margins”: [<value - int>, <value - int>, <value - int>, <value - int>]
with margins : left, up, right, down
- Returns:
Datasets NamedTuple with two attributes left and right each containing a xarray.DataSet containing the variables :
im: 2D (row, col) or 3D (band_im, row, col) xarray.DataArray float32
col_disparity: 3D (disp, row, col) xarray.DataArray float32
row_disparity: 3D (disp, row, col) xarray.DataArray float32
- Return type:
- pandora2d.img_tools.check_disparities(input_config: Dict) None [source]
Do various check against disparities properties.
- Parameters:
input_config – configuration used to create dataset.
- Raises:
SystemExit – If any check fails.
- pandora2d.img_tools.check_disparity_presence(input_config)[source]
Check that disparity keys are not missing from input_config.
- Parameters:
input_config – configuration used to create dataset.
- Raises:
SystemExit – if one or both keys are missing
- pandora2d.img_tools.check_disparity_types(disparity: Any) None [source]
Check that disparity is a Sequence of length 2. :param disparity: disparity to check :type disparity: Any
- Raises:
SystemExit – if it does not meet requirements
- pandora2d.img_tools.check_min_max_disparity(disparity: List[int]) None [source]
Check that min disparity is lower than max disparity.
- Parameters:
disparity (List[int]) – disparity to check
- Raises:
SystemExit – if min > max
- pandora2d.img_tools.add_left_disparity_grid(dataset: xarray.Dataset, configuration: Dict) xarray.Dataset [source]
Add left disparity to dataset.
- Parameters:
dataset (xr.Dataset) – dataset to add disparity grid to
configuration (Dict) – configuration with information about disparity
- Returns:
dataset : updated dataset
- Return type:
xr.Dataset
- pandora2d.img_tools.add_right_disparity_grid(dataset: xarray.Dataset, configuration: Dict) xarray.Dataset [source]
Add right disparity to dataset.
- Parameters:
dataset (xr.Dataset) – dataset to add disparity grid to
configuration (Dict) – configuration with information about disparity
- Returns:
dataset : updated dataset
- Return type:
xr.Dataset
- pandora2d.img_tools.add_disparity_grid(dataset: xarray.Dataset, col_disparity: List[int], row_disparity: List[int]) xarray.Dataset [source]
Add disparity to dataset
- Parameters:
dataset (xr.Dataset) – xarray dataset
col_disparity (List of ints) – Disparity interval for columns
row_disparity (List of ints) – Disparity interval for rows
- Returns:
dataset : updated dataset
- Return type:
xr.Dataset
- pandora2d.img_tools.shift_img_pandora2d(img_right: xarray.Dataset, dec_row: int) xarray.Dataset [source]
Return a Dataset that contains the shifted right images
- Parameters:
img_right (xr.Dataset) – right Dataset image containing : - im : 2D (row, col) xarray.Datasat
dec_row (int) – the value of shifting for dispy
- Returns:
img_right_shift: Dataset containing the shifted image
- Return type:
xr.Dataset
- pandora2d.img_tools.get_roi_processing(roi: dict, col_disparity: List[int], row_disparity: List[int]) dict [source]
Return a roi which takes disparities into account
- Parameters:
roi (Dict) –
roi in config file
”col”: {“first”: <value - int>, “last”: <value - int>}, “row”: {“first”: <value - int>, “last”: <value - int>}, “margins”: [<value - int>, <value - int>, <value - int>, <value - int>] with margins : left, up, right, down
col_disparity (List[int]) – min and max disparities for columns.
row_disparity (List[int]) – min and max disparities for rows.