ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
clouds.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
#include <string>
8
9
#include <CLI/CLI.hpp>
10
#include <filesystem>
11
#include <memory>
12
13
#include <reusex/segmentation/reconstruct.hpp>
14
15
namespace
fs = std::filesystem;
16
19
struct
SubcommandCreateCloudsOptions
{
20
float
resolution
=
reusex::geometry::ReconstructionParams
{}.
resolution
;
21
float
min_distance
=
reusex::geometry::ReconstructionParams
{}.
min_distance
;
22
float
max_distance
=
reusex::geometry::ReconstructionParams
{}.
max_distance
;
23
int
sampling_factor
=
24
reusex::geometry::ReconstructionParams
{}.
sampling_factor
;
25
int
confidence_threshold
=
26
reusex::geometry::ReconstructionParams
{}.
confidence_threshold
;
27
bool
glass_filter
=
reusex::geometry::ReconstructionParams
{}.
glass_filter
;
28
float
glass_threshold
=
29
reusex::geometry::ReconstructionParams
{}.
glass_threshold
;
30
};
31
32
// Function declarations.
33
void
setup_subcommand_create_clouds
(CLI::App &app,
34
std::shared_ptr<RuxOptions> global_opt);
36
std::string
clouds_stage_parameters
(
SubcommandCreateCloudsOptions
const
&opt);
37
38
int
run_subcommand_create_clouds
(
SubcommandCreateCloudsOptions
const
&opt,
39
const
RuxOptions
&global_opt);
setup_subcommand_create_clouds
void setup_subcommand_create_clouds(CLI::App &app, std::shared_ptr< RuxOptions > global_opt)
run_subcommand_create_clouds
int run_subcommand_create_clouds(SubcommandCreateCloudsOptions const &opt, const RuxOptions &global_opt)
clouds_stage_parameters
std::string clouds_stage_parameters(SubcommandCreateCloudsOptions const &opt)
The stage parameters (pipeline_log / run_stage JSON) these options mean.
global-params.hpp
RuxOptions
Definition
global-params.hpp:44
SubcommandCreateCloudsOptions
Defaults derived from reusex::geometry::ReconstructionParams so the CLI and library never disagree on...
Definition
clouds.hpp:19
SubcommandCreateCloudsOptions::glass_threshold
float glass_threshold
Definition
clouds.hpp:28
SubcommandCreateCloudsOptions::max_distance
float max_distance
Definition
clouds.hpp:22
SubcommandCreateCloudsOptions::resolution
float resolution
Definition
clouds.hpp:20
SubcommandCreateCloudsOptions::glass_filter
bool glass_filter
Definition
clouds.hpp:27
SubcommandCreateCloudsOptions::confidence_threshold
int confidence_threshold
Definition
clouds.hpp:25
SubcommandCreateCloudsOptions::min_distance
float min_distance
Definition
clouds.hpp:21
SubcommandCreateCloudsOptions::sampling_factor
int sampling_factor
Definition
clouds.hpp:23
reusex::geometry::ReconstructionParams
Parameters for point cloud reconstruction from stored sensor frames.
Definition
reconstruct.hpp:14
reusex::geometry::ReconstructionParams::glass_threshold
float glass_threshold
Pixel confidence fraction below which depth is suppressed as glass [0,1].
Definition
reconstruct.hpp:25
reusex::geometry::ReconstructionParams::resolution
float resolution
Definition
reconstruct.hpp:15
reusex::geometry::ReconstructionParams::max_distance
float max_distance
Definition
reconstruct.hpp:17
reusex::geometry::ReconstructionParams::sampling_factor
int sampling_factor
Definition
reconstruct.hpp:18
reusex::geometry::ReconstructionParams::glass_filter
bool glass_filter
Suppress glass/mirror depth pixels using stored glass confidence images.
Definition
reconstruct.hpp:23
reusex::geometry::ReconstructionParams::min_distance
float min_distance
Definition
reconstruct.hpp:16
reusex::geometry::ReconstructionParams::confidence_threshold
int confidence_threshold
Definition
reconstruct.hpp:19
apps
rux
include
create
clouds.hpp
Generated by
1.18.0