ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
panorama.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Povl Filip Sonne-Frederiksen
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
7
8#include <CLI/CLI.hpp>
9#include <memory>
10#include <string>
11
13 bool dry_run = false;
14 bool overwrite = false;
15 int min_inliers = 40;
16 int window = 12;
18 int n_yaw = 8;
19 double fov = 90.0;
20 double max_correction = 5.0;
21 std::string figures_dir;
22 int figures_limit = 6;
23};
24
26 std::shared_ptr<RuxOptions> global_opt);
28 const RuxOptions &global_opt);
void setup_subcommand_align_panorama(CLI::App &app, std::shared_ptr< RuxOptions > global_opt)
int run_subcommand_align_panorama(SubcommandAlignPanoramaOptions const &opt, const RuxOptions &global_opt)
int figures_limit
cap number of panoramas figured
Definition panorama.hpp:22
bool overwrite
re-align panoramas that are already aligned
Definition panorama.hpp:14
double max_correction
reject corrections beyond this (m); 0=off
Definition panorama.hpp:20
int window
candidate frames on each side of the seed
Definition panorama.hpp:16
std::string figures_dir
if set, dump alignment comparison figures here
Definition panorama.hpp:21
int n_yaw
perspective slices around the equator
Definition panorama.hpp:18
int min_inliers
accept an alignment above this many inliers
Definition panorama.hpp:15
int max_candidates
cap candidate frames matched per panorama
Definition panorama.hpp:17
double fov
per-slice horizontal FOV (deg)
Definition panorama.hpp:19
bool dry_run
compute + report only, do not write poses
Definition panorama.hpp:13