ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
register.hpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2025 Povl Filip Sonne-Frederiksen
2
//
3
// SPDX-License-Identifier: GPL-3.0-or-later
4
5
#pragma once
6
#include "
global-params.hpp
"
7
8
#include <CLI/CLI.hpp>
9
#include <filesystem>
10
#include <memory>
11
#include <string>
12
13
namespace
fs = std::filesystem;
14
16
struct
SubcommandRegisterOptions
{
17
int
iterations
= 20;
18
int
neighbor_window
= 5;
19
float
max_corr_distance
= 0.10f;
20
float
normal_angle
= 45.0f;
21
float
robust_width
= 0.05f;
22
std::string
kernel
=
"welsch"
;
// "welsch" or "huber"
23
float
prior_weight
= 1.0f;
24
int
anchor_frame
= -1;
25
float
surfel_voxel
= 0.03f;
26
float
min_distance
= 0.0f;
27
float
max_distance
= 4.0f;
28
int
sampling_factor
= 8;
29
int
confidence_threshold
= 2;
30
bool
dry_run
=
false
;
31
};
32
33
void
setup_subcommand_register
(CLI::App &app,
34
std::shared_ptr<RuxOptions> global_opt);
35
int
run_subcommand_register
(
SubcommandRegisterOptions
const
&opt,
36
const
RuxOptions
&global_opt);
global-params.hpp
setup_subcommand_register
void setup_subcommand_register(CLI::App &app, std::shared_ptr< RuxOptions > global_opt)
run_subcommand_register
int run_subcommand_register(SubcommandRegisterOptions const &opt, const RuxOptions &global_opt)
RuxOptions
Definition
global-params.hpp:44
SubcommandRegisterOptions
Options for the rux register subcommand (within-scan pose refinement).
Definition
register.hpp:16
SubcommandRegisterOptions::iterations
int iterations
Definition
register.hpp:17
SubcommandRegisterOptions::min_distance
float min_distance
Definition
register.hpp:26
SubcommandRegisterOptions::max_corr_distance
float max_corr_distance
Definition
register.hpp:19
SubcommandRegisterOptions::prior_weight
float prior_weight
Definition
register.hpp:23
SubcommandRegisterOptions::max_distance
float max_distance
Definition
register.hpp:27
SubcommandRegisterOptions::surfel_voxel
float surfel_voxel
Definition
register.hpp:25
SubcommandRegisterOptions::neighbor_window
int neighbor_window
Definition
register.hpp:18
SubcommandRegisterOptions::anchor_frame
int anchor_frame
Definition
register.hpp:24
SubcommandRegisterOptions::normal_angle
float normal_angle
Definition
register.hpp:20
SubcommandRegisterOptions::confidence_threshold
int confidence_threshold
Definition
register.hpp:29
SubcommandRegisterOptions::kernel
std::string kernel
Definition
register.hpp:22
SubcommandRegisterOptions::robust_width
float robust_width
Definition
register.hpp:21
SubcommandRegisterOptions::dry_run
bool dry_run
Definition
register.hpp:30
SubcommandRegisterOptions::sampling_factor
int sampling_factor
Definition
register.hpp:28
apps
rux
include
register.hpp
Generated by
1.17.0