learn pcl 03

原创 2012年03月21日 18:44:15

前两篇是在做independent study topic presentation时所学习。 现在开始进入正式学习,都是按照pcl网站上的tutorial。所以这些文章也只是笔记。

Adding your own custom PointT type

  • PointXYZ - Members: float x, y, z;

    This is one of the most used data types, as it represents 3D xyz information only. The 3 floats are padded with an additional float for SSE alignment. The user can either access points[i].data[0] or points[i].x for accessing say, the x coordinate.

union
{
  float data[4];
  struct
  {
    float x;
    float y;
    float z;
  };
};

How to add a new PointT type


Example

The following code snippet example creates a new point type that contains XYZ data (SSE padded), together with a test float.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 #include <pcl/point_types.h>
 #include <pcl/point_cloud.h>
 #include <pcl/io/pcd_io.h>

 struct MyPointType
 {
   PCL_ADD_POINT4D;                  // preferred way of adding a XYZ+padding
   float test;
   EIGEN_MAKE_ALIGNED_OPERATOR_NEW   // make sure our new allocators are aligned
 } EIGEN_ALIGN16;                    // enforce SSE padding for correct memory alignment

 POINT_CLOUD_REGISTER_POINT_STRUCT (MyPointType,           // here we assume a XYZ + "test" (as fields)
                                    (float, x, x)
                                    (float, y, y)
                                    (float, z, z)
                                    (float, test, test)
 )


 int
 main (int argc, char** argv)
 {
   pcl::PointCloud<MyPointType> cloud;
   cloud.points.resize (2);
   cloud.width = 2;
   cloud.height = 1;

   cloud.points[0].test = 1;
   cloud.points[1].test = 2;
   cloud.points[0].x = cloud.points[0].y = cloud.points[0].z = 0;
   cloud.points[1].x = cloud.points[1].y = cloud.points[1].z = 3;

   pcl::io::savePCDFile ("test.pcd", cloud);
 }

<机器学习笔记-03><scikit-learn 03>特征提取

摘要:本文为“mastering machine learning with scikit-learn”第三章“特征提取”的读书笔记;主要介绍了从分类变量、文字、图像等研究对象中提取变量特征的方法,重...
  • qq_25040013
  • qq_25040013
  • 2016年09月08日 01:43
  • 5442

VS2012编译PCL1.70的过程

原文链接:http://blog.csdn.net/silangquan/article/details/9533081 以防博主删除文档,重新copy一遍......
  • wishchin
  • wishchin
  • 2013年09月17日 14:34
  • 5546

win7下的PCL1.8-X64-VS2015配置(内含下载链接)

注意:本文仅作学习交流使用,拒绝一切商业性目的使用,如有雷同或不足之处,敬请告知!...
  • bohaijun_123
  • bohaijun_123
  • 2017年06月16日 13:23
  • 2077

【scikit-learn】03:将sklearn库用于非监督性学习 聚类

# -*-coding:utf-8-*-# ---------------------- # Author:kevinelstri # Datetime:2017.2.16 # -------...
  • kevinelstri
  • kevinelstri
  • 2017年02月17日 22:00
  • 3309

点云库PCL学习教程 完整版

  • 2017年11月14日 09:08
  • 78.99MB
  • 下载

PCL 1.7.2 CHM工具

  • 2017年11月05日 16:08
  • 38.79MB
  • 下载

PCL中BoundaryEstimation边界提取代码

  • 2018年01月02日 20:47
  • 256KB
  • 下载

pcl快捷配置

  • 2017年12月22日 15:28
  • 4KB
  • 下载

PCL测试三维数据pcd

  • 2017年12月18日 14:14
  • 57KB
  • 下载

PCL1.8 All-in-one安装包百度云下载地址

  • 2017年10月11日 22:30
  • 48B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:learn pcl 03
举报原因:
原因补充:

(最多只允许输入30个字)