PCL环境搭配 (PCL1.7.2+WIN8.1+VS2015)
2016-03-27 22:04
267 查看
1.安装
PCL 1.7.2 All-in-one Installer MSVC2015 Win32
默认在 “C:\Program Files\PCL 1.7.2″ (or “C:\Program Files (x86)\PCL 1.7.2″)
2.配置环境变量
3.复制VTK *.dll files 从 “PCL 1.7.2\3rdParty\VTK\bin”到 “PCL
1.7.2\bin”
4.属性管理器添加PCL1.7.2
Property Sheet
5.运行示例代码显示
PCL 1.7.2 All-in-one Installer MSVC2015 Win32
默认在 “C:\Program Files\PCL 1.7.2″ (or “C:\Program Files (x86)\PCL 1.7.2″)
2.配置环境变量
PCL_ROOT | C:\Program Files\PCL 1.7.2 (or C:\Program Files (x86)\PCL 1.7.2) |
Path | ;%PCL_ROOT%\bin ;%PCL_ROOT%\3rdParty\VTK\bin |
1.7.2\bin”
4.属性管理器添加PCL1.7.2
Property Sheet
5.运行示例代码显示
#include "stdafx.h" #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/ModelCoefficients.h> #include <pcl/filters/project_inliers.h> #include<windows.h> int main(int argc, char** argv) { pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_projected(new pcl::PointCloud<pcl::PointXYZ>); // Fill in the cloud data cloud->width = 5; cloud->height = 1; cloud->points.resize(cloud->width * cloud->height); for (size_t i = 0; i < cloud->points.size(); ++i) { cloud->points[i].x = 1024 * rand() / (RAND_MAX + 1.0f); cloud->points[i].y = 1024 * rand() / (RAND_MAX + 1.0f); cloud->points[i].z = 1024 * rand() / (RAND_MAX + 1.0f); } std::cerr << "Cloud before projection: " << std::endl; for (size_t i = 0; i < cloud->points.size(); ++i) std::cerr << " " << cloud->points[i].x << " " << cloud->points[i].y << " " << cloud->points[i].z << std::endl; // Create a set of planar coefficients with X=Y=0,Z=1 pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients()); coefficients->values.resize(4); coefficients->values[0] = coefficients->values[1] = 0; coefficients->values[2] = 1.0; coefficients->values[3] = 0; // Create the filtering object pcl::ProjectInliers<pcl::PointXYZ> proj; proj.setModelType(pcl::SACMODEL_PLANE); proj.setInputCloud(cloud); proj.setModelCoefficients(coefficients); proj.filter(*cloud_projected); std::cerr << "Cloud after projection: " << std::endl; for (size_t i = 0; i < cloud_projected->points.size(); ++i) std::cerr << " " << cloud_projected->points[i].x << " " << cloud_projected->points[i].y << " " << cloud_projected->points[i].z << std::endl; system("pause"); return (0); }
相关文章推荐
- leetCode 41. First Missing Positive
- VMware虚拟机无法识别U盘解决方案
- GZOI爆零(?)记
- 剖析NodeJs的事件轮询机制
- 项目1-使用默认参数构造函数
- 20145201 《Java程序设计》第四周学习总结
- 0327定时执行--存储过程--dbms_job--dbms_scheduler.create_job
- 前端开发者必备的20个在线工具和指南
- HDU-4572 Bottles Arrangement (数学)
- BestCoder Round #77
- HTML、CSS和JavaScript学习五(案例分析一框架窗体分割、超链接和热点区域)
- 第三次补作业
- 《linux内核设计与实现》第十八章
- 作业5:扒开系统调用的三层皮(下) 20135115臧文君
- Android-ProgressBar进度条以及对话框的使用
- CSS样式表
- 第4周项目5-用递归法求解(1)
- caffe教程翻译:在caffe上训练与测试数据
- Eclipse 使用 SVN 插件后修改用户方法汇总
- ios ARC&MRC混编