3#include <NDEVR/GeometryRegistration.h>
4#include <NDEVR/BaseValues.h>
5#include <NDEVR/RGBColor.h>
6#include <pcl/common/transforms.h>
7#include <pcl/point_cloud.h>
8#include <pcl/point_types.h>
10typedef PointNormal PointT;
11typedef PointCloud<PointT> Cloud;
12typedef Cloud::Ptr CloudPtr;
13typedef Cloud::ConstPtr CloudConstPtr;
16 template<u
int01 t_dim,
class t_type>
36 static Buffer<Ray<3, fltp04>> CalculateNormals(
const Buffer<
Vertex<3, fltp04>>& vertices,
const Buffer<
Vertex<3, fltp04>>& tree_sorted_vertices,
uint04 mean_k,
fltp04 distance,
const RTree<3, fltp04>& tree,
LogPtr log =
nullptr,
const void* lock_ptr =
nullptr);
47 RTree<3, fltp04>* tree;
The equivelent of std::vector but with a bit more control.
Class to easily restore calculated data in a Geometry after a location altering process.
A core class within the model hierarchy containing vertex-based data (Usually 3D data) within a set c...
A light-weight base class for Log that allows processes to update, without the need for additional in...
A light-weight wrapper that will be a no-op if there is not a valid log reference,...
Templated logic for doing matrix multiplication.
Utility class providing conversions between NDEVR and PCL data types, plus normal and keypoint calcul...
A point in N-dimensional space, used primarily for spatial location information.
The primary namespace for the NDEVR SDK.
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
@ transform
A 4x4 transform matrix that maps local coordinates into global space.
Arguments for keypoint detection in point cloud data.