cars.applications.resampling.bicubic_resampling_app
this module contains the bicubic_resampling application class.
Classes
BicubicResampling |
Functions
|
Compute disparity maps from image objects. This function will be run |
Module Contents
- class cars.applications.resampling.bicubic_resampling_app.BicubicResampling(conf=None)[source]
Bases:
cars.applications.resampling.abstract_resampling_app.ResamplingBicubicResampling
- used_method
- strip_height
- step
- save_intermediate_data
- interpolator_image
- interpolator_classif
- interpolator_mask
- interpolators_edges
- orchestrator = None
- check_conf(conf)[source]
Check configuration
- Parameters:
conf (dict) – configuration to check
- Returns:
overloaded configuration
- Return type:
dict
- pre_run(grid_left, tile_width, tile_height)[source]
Pre run some computations : tiling grid
- Parameters:
grid_left (dict) – left grid
optimum_tile_size (int) – optimum tile size
- Returns:
epipolar_regions_grid, epipolar_regions, opt_epipolar_tile_size, largest_epipolar_region,
- run(sensor_image_left, sensor_image_right, grid_left, grid_right, geom_plugin, orchestrator=None, pair_folder=None, pair_key='PAIR_0', margins_fun=None, tile_width=None, tile_height=None, add_classif=True, add_edges=True, epipolar_roi=None, required_bands=None, texture_bands=None)[source]
Run resampling application.
Creates left and right CarsDataset filled with xarray.Dataset, corresponding to sensor images resampled in epipolar geometry.
- Parameters:
sensor_images_left (CarsDataset) – tiled sensor left image Dict Must contain keys : “image”, “geomodel”, “no_data”, “mask”, “classification”. Paths must be absolutes
sensor_images_right (CarsDataset) – tiled sensor right image Dict Must contain keys : “image”, “geomodel”, “no_data”, “mask”, “classification”. Paths must be absolutes
grid_left (dict) – left epipolar grid Grid dict contains : - “grid_spacing”, “grid_origin”, “epipolar_size_x”, “epipolar_size_y”, “epipolar_origin_x”, “epipolar_origin_y”, epipolar_spacing_x”, “epipolar_spacing”, “disp_to_alt_ratio”, “path”
grid_right (dict) – right epipolar grid. Grid dict contains : - “grid_spacing”, “grid_origin”, “epipolar_size_x”, “epipolar_size_y”, “epipolar_origin_x”, “epipolar_origin_y”, epipolar_spacing_x”, “epipolar_spacing”, “disp_to_alt_ratio”, “path”
orchestrator – orchestrator used
pair_folder (directory to save files to) – folder used for current pair
pair_key (str) – pair id
margins_fun (fun) – margins function to use
optimum_tile_size (int) – optimum tile size to use
tile_width (int) – width of tile
tile_height (int) – height of tile
add_classif (bool) – add classif to dataset
epipolar_roi (list(int), [row_min, row_max, col_min, col_max]) – Epipolar roi to use if set. Set None tiles outsize roi
required_bands (dict) – bands to resample on left and right image
texture_bands (list) – name of bands used for output texture
- Returns:
left epipolar image, right epipolar image. Each CarsDataset contains:
N x M Delayed tiles. Each tile will be a future xarray Dataset containing:
data with keys : “im”, “msk”, “classif”
- attrs with keys: “margins” with “disp_min” and “disp_max” “transform”, “crs”, “valid_pixels”, “no_data_mask”,
”no_data_img”
- attributes containing: “largest_epipolar_region”,”opt_epipolar_tile_size”,
”disp_min_tiling”, “disp_max_tiling”
- Return type:
Tuple(CarsDataset, CarsDataset)
- cars.applications.resampling.bicubic_resampling_app.generate_epipolar_images_wrapper(left_overlaps, right_overlaps, window, epipolar_size_x, epipolar_size_y, left_imgs, right_imgs, grid1, grid2, interpolator_image, interpolator_classif, interpolator_mask, interpolators_edges, step=None, used_disp_min=None, used_disp_max=None, add_classif=True, add_edges=True, mask1=None, mask2=None, edges1=None, edges2=None, left_classifs=None, right_classifs=None, nodata1=0, nodata2=0, saving_info_left=None, saving_info_right=None) Dict[str, Tuple[xarray.Dataset, xarray.Dataset]][source]
Compute disparity maps from image objects. This function will be run as a delayed task. If user want to correctly save dataset, the user must provide saving_info_left and right. See cars_dataset.fill_dataset.
- Parameters:
left_overlaps (dict) – Overlaps of left image, with row_min, row_max, col_min and col_max keys.
right_overlaps (dict) – Overlaps of right image, with row_min, row_max, col_min and col_max keys.
window (dict) – Window considered in generation, with row_min, row_max, col_min and col_max keys.
- Returns:
Left image object, Right image object (if exists)
Returned objects are composed of dataset with :
cst.EPI_IMAGE
cst.EPI_MSK (if given)
cst.EPI_TEXTURE (for left, if given)