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
12namespace Eigen
13{
14 using Hyperplane3f = Hyperplane<float, 3>;
15}
16
17namespace visionx::tools
18{
19
21 {
22 public:
23 using PointT = pcl::PointXYZRGBA;
24
25 public:
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
std::optional< PlaneFittingResult > fit(pcl::PointCloud< PointT >::ConstPtr input)
Hyperplane< float, 3 > Hyperplane3f
Definition Elements.h:34