ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
create_windows.hpp File Reference
#include "reusex/geometry/BuildingComponent.hpp"
#include "reusex/types.hpp"
#include <Eigen/Core>
#include <pcl/PolygonMesh.h>
#include <map>
#include <vector>
Include dependency graph for create_windows.hpp:

Go to the source code of this file.

Classes

struct  reusex::geometry::WallCandidate
 A connected component of approximately-vertical, coplanar mesh faces. 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

Enumerations

enum class  reusex::geometry::WindowBoundaryMode { reusex::geometry::rectangle , reusex::geometry::polyline }
 How to compute the window boundary polygon. More...

Functions

std::vector< WallCandidatereusex::geometry::extract_wall_candidates (const pcl::PolygonMesh &mesh, float normal_z_threshold=0.3f, float coplanarity_angle_deg=10.0f)
 Extract planar vertical 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={})
 Create window BuildingComponents from instance-labeled points and wall geometry.