PCD文件读取并显示

21 篇文章 10 订阅

前面一段时间一直在写论文,好久都没有进行编程学习,突然觉得无从下手了,翻开以前写的代码练练手,顺便记录下来以便以后自己可以快速熟悉。

一个简单的点云pcd文件读取,并可视化。

/** Filename: pcd_read

 ** Date: 2018-3-27

 **Description: Read PCD files & point cloud visualization

**/

#include "stdafx.h"
#include <iostream>
#include <pcl\io\pcd_io.h>
#include <pcl\point_types.h>
#include <pcl\visualization\cloud_viewer.h>



typedef pcl::PointXYZ PointT;
typedef pcl::PointCloud<PointT> PointCloudT;

int _tmain(int argc, _TCHAR* argv[])
{
    PointCloudT::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
    if (pcl::io::loadPCDFile<PointT>("test_pcd.pcd", *cloud )== -1)
    {
        PCL_ERROR("Couldn't read file test_pcd.pcd\n");
        return(-1);
    }
    std::cout << "Loaded "
        << cloud->width*cloud->height
        << " data points from test_pcd.pcd with the following fields: "
        << std::endl;

    pcl::visualization::CloudViewer viewer("viewer");
    viewer.showCloud(cloud);
    while (!viewer.wasStopped())
    {       
    }
    system("pause");
    return 0;
}

可视化过程中还可以采用 pcl::visualization::PCLVisualizer


 boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::
             visualization::PCLVisualizer ("3D Viewer"));
  viewer->setBackgroundColor (0, 0, 0);
  viewer->addPointCloud<pcl::PointXYZ> (cloud, "sample cloud");
  viewer>setPointCloudRenderingProperties(pcl::visualization::
              PCL_VISUALIZER_POINT_SIZE, 1, "sample cloud");
  viewer->addCoordinateSystem (1.0);
  viewer->initCameraParameters ();

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值