10#include <gtsam_points/types/point_cloud.hpp>
11#include <gtsam_points/types/point_cloud_cpu.hpp>
12#include <gtsam_points/types/frame_traits.hpp>
14namespace gtsam_points {
22 using Ptr = std::shared_ptr<IntensityGradients>;
23 using ConstPtr = std::shared_ptr<const IntensityGradients>;
32 static IntensityGradients::Ptr
estimate(
const PointCloud::ConstPtr& frame,
int k_neighbors = 10,
int num_threads = 1);
42 static IntensityGradients::Ptr
43 estimate(
const gtsam_points::PointCloudCPU::Ptr& frame,
int k_geom_neighbors = 10,
int k_photo_neighbors = 20,
int num_threads = 1);
45 static IntensityGradients::Ptr
estimate(
const PointCloud::ConstPtr& frame,
const std::vector<int>& neighbors,
int k_photo_neighbors);
48 std::vector<Eigen::Vector4d> intensity_gradients;
55 static const Eigen::Vector4d& intensity_gradient(
const IntensityGradients& grads,
size_t i) {
return grads.intensity_gradients[i]; }
Intensity gradients for colored ICP Park et al., "Colored Point Cloud Registration Revisited",...
Definition intensity_gradients.hpp:20
static IntensityGradients::Ptr estimate(const gtsam_points::PointCloudCPU::Ptr &frame, int k_geom_neighbors=10, int k_photo_neighbors=20, int num_threads=1)
Estimate normals, covs, and intensity gradients.
static IntensityGradients::Ptr estimate(const PointCloud::ConstPtr &frame, int k_neighbors=10, int num_threads=1)
Estimate intensity gradients of points.
Definition frame_traits.hpp:17