PerpendicularPlaneFitting.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Eigen/Core>
4 
5 #include <pcl/PointIndices.h>
6 #include <pcl/common/angles.h>
7 #include <pcl/point_cloud.h>
8 #include <pcl/point_types.h>
9 
11 
12 namespace Eigen
13 {
14  using Hyperplane3f = Hyperplane<float, 3>;
15 }
16 
17 namespace visionx::tools
18 {
19 
21  {
22  public:
23  using PointT = pcl::PointXYZRGBA;
24 
25  public:
26  double distanceThreshold = 1;
27  Eigen::Vector3f normal = Eigen::Vector3f::UnitZ();
28  double epsAngle = pcl::deg2rad(10.0);
29 
30  int maxIterations = 1000;
31  double probability = 0.99;
32 
33 
34  std::optional<PlaneFittingResult> fit(pcl::PointCloud<PointT>::ConstPtr input);
35  };
36 
37 
38 } // namespace visionx::tools
visionx::tools::PerpendicularPlaneFitting::probability
double probability
Definition: PerpendicularPlaneFitting.h:31
Eigen
Definition: Elements.h:32
visionx::tools
Definition: PCLUtilities.cpp:3
visionx::tools::PerpendicularPlaneFitting::distanceThreshold
double distanceThreshold
Definition: PerpendicularPlaneFitting.h:26
visionx::tools::PerpendicularPlaneFitting::normal
Eigen::Vector3f normal
Definition: PerpendicularPlaneFitting.h:27
visionx::tools::PerpendicularPlaneFitting
Definition: PerpendicularPlaneFitting.h:20
plane_fitting_ransac.h
Eigen::Hyperplane3f
Hyperplane< float, 3 > Hyperplane3f
Definition: Elements.h:34
armarx::aron::input
ReaderT::InputType & input
Definition: rw.h:12
visionx::tools::PerpendicularPlaneFitting::maxIterations
int maxIterations
Definition: PerpendicularPlaneFitting.h:30
visionx::tools::PerpendicularPlaneFitting::epsAngle
double epsAngle
Definition: PerpendicularPlaneFitting.h:28
visionx::tools::PerpendicularPlaneFitting::PointT
pcl::PointXYZRGBA PointT
Definition: PerpendicularPlaneFitting.h:23
visionx::tools::PerpendicularPlaneFitting::fit
std::optional< PlaneFittingResult > fit(pcl::PointCloud< PointT >::ConstPtr input)
Definition: PerpendicularPlaneFitting.cpp:12