资源简介
Win10 pcl1.8.1 vs2015
代码片段和文件信息
#include “stdafx.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std::chrono_literals;
pcl::visualization::PCLVisualizer::Ptr simpleVis(pcl::PointCloud::ConstPtr cloud)
{
pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer(“3D Viewer“));
viewer->setBackgroundColor(0 0 0);
viewer->addPointCloud(cloud “sample cloud“);
viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE 3 “sample cloud“);
viewer->initCameraParameters();
return (viewer);
}
int estimateBorders(pcl::PointCloud::Ptr &cloud float re float reforn)
{
pcl::PointCloud::Ptr final(new pcl::PointCloud);
pcl::PointCloud boundaries; //保存边界估计结果
pcl::BoundaryEstimation boundEst; //定义一个进行边界特征估计的对象
pcl::NormalEstimation normEst; //定义一个法线估计的对象
pcl::PointCloud::Ptr normals(new pcl::PointCloud); //保存法线估计的结果
pcl::PointCloud::Ptr cloud_boundary(new pcl::PointCloud);
normEst.setInputCloud(pcl::PointCloud::Ptr(cloud));
normEst.setRadiusSearch(reforn); //设置法线估计的半径
normEst.compute(*normals); //将法线估计结果保存至normals
//输出法线的个数
std:cout << “reforn: “ << reforn << std::endl;
std::cerr << “normals: “ << normals->size() << std::endl;
boundEst.setInputCloud(cloud); //设置输入的点云
boundEst.setInputNormals(normals); //设置边界估计的法线,因为边界估计依赖于法线
boundEst.setRadiusSearch(re); //设置边界估计所需要的半径
boundEst.setAngleThreshold(M_PI / 2); //边界估计时的角度阈值
boundEst.setSearchMethod(pcl::search::KdTree::Ptr(new pcl::search::KdTree)); //设置搜索方式KdTree
boundEst.compute(boundaries); //将边界估计结果保存在boundaries
//输出边界点的个数
std::cerr << “boundaries: “ << boundaries.points.size() << std::endl;
//存储估计为边界的点云数据,将边界结果保存为pcl::PointXYZ类型
for (int i = 0; i < cloud->points.size(); i++)
{
if (boundaries[i].boundary_point > 0)
{
cloud_boundary->push_back(cloud->points[i]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-09-13 22:51 15-2-BJTQ\
文件 5918 2020-09-13 22:51 15-2-BJTQ\PCLDebug.props
文件 5532 2020-09-13 22:51 15-2-BJTQ\PCLRelease.props
文件 1303 2020-09-13 22:51 15-2-BJTQ\PCLtest.sln
文件 33 2020-09-13 22:51 15-2-BJTQ\Readme.txt
目录 0 2020-09-13 22:51 15-2-BJTQ\.vs\
目录 0 2020-09-13 22:51 15-2-BJTQ\.vs\PCLtest\
目录 0 2020-09-13 22:51 15-2-BJTQ\.vs\PCLtest\V14\
文件 55808 2020-09-13 22:51 15-2-BJTQ\.vs\PCLtest\V14\.suo
目录 0 2020-09-13 22:51 15-2-BJTQ\PCLtest\
文件 5299200 2020-09-13 22:51 15-2-BJTQ\PCLtest\FLANN.DLL
文件 5964 2020-09-13 22:51 15-2-BJTQ\PCLtest\PCLDebug64.props
文件 5992 2020-09-13 22:51 15-2-BJTQ\PCLtest\PCLRelease64.props
文件 6859 2020-09-13 22:51 15-2-BJTQ\PCLtest\PCLtest.cpp
文件 30790 2020-09-13 22:51 15-2-BJTQ\PCLtest\PCLtest.vcxproj
文件 1447 2020-09-13 22:51 15-2-BJTQ\PCLtest\PCLtest.vcxproj.filters
文件 1228 2020-09-13 22:51 15-2-BJTQ\PCLtest\PCLtest.vcxproj.user
文件 1510 2020-09-13 22:51 15-2-BJTQ\PCLtest\ReadMe.txt
文件 211 2020-09-13 22:51 15-2-BJTQ\PCLtest\STDAFX.CPP
文件 234 2020-09-13 22:51 15-2-BJTQ\PCLtest\STDAFX.H
文件 240 2020-09-13 22:51 15-2-BJTQ\PCLtest\targetver.h
- 上一篇:basler相机图像采集和显示
- 下一篇:易语言png 多行多列切图
相关资源
- opencv激光中心线的提取
- c++MFC车牌自动识别定位,只能定位和
- 基于OSG的三维河流的可视化研究——
- 基于极大似然估计的三维定位算法
- ORB特征点提取
- VC图像处理-用Canny算子提取边缘
- 三维重建 特征点提取 立体匹配
- Sift特征点提取与匹配opencv库
- 三维地形显示代码
- 三维点云的圆柱面拟合
- 使用OpenGL实现多个小球在密闭空间内
- VTK三维可视化读取RAW数据的c++源代码
- vc++和OpenGL实现三维地形实时动态显示
- C++实现利用OpenGL实现三维绘图
- VC6.0三维画图画三维球,立方体,矩形
- MFC 单文档 实现opengl 三维旋转 缩放
- 道路提取算法 c++ opencv
- MFC+OpenGL三维建模与动画显示
- VS2010中MFC利用TeeChart控件实现画三维图
- 三维重建VC++
- 图像边缘提取经典算法MFC实现
- VC++ OpenGL三维地形漫游
- OpenGL实现三维地形实时动态显示
- 从DEM数据中提取等高线——MFC编写
- 魔兽ID提取器第二版源码
- (LSB算法)数字水印的嵌入和提取V
- 虹膜分割 Iris Segmentation C++和opencv实现
- 大地坐标与三维坐标转换
- 《Visual C++ OpenGL DirectX三维动画编程宝
- 点云数据txt格式
评论
共有 条评论