Classes | Namespaces | Defines | Typedefs | Functions

point_types.hpp File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pcl::_PointXYZ
struct  pcl::PointXYZ
 A point structure representing Euclidean xyz coordinates. More...
struct  pcl::PointXYZI
 A point structure representing Euclidean xyz coordinates, and the intensity value. More...
struct  pcl::PointXYZRGBA
 A point structure representing Euclidean xyz coordinates, and the RGBA color. More...
struct  pcl::PointXYZRGB
 A point structure representing Euclidean xyz coordinates, and the RGB color. More...
struct  pcl::PointXY
 A 2D point structure representing Euclidean xy coordinates. More...
struct  pcl::InterestPoint
 A point structure representing an interest point with Euclidean xyz coordinates, and an interest value. More...
struct  pcl::Normal
 A point structure representing normal coordinates and the surface curvature estimate. More...
struct  pcl::PointNormal
 A point structure representing Euclidean xyz coordinates, together with normal coordinates and the surface curvature estimate. More...
struct  pcl::PointXYZRGBNormal
 A point structure representing Euclidean xyz coordinates, and the RGB color, together with normal coordinates and the surface curvature estimate. More...
struct  pcl::PointXYZINormal
 A point structure representing Euclidean xyz coordinates, intensity, together with normal coordinates and the surface curvature estimate. More...
struct  pcl::PointWithRange
 A point structure representing Euclidean xyz coordinates, padded with an extra range float. More...
struct  pcl::_PointWithViewpoint
struct  pcl::PointWithViewpoint
 A point structure representing Euclidean xyz coordinates together with the viewpoint from which it was seen. More...
struct  pcl::MomentInvariants
 A point structure representing the three moment invariants. More...
struct  pcl::PrincipalRadiiRSD
 A point structure representing the minimum and maximum surface radii (in meters) computed using RSD. More...
struct  pcl::Boundary
 A point structure representing a description of whether a point is lying on a surface boundary or not. More...
struct  pcl::PrincipalCurvatures
 A point structure representing the principal curvatures and their magnitudes. More...
struct  pcl::PFHSignature125
 A point structure representing the Point Feature Histogram (PFH). More...
struct  pcl::FPFHSignature33
 A point structure representing the Fast Point Feature Histogram (FPFH). More...
struct  pcl::VFHSignature308
 A point structure representing the Viewpoint Feature Histogram (VFH). More...
struct  pcl::Narf36
 A point structure representing the Narf descriptor. More...
struct  pcl::BorderDescription
 A structure to store if a point in a range image lies on a border between an obstacle and the background. More...
struct  pcl::IntensityGradient
 A point structure representing the intensity gradient of an XYZI point cloud. More...
struct  pcl::Histogram< N >
 A point structure representing an N-D histogram. More...
struct  pcl::PointWithScale
 A point structure representing a 3-D position and scale. More...
struct  pcl::PointSurfel
 A surfel, that is, a point structure representing Euclidean xyz coordinates, together with normal coordinates, a RGBA color, a radius, a confidence value and the surface curvature estimate. More...

Namespaces

namespace  pcl

Defines

#define PCL_POINT_TYPES
#define PCL_XYZ_POINT_TYPES
#define PCL_NORMAL_POINT_TYPES
#define PCL_ADD_POINT4D
#define PCL_ADD_NORMAL4D

Typedefs

typedef Eigen::Map
< Eigen::Array3f > 
pcl::Array3fMap
typedef const Eigen::Map
< const Eigen::Array3f > 
pcl::Array3fMapConst
typedef Eigen::Map
< Eigen::Array4f,
Eigen::Aligned > 
pcl::Array4fMap
typedef const Eigen::Map
< const Eigen::Array4f,
Eigen::Aligned > 
pcl::Array4fMapConst
typedef Eigen::Map
< Eigen::Vector3f > 
pcl::Vector3fMap
typedef const Eigen::Map
< const Eigen::Vector3f > 
pcl::Vector3fMapConst
typedef Eigen::Map
< Eigen::Vector4f,
Eigen::Aligned > 
pcl::Vector4fMap
typedef const Eigen::Map
< const Eigen::Vector4f,
Eigen::Aligned > 
pcl::Vector4fMapConst

Functions

