48#include <gtsam_points/types/point_cloud.hpp>
49#include <gtsam_points/ann/nearest_neighbor_search.hpp>
51namespace gtsam_points {
53constexpr int PFH_DIM = 125;
54constexpr int FPFH_DIM = 33;
56using PFHSignature = Eigen::Matrix<double, PFH_DIM, 1>;
57using FPFHSignature = Eigen::Matrix<double, FPFH_DIM, 1>;
70Eigen::Vector4d compute_pair_features(
const Eigen::Vector4d& p1,
const Eigen::Vector4d& n1,
const Eigen::Vector4d& p2,
const Eigen::Vector4d& n2);
81std::vector<PFHSignature> estimate_pfh(
82 const Eigen::Vector4d* points,
83 const Eigen::Vector4d* normals,
97std::vector<PFHSignature> estimate_pfh(
98 const Eigen::Vector4d* points,
99 const Eigen::Vector4d* normals,
113std::vector<FPFHSignature> estimate_fpfh(
114 const Eigen::Vector4d* points,
115 const Eigen::Vector4d* normals,
129std::vector<FPFHSignature> estimate_fpfh(
130 const Eigen::Vector4d* points,
131 const Eigen::Vector4d* normals,
140std::vector<PFHSignature>
147std::vector<FPFHSignature>
Nearest neighbor search interface.
Definition nearest_neighbor_search.hpp:16
PFH estimation parameters.
Definition fpfh_estimation.hpp:60
int max_num_neighbors
Maximum number of neighbors.
Definition fpfh_estimation.hpp:62
double search_radius
Neighbor search radius.
Definition fpfh_estimation.hpp:61
int num_threads
Number of threads.
Definition fpfh_estimation.hpp:63
Standard point cloud class that holds only pointers to point attributes.
Definition point_cloud.hpp:19