PCL自定义Point类型

本文介绍如何在PCL中定义PointXYZUV结构体,添加XYZ+UV坐标,并利用EIGEN确保内存对齐。同时讲解了PCL将类实现放在hpp文件的策略,以及如何在使用自定义类型时包含对应文件。

1. 首先定义Point结构体

struct PointXYZUV
{
	PCL_ADD_POINT4D;                  // 添加pcl里xyz+padding
	float u;
	float v;
	EIGEN_MAKE_ALIGNED_OPERATOR_NEW   // 确保定义新类型点云内存与SSE对齐
} EIGEN_ALIGN16;                    // 强制SSE填充以正确对齐内存

2.注册类型

POINT_CLOUD_REGISTER_POINT_STRUCT(PointXYZUV,           // 定义新类型里元素包括XYZ+“test”
(float, x, x)
(float, y, y)
(float, z, z)
(float, u, u)
(float, v, v)
)

3.由于PCL为了加快编译速度,将类的实现放在了hpp文件中。官方文档是这么说的:

因此在使用自定义Point类型的时候,必须包含hpp文件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值