ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
types.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 "reusex/core/stages.hpp"
7
8
#include <Eigen/Core>
9
#include <pcl/pcl_base.h>
10
#include <pcl/point_cloud.h>
11
#include <pcl/point_types.h>
12
#include <utility>
13
#include <vector>
14
15
namespace
reusex
{
16
17
using
PointT
= pcl::PointXYZRGB;
18
using
NormalT
= pcl::Normal;
19
using
LabelT
= pcl::Label;
20
using
LocT
= pcl::PointXYZ;
21
22
using
Indices
= pcl::Indices;
23
using
IndicesPtr
= pcl::IndicesPtr;
24
using
IndicesConstPtr
= pcl::IndicesConstPtr;
25
26
using
Cloud
= pcl::PointCloud<PointT>;
27
using
CloudPtr
=
typename
Cloud::Ptr;
28
using
CloudConstPtr
=
typename
Cloud::ConstPtr;
29
30
using
CloudN
= pcl::PointCloud<NormalT>;
31
using
CloudNPtr
=
typename
CloudN::Ptr;
32
using
CloudNConstPtr
=
typename
CloudN::ConstPtr;
33
34
using
CloudL
= pcl::PointCloud<LabelT>;
35
using
CloudLPtr
=
typename
CloudL::Ptr;
36
using
CloudLConstPtr
=
typename
CloudL::ConstPtr;
37
38
using
CloudLoc
= pcl::PointCloud<LocT>;
39
using
CloudLocPtr
=
typename
CloudLoc::Ptr;
40
using
CloudLocConstPtr
=
typename
CloudLoc::ConstPtr;
41
42
template
<
typename
Scalar,
int
Rows>
43
using
EigenVectorContainer
=
44
std::vector<Eigen::Matrix<Scalar, Rows, 1>,
45
Eigen::aligned_allocator<Eigen::Matrix<Scalar, Rows, 1>>>;
46
47
using
Pair
= std::pair<Eigen::Vector4d, Eigen::Vector3d>;
48
using
PlanePair
= std::pair<Pair, Pair>;
49
50
}
// namespace reusex
reusex
Definition
filter_expression.hpp:12
reusex::CloudNPtr
typename CloudN::Ptr CloudNPtr
Definition
types.hpp:31
reusex::IndicesConstPtr
pcl::IndicesConstPtr IndicesConstPtr
Definition
types.hpp:24
reusex::Cloud
pcl::PointCloud< PointT > Cloud
Definition
types.hpp:26
reusex::CloudLPtr
typename CloudL::Ptr CloudLPtr
Definition
types.hpp:35
reusex::CloudLConstPtr
typename CloudL::ConstPtr CloudLConstPtr
Definition
types.hpp:36
reusex::CloudConstPtr
typename Cloud::ConstPtr CloudConstPtr
Definition
types.hpp:28
reusex::CloudLocConstPtr
typename CloudLoc::ConstPtr CloudLocConstPtr
Definition
types.hpp:40
reusex::IndicesPtr
pcl::IndicesPtr IndicesPtr
Definition
types.hpp:23
reusex::PlanePair
std::pair< Pair, Pair > PlanePair
Definition
types.hpp:48
reusex::CloudPtr
typename Cloud::Ptr CloudPtr
Definition
types.hpp:27
reusex::PointT
pcl::PointXYZRGB PointT
Definition
types.hpp:17
reusex::CloudLocPtr
typename CloudLoc::Ptr CloudLocPtr
Definition
types.hpp:39
reusex::Indices
pcl::Indices Indices
Definition
types.hpp:22
reusex::NormalT
pcl::Normal NormalT
Definition
types.hpp:18
reusex::LocT
pcl::PointXYZ LocT
Definition
types.hpp:20
reusex::Pair
std::pair< Eigen::Vector4d, Eigen::Vector3d > Pair
Definition
types.hpp:47
reusex::CloudL
pcl::PointCloud< LabelT > CloudL
Definition
types.hpp:34
reusex::CloudLoc
pcl::PointCloud< LocT > CloudLoc
Definition
types.hpp:38
reusex::CloudN
pcl::PointCloud< NormalT > CloudN
Definition
types.hpp:30
reusex::LabelT
pcl::Label LabelT
Definition
types.hpp:19
reusex::EigenVectorContainer
std::vector< Eigen::Matrix< Scalar, Rows, 1 >, Eigen::aligned_allocator< Eigen::Matrix< Scalar, Rows, 1 > > > EigenVectorContainer
Definition
types.hpp:43
reusex::CloudNConstPtr
typename CloudN::ConstPtr CloudNConstPtr
Definition
types.hpp:32
libs
reusex
include
types.hpp
Generated by
1.17.0