用pcl读取xtion点云

用的是openni2graber,多了个2.。。

注意,这里的interface1 变量。为什么多了个1呢,原因是interface1是windows系统的保留字。。

#include "stdafx.h"
#include <pcl/io/openni2_grabber.h>
#include <pcl/visualization/cloud_viewer.h>


class SimpleOpenNIViewer
{
public:
SimpleOpenNIViewer() : viewer("PCL OpenNI Viewer") {}


void cloud_cb_(const pcl::PointCloud<pcl::PointXYZ>::ConstPtr &cloud)
{
if (!viewer.wasStopped())
viewer.showCloud(cloud);
}


void run()
{
pcl::Grabber* interface1 = new pcl::io::OpenNI2Grabber();


boost::function<void(const pcl::PointCloud<pcl::PointXYZ>::ConstPtr&)> f =
boost::bind(&SimpleOpenNIViewer::cloud_cb_, this, _1);


interface1->registerCallback(f);


interface1->start();


while (!viewer.wasStopped())
{
boost::this_thread::sleep(boost::posix_time::seconds(1));
}


interface1->stop();
}


pcl::visualization::CloudViewer viewer;
};


int main()
{
SimpleOpenNIViewer v;
v.run();
return 0;
}



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值