PCL学习笔记(1)-可视化(2)--pcl_visualizer_demo

在学习PCL时遇到错误C2668,关于pcl::visualization::PCLVisualizer::addCoordinateSystem的调用不明确。解决方法是在调用时指定坐标轴参数,如:viewer->addCoordinateSystem(1.0, 0)。此外,通过CTR+F5无法直接显示图像,需在exe文件所在目录运行程序并输入参数。VTK快捷键的使用也是关键,可以在控制台查看详细信息。" 54408264,5031787,CentOS 6.7上Jenkins的安装与配置教程,"['Jenkins', '运维', 'Linux', 'CentOS', 'Java']
摘要由CSDN通过智能技术生成
  1. 出现的问题
    ..\pcl_visualizer_demo.cpp(35): error C2668: “pcl::visualization::PCLVisualizer::addCoordinateSystem”: 对重载函数的调用不明确
    是这个函数 :viewer->addCoordinateSystem (1.0); //添加坐标轴
    改为:viewer->addCoordinateSystem (1.0,0)//在所有窗口中添加,详见P141
  2. pcl_visualizer_demo.cpp
. #include <iostream>  
#include <boost/thread/thread.hpp>  
#include <pcl/common/common_headers.h>  
#include <pcl/common/common_headers.h>  
#include <pcl/features/normal_3d.h>  
#include <pcl/io/pcd_io.h>  
#include <pcl/visualization/pcl_visualizer.h>  
#include <pcl/console/parse.h>  
// 帮助  
void  
    printUsage (const char* progName)  
{  
    std::cout << "\n\nUsage: "<<progName<<" [options]\n\n"  
        << "Options:\n"  
        << "-------------------------------------------\n"  
        << "-h           this help\n"  
        << "-s           Simple visualisation example\n"  
        << "-r           RGB colour visualisation example\n"  
        << "-c           Custom colour visualisation example\n"  
        << "-n           Normals visualisation example\n"  
        << "-a           Shapes visualisation example\n"  
        << "-v           Viewports example\n"  
        << "-i           Interaction Customization example\n"  
        << "\n\n";  
}  

//Simple visualisation example  
boost::shared_ptr<pcl::visualization::PCLVisualizer> simpleVis (pcl::PointCloud<pcl::PointXYZ>::ConstPtr cloud)  
{  
    //创建3D窗口并添加点云  
    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,0);  
    viewer->initCameraParameters ();  
    return (viewer);  
}  

//RGB colour visualisation example  
boost::shared_ptr<pcl::visualization::PCLVisualizer> rgbVis (pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr cloud)  
{  
    //创建3D窗口并添加点云   
    boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"));  
    viewer->setBackgroundColor (0, 0, 0);  
    pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGB> rgb(cloud);  
    viewer->addPointCloud<pcl::PointXYZRGB> (cloud, rgb, "sample cloud");  
    viewer->setPointCloudRenderingProperties (pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 3, "sample cloud");  
    viewer->addCoordinateSystem (1.0,0);    
    viewer->initCameraParameters ();  
    return (viewer);  
}  

//Custom colour visualisation example  
boost::shared_ptr<pcl::visualization::PCLVisualizer> customColourVis (pcl::PointCloud<pcl::PointXYZ>::ConstPtr cloud)  
{  
    //创建3D窗口并添加点云  
    boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"));  
    viewer->setBackgroundColor (0, 0, 0);  
    pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> single_color(cloud, 0, 255, 0);  
    viewer->addPointCloud<pcl::PointXYZ> (cloud, single_color, "sample cloud");  
    viewer->setPointCloudRenderingProperties (pcl::
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值