Incremental structure triangulation

class limap.runners.IncrementalStructureTriangulationOptions(max_image_dim: int | None = None, skip_frontend_if_exists_database: bool = False, run_bundle_adjustment: bool = True, use_groups: bool = True, metainfo: MetaInfoComputerOptions = <factory>, _image_description: ImageDescriptionOptions = <factory>, _image_association: ImageAssociationOptions = <factory>, triangulate_points: bool = True, triangulate_lines: bool = True, triangulate_groups: bool = True, point_triangulation: IncrementalTriangulatorOptions = <factory>, line_triangulation: IncrementalLineTriangulatorOptions = <factory>, group_triangulation: IncrementalGroupTriangulatorOptions = <factory>, complete_tracks: bool = True, merge_tracks: bool = True, bundle_adjustment: StructureBundleAdjustmentOptions = <factory>, group_filtering: GroupVerificationOptions = <factory>)

Options for incremental structure triangulation.

__init__(max_image_dim: int | None = None, skip_frontend_if_exists_database: bool = False, run_bundle_adjustment: bool = True, use_groups: bool = True, metainfo: MetaInfoComputerOptions = <factory>, _image_description: ImageDescriptionOptions = <factory>, _image_association: ImageAssociationOptions = <factory>, triangulate_points: bool = True, triangulate_lines: bool = True, triangulate_groups: bool = True, point_triangulation: IncrementalTriangulatorOptions = <factory>, line_triangulation: IncrementalLineTriangulatorOptions = <factory>, group_triangulation: IncrementalGroupTriangulatorOptions = <factory>, complete_tracks: bool = True, merge_tracks: bool = True, bundle_adjustment: StructureBundleAdjustmentOptions = <factory>, group_filtering: GroupVerificationOptions = <factory>) None
bundle_adjustment: StructureBundleAdjustmentOptions
complete_tracks: bool = True
group_filtering: GroupVerificationOptions
group_triangulation: IncrementalGroupTriangulatorOptions
property image_association: ImageAssociationOptions
property image_description: ImageDescriptionOptions
line_triangulation: IncrementalLineTriangulatorOptions
max_image_dim: int | None = None
merge_tracks: bool = True
metainfo: MetaInfoComputerOptions
point_triangulation: IncrementalTriangulatorOptions
run_bundle_adjustment: bool = True
skip_frontend_if_exists_database: bool = False
triangulate_groups: bool = True
triangulate_lines: bool = True
triangulate_points: bool = True
use_groups: bool = True
limap.runners.incremental_structure_triangulation(options: IncrementalStructureTriangulationOptions, image_dir: Path, model_dir: Path, output_dir: Path, db_path: Path | None = None, structure_db_path: Path | None = None, image_order: list[int] | None = None, neighbors: dict[int, list[int]] | None = None, ranges: tuple[ndarray, ndarray] | None = None) Path

Incrementally triangulate points, lines, and groups for registered images.

This function assumes images are already registered (poses known). It triangulates the structure (points, lines, groups) incrementally, one image at a time.

Parameters:
  • options – Configuration with triangulation options

  • image_dir – Path to images

  • model_dir – Path to COLMAP model (cameras.bin, images.bin with poses)

  • output_dir – Output directory for results

  • db_path – COLMAP database with point correspondences (default: model_dir/database.db)

  • structure_db_path – Structure database with line/group matches (default: run frontend)

  • image_order – Order to process images (default: sorted by image_id)

  • neighbors – Optional image neighbors for frontend

  • ranges – Optional depth ranges

Returns:

Path to final model directory containing HolisticReconstruction