ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
regularization.hpp File Reference
#include <Eigen/Dense>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Shape_regularization/regularize_planes.h>
#include <CGAL/property_map.h>
#include <pcl/common/common.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <range/v3/to_container.hpp>
#include <range/v3/view/transform.hpp>
#include <spdlog/spdlog.h>
#include <vector>
Include dependency graph for regularization.hpp:

Go to the source code of this file.

Classes

struct  plane_map< Kernel, Scalar >
struct  point_map< Kernel, PointT >

Namespaces

namespace  ReUseX
namespace  ReUseX::geometry

Typedefs

template<typename Scalar>
using ReUseX::geometry::Plane = Eigen::Matrix<Scalar, 4, 1>
template<typename Scalar>
using ReUseX::geometry::PlaneVector

Functions

template<typename Scalar, typename PointT>
auto ReUseX::geometry::regularizePlanes (PlaneVector< Scalar > &planes, typename pcl::PointCloud< PointT >::ConstPtr points, std::vector< pcl::IndicesPtr > &inliers, double angle_threshold=25.0, double distance_threshold=0.01)