📖
Wiki
Back to my personal website
  • Home
  • Equipment and Devices
    • 3D Printer
    • Laser Cutter
    • Motion Capture System
    • Sensors
      • RGB-D Cameras
      • Velodyne LiDAR
      • Zed Camera
      • RealSense D435i
      • IMU
    • eGPU
    • Nvidia AGX Xavier
    • CPU Benchmark
    • Installation Checklist
  • Development
    • Linux
      • Shell
      • GDB
      • Git
      • Tmux
      • Network
      • Tricks
      • Debug FAQ
    • CMake
      • Catkin Tools
      • CMakeLists
      • CMake Variables
      • CMake Commands
      • CMake: find_package()
    • ROS
      • Gazebo
      • wstool
      • roslaunch
      • rosbag
      • multi-threaded spinner
    • ROS2
      • Convert ROS1 bag to ROS2 bag
    • C++
      • C++ 11
      • C++ Examples
      • C++ Debug
      • Factory Method
      • Timing
    • Google Tools
      • GLog
      • GFlags
      • GTest
      • Style Guide
      • Clang Format
    • PCL
      • Point Type
      • Methods
      • Architecture
      • Code Explained
    • Open3D
      • Python API
      • Registration
      • Visualization
      • Tools
    • OpenCV
      • Documentation
      • Modules
    • Other Libraries
      • Eigen
      • Ceres
      • g2o
      • GTSAM
    • Website
  • Algorithm
    • SLAM
      • K-D Tree
      • Octree
      • Bag of Words
      • Distance Measures
      • Coordinate Systems
      • LOAM
      • Iterative Closest Point
      • Generalized ICP
      • Mahalanobis Distance
    • Computer Science
      • Computational Model
      • Sorting
      • Analysis
      • Complexity Classes (P, NP)
      • Divide and Conquer
      • Greedy Algorithm
      • Dynamic Programming
      • Tree
      • Graph
    • Computer Vision
      • Camera Models
      • Distortion
      • Motion Models
      • Shutter
      • Image Sensors
      • Epipolar Geometry
      • Multiple-View Geometry
    • Datasets
      • RGB-D Datasets
      • Point Cloud Datasets
      • LiDAR SLAM Datasets
  • Math
    • Optimization
      • Convex Optimization
      • Descent Methods
    • Probability
      • Moment
      • Covariance Matrix
      • Stochastic Process
    • Topology
      • References
      • Concepts
      • Topological Spaces
      • Representation of Rotations
      • Representation of 3-sphere
    • Algebra
      • Linear Algebra
      • Matrix Factorization
      • Condition Number
      • Matrix Lie Group
    • Differential Geometry
      • Manifold
      • Submanifold
      • Quotient Manifolds
      • Tangent Space
  • Quadrotor
    • PX4 Development
    • Companion Computer
    • Drone Hardware
    • Propeller Lock
    • Debug
  • Favorites
    • Bookmarks
Powered by GitBook
On this page
  • Intensity
  • Label
  • RGB
  • PointXY
  • PointXYZ
  • PointXYZI
  • PointXYZL
  • PointXYZRGB
  • PointXYZRGBA
  • PointXYZRGBL
  • Normal
  • PointWithScale
  • PointNormal
  • PointXYZRGBNormal
  • PointSurfel

Was this helpful?

  1. Development
  2. PCL

Point Type

PreviousPCLNextMethods

Last updated 4 years ago

Was this helpful?

Header: Implementation:

Intensity

  • 4 bytes

  • Members: float intensity

  • intensity = 0.0f;

Label

  • 4 bytes

  • Members: uint32_t label

RGB

  • 4 bytes

  • Members: uint32_t rgba

  • r = g = b = 0; a = 255;

PointXY

  • 8 bytes

  • Members: float x, y

PointXYZ

  • 16 bytes (12 bytes used)

  • Members: float x, y, z

  • data[3] = 1.0f;

PointXYZI

  • 32 bytes (12 bytes + 4 bytes used)

  • Members: float x, y, z; float intensity

  • data[3] = 1.0f;

  • intensity = 0.0f;

PointXYZL

  • 32 bytes (12 bytes + 4 bytes used)

  • Members: float x, y, z; uint32_t label

  • data[3] = 1.0f;

  • label = 0;

PointXYZRGB

  • 32 bytes (12 bytes + 4 bytes used)

  • Members: float x, y, z; uint32_t rgba

  • data[3] = 1.0f;

  • r = g = b = 0; a = 255;

PointXYZRGBA

  • 32 bytes (12 bytes + 4 bytes used)

  • Members: float x, y, z; uint32_t rgba

  • data[3] = 1.0f;

  • r = g = b = 0; a = 255;

PointXYZRGBL

  • 32 bytes (12 bytes + 8 bytes used)

  • Members: float x, y, z; uint32_t rgba, label

  • data[3] = 1.0f;

  • r = g = b = 0; a = 255;

  • label = 0;

Normal

  • 32 bytes (12 bytes + 4 bytes used)

  • Members: float normal[3]; float curvature

  • data_n[3] = 0.0f;

  • curvature = 0;

PointWithScale

  • 32 bytes (12 bytes + 16 bytes used)

  • Members: float x, y, z; float scale, angle, response, octave

  • data[3] = 1.0f;

  • scale = 1.0f;

  • angle = -1.0f;

  • response = 0.0f;

  • octave = 0;

PointNormal

  • 48 bytes (12 bytes + 12 bytes + 4 bytes used)

  • Members: float x, y, z; float normal[3]; float curvature

  • data[3] = 1.0f;

  • data_n[3] = 0.0f;

  • curvature = 0;

PointXYZRGBNormal

  • 48 bytes (12 bytes + 12 bytes + 8 bytes used)

  • Members: float x, y, z; float normal[3]; uint32_t rgba, float curvature

  • data[3] = 1.0f;

  • data_n[3] = 0.0f;

  • r = g = b = 0; a = 255;

  • curvature = 0;

PointSurfel

  • 48 bytes (12 bytes + 12 bytes + 16 bytes used)

  • Members: float x, y, z; float normal[3]; uint32_t rgba, float radius, confidence, curvature

  • data[3] = 1.0f;

  • data_n[3] = 0.0f;

  • r = g = b = 0; a = 255;

  • radius = confidence = curvature = 0.0f;

pcl/point_types.h
pcl/impl/point_types.hpp