|
ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
|
#include "reusex/geometry/BuildingComponent.hpp"#include "reusex/types.hpp"#include <Eigen/Core>#include <pcl/PolygonMesh.h>#include <cstdint>#include <functional>#include <map>#include <string>#include <vector>
Go to the source code of this file.
Classes | |
| struct | reusex::geometry::WallCandidate |
| A connected component of coplanar mesh faces that may host a window. More... | |
| struct | reusex::geometry::CreateWindowsOptions |
| Configuration for the create_windows pipeline. More... | |
| struct | reusex::geometry::CreateWindowsResult |
| Output of create_windows(). More... | |
Namespaces | |
| namespace | reusex |
| namespace | reusex::geometry |
Typedefs | |
| using | reusex::geometry::ResolveInstanceGuidFn = std::function<std::string(uint32_t)> |
| Resolves the stable GUID of an instance from its integer label id. | |
Enumerations | |
| enum class | reusex::geometry::WindowBoundaryMode { reusex::geometry::rectangle , reusex::geometry::polyline } |
| How to compute the window boundary polygon. More... | |
Functions | |
| std::vector< WallCandidate > | reusex::geometry::extract_wall_candidates (const pcl::PolygonMesh &mesh, float normal_z_threshold=kWallVerticalityGateOff, float coplanarity_angle_deg=10.0f) |
| Extract planar wall candidates from a triangle mesh. | |
| CreateWindowsResult | reusex::geometry::create_windows (CloudConstPtr cloud, CloudLConstPtr instance_labels, const std::map< uint32_t, uint32_t > &instance_to_semantic, const pcl::PolygonMesh &mesh, const std::vector< uint32_t > &window_semantic_labels, const CreateWindowsOptions &options={}, const ResolveInstanceGuidFn &resolve_instance_guid={}) |
| Create window BuildingComponents from instance-labeled points and wall geometry. | |
Variables | |
| constexpr float | reusex::geometry::kWallVerticalityGateOff = 1.0f |
| Verticality-gate threshold at which the gate is off (#326). | |