std::ostream & pcl::operator<< (std::ostream &os, const PointXYZ &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointXYZI &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointXYZRGBA &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointXYZRGB &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointXY &p)
std::ostream & pcl::operator<< (std::ostream &os, const InterestPoint &p)
std::ostream & pcl::operator<< (std::ostream &os, const Normal &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointNormal &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointXYZRGBNormal &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointXYZINormal &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointWithRange &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointWithViewpoint &p)
std::ostream & pcl::operator<< (std::ostream &os, const MomentInvariants &p)
std::ostream & pcl::operator<< (std::ostream &os, const PrincipalRadiiRSD &p)
std::ostream & pcl::operator<< (std::ostream &os, const Boundary &p)
std::ostream & pcl::operator<< (std::ostream &os, const PrincipalCurvatures &p)
std::ostream & pcl::operator<< (std::ostream &os, const PFHSignature125 &p)
std::ostream & pcl::operator<< (std::ostream &os, const FPFHSignature33 &p)
std::ostream & pcl::operator<< (std::ostream &os, const VFHSignature308 &p)
std::ostream & pcl::operator<< (std::ostream &os, const Narf36 &p)
std::ostream & pcl::operator<< (std::ostream &os, const BorderDescription &p)
std::ostream & pcl::operator<< (std::ostream &os, const IntensityGradient &p)
template<int N>
std::ostream & pcl::operator<< (std::ostream &os, const Histogram< N > &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointWithScale &p)
std::ostream & pcl::operator<< (std::ostream &os, const PointSurfel &p)
template<typename PointType1 , typename PointType2 >
float pcl::squaredEuclideanDistance (const PointType1 &p1, const PointType2 &p2)
 Calculate the squared euclidean distance between the two given points.
template<typename PointType1 , typename PointType2 >
float pcl::euclideanDistance (const PointType1 &p1, const PointType2 &p2)
 Calculate the euclidean distance between the two given points.
template<typename PointType >
bool pcl::hasValidXYZ (const PointType &p)
 Checks if x,y,z are finite numbers.

Define Documentation

#define PCL_ADD_NORMAL4D
Value:
EIGEN_ALIGN16 \
  union { \
    float data_n[4]; \
    float normal[3]; \
    struct { \
      float normal_x; \
      float normal_y; \
      float normal_z; \
    }; \
  }; \
  inline Eigen::Map<Eigen::Vector3f> getNormalVector3fMap () { return (Eigen::Vector3f::Map (data_n)); } \
  inline const Eigen::Map<const Eigen::Vector3f> getNormalVector3fMap () const { return (Eigen::Vector3f::Map (data_n)); } \
  inline Eigen::Map<Eigen::Vector4f, Eigen::Aligned> getNormalVector4fMap () { return (Eigen::Vector4f::MapAligned (data_n)); } \
  inline const Eigen::Map<const Eigen::Vector4f, Eigen::Aligned> getNormalVector4fMap () const { return (Eigen::Vector4f::MapAligned (data_n)); }

Definition at line 109 of file point_types.hpp.

#define PCL_ADD_POINT4D
Value:
EIGEN_ALIGN16 \
  union { \
    float data[4]; \
    struct { \
      float x; \
      float y; \
      float z; \
    }; \
  } ; \
  inline Eigen::Map<Eigen::Vector3f> getVector3fMap () { return (Eigen::Vector3f::Map (data)); } \
  inline const Eigen::Map<const Eigen::Vector3f> getVector3fMap () const { return (Eigen::Vector3f::Map (data)); } \
  inline Eigen::Map<Eigen::Vector4f, Eigen::Aligned> getVector4fMap () { return (Eigen::Vector4f::MapAligned (data)); } \
  inline const Eigen::Map<const Eigen::Vector4f, Eigen::Aligned> getVector4fMap () const { return (Eigen::Vector4f::MapAligned (data)); } \
  inline Eigen::Map<Eigen::Array3f> getArray3fMap () { return (Eigen::Array3f::Map (data)); } \
  inline const Eigen::Map<const Eigen::Array3f> getArray3fMap () const { return (Eigen::Array3f::Map (data)); } \
  inline Eigen::Map<Eigen::Array4f, Eigen::Aligned> getArray4fMap () { return (Eigen::Array4f::MapAligned (data)); } \
  inline const Eigen::Map<const Eigen::Array4f, Eigen::Aligned> getArray4fMap () const { return (Eigen::Array4f::MapAligned (data)); }

Definition at line 90 of file point_types.hpp.

#define PCL_NORMAL_POINT_TYPES
#define PCL_POINT_TYPES
#define PCL_XYZ_POINT_TYPES