Pipeline steps

limap.runners.check_valid_reconstruction(image_dir: Path, recon: Reconstruction) bool
limap.runners.undistort_images(image_dir: Path, model_dir: Path, output_dir: Path) tuple[Path, Path]
limap.runners.resize_images(image_dir: Path, recon: Reconstruction, max_image_dim: int)

Resize images and rescale camera intrinsics in-memory.

Unlike resize_images_to_max_dim, this works with an in-memory Reconstruction and does not require model_dir on disk.

limap.runners.resize_images_to_max_dim(image_dir: Path, model_dir: Path, max_image_dim: int)
limap.runners.compute_neighbors(point_triangulation_dir: Path, options: PairGenerationOptions) dict[int, list[int]]
class limap.runners.pipeline_steps.PairGenerationOptions(n_neighbors: int = 20, min_triangulation_angle: float = 1.0, neighbor_type: str = 'dice')
__init__(n_neighbors: int = 20, min_triangulation_angle: float = 1.0, neighbor_type: str = 'dice') None
min_triangulation_angle: float = 1.0
n_neighbors: int = 20
neighbor_type: str = 'dice'
limap.runners.compute_ranges(point_triangulation_dir: Path, options: RangeCalculatorOptions) dict[int, list[int]]
class limap.runners.pipeline_steps.RangeCalculatorOptions(robust_range_min: float = 0.05, robust_range_max: float = 0.95, stretch_ratio: float = 1.25)
__init__(robust_range_min: float = 0.05, robust_range_max: float = 0.95, stretch_ratio: float = 1.25) None
robust_range_max: float = 0.95
robust_range_min: float = 0.05
stretch_ratio: float = 1.25
limap.runners.compute_metainfos(point_triangulation_dir: Path, options: MetaInfoComputerOptions) tuple[dict[int, list[int]], tuple[ndarray, ndarray]]
class limap.runners.pipeline_steps.MetaInfoComputerOptions(cache_file: pathlib.Path | None = None, point_triangulation: limap.runners.automatic_point_triangulation.AutomaticPointTriangulationOptions = <factory>, pair_generation: limap.runners.pipeline_steps.PairGenerationOptions = <factory>, range_calculator: limap.runners.pipeline_steps.RangeCalculatorOptions = <factory>)
__init__(cache_file: Path | None = None, point_triangulation: AutomaticPointTriangulationOptions = <factory>, pair_generation: PairGenerationOptions = <factory>, range_calculator: RangeCalculatorOptions = <factory>) None
cache_file: Path | None = None
pair_generation: PairGenerationOptions
point_triangulation: AutomaticPointTriangulationOptions
range_calculator: RangeCalculatorOptions