ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
surfel_extraction.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
7
#include "reusex/segmentation/Surfel.hpp"
8
9
#include <optional>
10
11
namespace
reusex
{
12
class
ProjectDB
;
13
}
14
15
namespace
reusex::geometry
{
16
19
struct
SurfelExtractionParams
{
20
float
min_distance
= 0.0f;
21
float
max_distance
= 4.0f;
22
int
sampling_factor
= 8;
23
int
confidence_threshold
= 2;
24
float
normal_radius
= 0.1f;
25
float
voxel_size
= 0.03f;
26
bool
apply_depth_filters
=
true
;
27
};
28
41
std::optional<FrameSurfels>
42
extract_frame_surfels
(
ProjectDB
&db,
int
node_id,
43
const
SurfelExtractionParams
¶ms);
44
45
}
// namespace reusex::geometry
reusex::ProjectDB
Definition
ProjectDB.hpp:43
reusex::geometry
Definition
visual_observer.hpp:33
reusex::geometry::extract_frame_surfels
std::optional< FrameSurfels > extract_frame_surfels(ProjectDB &db, int node_id, const SurfelExtractionParams ¶ms)
Back-project one sensor frame into an optical-frame surfel set and seed its world pose from the store...
reusex
Definition
component_record.hpp:12
reusex::geometry::SurfelExtractionParams
Parameters controlling per-frame surfel extraction (back-projection + normal estimation) used by the ...
Definition
surfel_extraction.hpp:19
reusex::geometry::SurfelExtractionParams::normal_radius
float normal_radius
radius for normal estimation (m)
Definition
surfel_extraction.hpp:24
reusex::geometry::SurfelExtractionParams::min_distance
float min_distance
minimum depth in meters
Definition
surfel_extraction.hpp:20
reusex::geometry::SurfelExtractionParams::sampling_factor
int sampling_factor
per-pixel subsampling (1=all, 2=half, ...)
Definition
surfel_extraction.hpp:22
reusex::geometry::SurfelExtractionParams::apply_depth_filters
bool apply_depth_filters
Definition
surfel_extraction.hpp:26
reusex::geometry::SurfelExtractionParams::confidence_threshold
int confidence_threshold
minimum confidence value
Definition
surfel_extraction.hpp:23
reusex::geometry::SurfelExtractionParams::max_distance
float max_distance
maximum depth in meters
Definition
surfel_extraction.hpp:21
reusex::geometry::SurfelExtractionParams::voxel_size
float voxel_size
per-frame voxel downsample (m); <=0 disables
Definition
surfel_extraction.hpp:25
libs
reusex
include
segmentation
surfel_extraction.hpp
Generated by
1.17.0