1、下载软件 pcl all in one, http://sourceforge.net/projects/pointclouds/files/1.6.0/PCL-1.6.0-AllInOne-msvc2010-win32.exe/download
2、Open NI 1.5.4 http://sourceforge.net/projects/pointclouds/files/dependencies/OpenNI-Win32-1.5.4-Dev.msi/download
3、安装VS2010
4、
5、设置环境变量
添加环境变量PCL_ROOT
C:\Program Files(x86)\PCL
然后在path环境变量下添加:
C:\Program Filess(x86)\OpenNI\Bin;%PCL_ ROOT%\bin;%PCL_ROOT%\3rdParty\FLANN\bin;%PCL_ROOT%\3rdParty\Qhull\bin;
6、测试代码
//Test.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <pcl/common/io.h>
#include <pcl/io/io.h>
#include <pcl/point_cloud.h>
#include <pcl/io/ply_io.h>
#include <pcl/io/ply/ply.h>
#include <pcl/console/parse.h>
#include <iostream>
#include <string>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/PolygonMesh.h>
#include <pcl/io/ply_io.h>
#include <pcl/io/vtk_lib_io.h>
#include <pcl/io/vtk_io.h>
using namespace pcl;
using namespace pcl::io;
using namespace pcl::console;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::visualization::PCLVisualizer viewer("PCL cloud");
string filename = "Output_.ply";
pcl::PLYReader reader;
reader.read(filename,*cloud);
viewer.addPointCloud(cloud);
viewer.setBackgroundColor(0.2, 0.0, 0.0);
while (!viewer.wasStopped())
{
viewer.spinOnce();
}
return 0;
}
7、包含目录
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\Boost\include
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\Eigen\include
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\FLANN\include
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\Qhull\include
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\VTK\include\vtk-5.8
- C:\Program Files(x86)\PCL 1.6.0\include\pcl-1.6
- C:\Program Files(x86)\OpenNI\Include
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\Boost\lib
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\Qhull\lib
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\FLANN\lib
- C:\Program Files(x86)\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8
- C:\Program Files(x86)\PCL 1.6.0\lib
- C:\Program Files(x86)\OpenNI\Lib
9、附加依赖项
- opengl32.lib
- pcl_kdtree_debug.lib
- pcl_io_debug.lib
- pcl_search_debug.lib
- pcl_segmentation_debug.lib
- pcl_apps_debug.lib
- pcl_features_debug.lib
- pcl_filters_debug.lib
- pcl_visualization_debug.lib
- pcl_common_debug.lib
- flann_cpp_s-gd.lib
- libboost_system-vc100-mt-gd-1_47.lib
- libboost_filesystem-vc100-mt-gd-1_47.lib
- libboost_thread-vc100-mt-gd-1_47.lib
- libboost_date_time-vc100-mt-gd-1_47.lib
- libboost_iostreams-vc100-mt-gd-1_47.lib
- vtkalglib-gd.lib
- vtkCharts-gd.lib
- vtkCommon-gd.lib
- vtkDICOMParser-gd.lib
- vtkexoIIc-gd.lib
- vtkexpat-gd.lib
- vtkFiltering-gd.lib
- vtkfreetype-gd.lib
- vtkftgl-gd.lib
- vtkGenericFiltering-gd.lib
- vtkGeovis-gd.lib
- vtkGraphics-gd.lib
- vtkhdf5-gd.lib
- vtkHybrid-gd.lib
- vtkImaging-gd.lib
- vtkInfovis-gd.lib
- vtkIO-gd.lib
- vtkjpeg-gd.lib
- vtklibxml2-gd.lib
- vtkmetaio-gd.lib
- vtkNetCDF-gd.lib
- vtkNetCDF_cxx-gd.lib
- vtkpng-gd.lib
- vtkproj4-gd.lib
- vtkRendering-gd.lib
- vtksqlite-gd.lib
- vtksys-gd.lib
- vtktiff-gd.lib
- vtkverdict-gd.lib
- vtkViews-gd.lib
- vtkVolumeRendering-gd.lib
- vtkWidgets-gd.lib
- vtkzlib-gd.lib