栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

二、点云PCL 可视化(1)(仅供自己学习,有错误欢迎指正)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二、点云PCL 可视化(1)(仅供自己学习,有错误欢迎指正)

​
//点云简单可视化
#include

#include

#include  //pcd 读写类相关的头文件。

#include

#include //PCL中支持的点类型头文件。

#include//标准C++库中的输入输出类相关头文件。

#include

using namespace std;



boost::shared_ptr SimpleVisual(pcl::PointCloud::ConstPtr cloud)

{

boost::shared_ptr viewer(new pcl::visualization::PCLVisualizer("Simple Viewer")); //创建一个窗口

viewer->setBackgroundColor(0, 0, 0); //设置背景颜色

viewer->addPointCloud(cloud, "Simple Cloud"); //添加点云,更改此句可以修改点云的显示

viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "Simple Cloud"); //设置点云呈现的属性,点的大小,点云对象

viewer->addCoordinateSystem(1.0); //添加一个坐标系统,也就是x,y,z三个坐标轴,比例尺设为1.0

viewer->initCameraParameters(); //初始化相机参数,让用户在默认的角度下观察点云

return viewer;

}

int main()

{

pcl::PointCloud::Ptr cloud(new pcl::PointCloud);



string filepath = "rabbit_t.pcd";

if (-1 == pcl::io::loadPCDFile(filepath, *cloud)) //打开点云文件

{

cout << "error input!" << endl;

return -1;

}

cout << cloud->points.size() << endl;

boost::shared_ptr viewer;

viewer = SimpleVisual(cloud);

while (!viewer->wasStopped())

{

viewer->spinonce(100); //100ms刷新一次屏幕

std::this_thread::sleep_for(std::chrono::microseconds(100000)); }

return 0;

}

​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698933.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号