PCL库学习(8)_点云调参系统之环境搭建QT5.7.0+VS2013+PCL1.8.0配置

功能1:单帧点云的加载与可视化;
功能2:多帧点云的加载与可视化;(未实现,可提供源码)
功能3:点云滤波,包括但不限于直通滤波、体素栅格滤波、半径滤波等等;
功能4:地面点检测,包括但不限于Lego-LOAM中的直接法、hdl-graph-slam中的条件筛选的地面检测方法等等;(未实现,可提供源码)
功能5:点云聚类,包括但不限于欧式聚类、区域增长分割、最小分割等等;
功能6:点云聚类框的计算;(未实现)
功能7:计算点云特征描述子,包括但不限于VFH、FPFH等等;
功能8:基于点云的数据训练与物体识别
总的来说,以上各个模块的集成可以用于室内外低速无人车的环境感知、也可以用于工业机器人的物体抓取等项目开发工程中的测试调参。
这里先贴一个简易版本的系统界面。
在这里插入图片描述
废话就不多说了,先搭建好环境吧

1.软件准备与安装

1.1 必备软件

(1)QT
qt-opensource-windows-x86-msvc2013_64-5.7.0.exe
qt-vs-addin-1.2.5.exe
(2)VS2013
Visual Studio 2013.rar
(3)PCL 1.8.0
在这里插入图片描述
(4)QVTK插件
QVTKWidgetPlugin.dll
QVTKWidgetPlugin.lib
(5)属性表(属性表需要根据实际安装位置修改)
PCLDebug.props
PCLRelease.props

1.2 软件安装

1.2.1 VS2013安装

下载并解压Visual Studio2013打开安装包,点击vs_ultimate.exe以管理员身份运行即可。随后注册产品,添加附件中的激活码即可用。

1.2.2 Qt安装

(1)安装QT:D:\Qt
(2)安装QtVSAddin:D:\Qt5VSAddin
打开vs会发现工具栏多了QT5,选择QT5->qt options->add,path选择安装路径D:\Qt\Qt5.7.0\5.7\msvc2013_64
(3)将下载好的QVTKWidgetPlugin和QVTKWidgetPlugin.dll拷贝在D:\Qt\Qt5.7.0\5.7\msvc2013_64\plugins\designer下

1.2.3 PCL 1.8.0安装

(1)安装PCL-1.8.0-AllInOne-msvc2013-win64.exe:安装的时候注意选上“Add PCL to the system PATH for all users”,这样安装程序会自动在系统环境变量中添加"PCL_ROOT"项
我的安装路径是D:\PCL 1.8.0
在安装过程中会弹出openni2的安装路径,可以随意选取,但建议安装在D:\PCL 1.8.0\3rdParty\OpenNI2

(2)拷贝:下载好的PCL-1.8.0-AllInOne-msvc2013-win64-pdb,pdb文件拷贝到PCL ROOT下的bin文件夹中

(3)编写属性表:属性表分为Debug(x64)和Release(x64),我为了方便把事例属性表放在D:\PCL 1.8.0\中,通过配置属性表,可以完成通用属性的配置,当我再重建一个工程的时候,直接添加现有的属性表即可
(4)导入项目:打开已有项目->PCLlab_1->PCLlab_1.sln。
(5)预处理器:Solution Explorer(解决方案管理器)中右键项目->Properties(属性)-> Configuration Properties(配置管理器)->C/C+±>Preprocessor(预处理器)->Preprocessor Definitions(预处理定义) 中添加如下两项:
_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS

(6)配置属性:由于本机是win 10 64bit,因此我选择的是64bit的安装包。
安装完成后,在PCL 1.8.0中在这里插入图片描述
其中3rdParty包含:
在这里插入图片描述
(6.1)右击“我的电脑”->"属性“->"高级系统设置”->“高级”,添加环境变量,包括第三方库
新增变量:PCL_ROOT D:\PCL 1.8.0
在Path路径下新增:在这里插入图片描述
在VS2013中配置PCL 1.8.0,右击工程,属性->配置属性->VC++目录
添加包含目录:
在这里插入图片描述
添加库目录:
在这里插入图片描述
(6.3)属性->配置属性->链接器->输入(Release模式)

pcl_common_release.lib
pcl_features_release.lib
pcl_filters_release.lib
pcl_io_release.lib
pcl_io_ply_release.lib
pcl_kdtree_release.lib
pcl_keypoints_release.lib
pcl_ml_release.lib
pcl_octree_release.lib
pcl_outofcore_release.lib
pcl_people_release.lib
pcl_recognition_release.lib
pcl_registration_release.lib
pcl_sample_consensus_release.lib
pcl_search_release.lib
pcl_segmentation_release.lib
pcl_stereo_release.lib
pcl_surface_release.lib
pcl_tracking_release.lib
pcl_visualization_release.lib
libboost_atomic-vc120-mt-1_59.lib
libboost_chrono-vc120-mt-1_59.lib
libboost_container-vc120-mt-1_59.lib
libboost_context-vc120-mt-1_59.lib
libboost_coroutine-vc120-mt-1_59.lib
libboost_date_time-vc120-mt-1_59.lib
libboost_exception-vc120-mt-1_59.lib
libboost_filesystem-vc120-mt-1_59.lib
libboost_graph-vc120-mt-1_59.lib
libboost_iostreams-vc120-mt-1_59.lib
libboost_locale-vc120-mt-1_59.lib
libboost_log-vc120-mt-1_59.lib
libboost_log_setup-vc120-mt-1_59.lib
libboost_math_c99-vc120-mt-1_59.lib
libboost_math_c99f-vc120-mt-1_59.lib
libboost_math_c99l-vc120-mt-1_59.lib
libboost_math_tr1-vc120-mt-1_59.lib
libboost_math_tr1f-vc120-mt-1_59.lib
libboost_math_tr1l-vc120-mt-1_59.lib
libboost_mpi-vc120-mt-1_59.lib
libboost_prg_exec_monitor-vc120-mt-1_59.lib
libboost_program_options-vc120-mt-1_59.lib
libboost_random-vc120-mt-1_59.lib
libboost_regex-vc120-mt-1_59.lib
libboost_serialization-vc120-mt-1_59.lib
libboost_signals-vc120-mt-1_59.lib
libboost_system-vc120-mt-1_59.lib
libboost_test_exec_monitor-vc120-mt-1_59.lib
libboost_thread-vc120-mt-1_59.lib
libboost_timer-vc120-mt-1_59.lib
libboost_unit_test_framework-vc120-mt-1_59.lib
libboost_wave-vc120-mt-1_59.lib
libboost_wserialization-vc120-mt-1_59.lib
vtkalglib-7.0.lib
vtkChartsCore-7.0.lib
vtkCommonCore-7.0.lib
vtkCommonColor-7.0.lib
vtkCommonComputationalGeometry-7.0.lib
vtkCommonDataModel-7.0.lib
vtkCommonExecutionModel-7.0.lib
vtkCommonMath-7.0.lib
vtkCommonMisc-7.0.lib
vtkCommonSystem-7.0.lib
vtkCommonTransforms-7.0.lib
vtkDICOMParser-7.0.lib
vtkDomainsChemistry-7.0.lib
vtkexoIIc-7.0.lib
vtkexpat-7.0.lib
vtkFiltersAMR-7.0.lib
vtkFiltersCore-7.0.lib
vtkFiltersExtraction-7.0.lib
vtkFiltersFlowPaths-7.0.lib
vtkFiltersGeneral-7.0.lib
vtkFiltersGeneric-7.0.lib
vtkFiltersGeometry-7.0.lib
vtkFiltersHybrid-7.0.lib
vtkFiltersHyperTree-7.0.lib
vtkFiltersImaging-7.0.lib
vtkFiltersModeling-7.0.lib
vtkFiltersParallel-7.0.lib
vtkFiltersParallelImaging-7.0.lib
vtkFiltersProgrammable-7.0.lib
vtkFiltersSelection-7.0.lib
vtkFiltersSMP-7.0.lib
vtkFiltersSources-7.0.lib
vtkFiltersStatistics-7.0.lib
vtkFiltersTexture-7.0.lib
vtkFiltersVerdict-7.0.lib
vtkfreetype-7.0.lib
vtkGeovisCore-7.0.lib
vtkhdf5-7.0.lib
vtkhdf5_hl-7.0.lib
vtkImagingColor-7.0.lib
vtkImagingCore-7.0.lib
vtkImagingFourier-7.0.lib
vtkImagingGeneral-7.0.lib
vtkImagingHybrid-7.0.lib
vtkImagingMath-7.0.lib
vtkImagingMorphological-7.0.lib
vtkImagingSources-7.0.lib
vtkImagingStatistics-7.0.lib
vtkImagingStencil-7.0.lib
vtkInfovisCore-7.0.lib
vtkInfovisLayout-7.0.lib
vtkInteractionImage-7.0.lib
vtkInteractionStyle-7.0.lib
vtkInteractionWidgets-7.0.lib
vtkIOAMR-7.0.lib
vtkIOCore-7.0.lib
vtkIOEnSight-7.0.lib
vtkIOExodus-7.0.lib
vtkIOExport-7.0.lib
vtkIOGeometry-7.0.lib
vtkIOImage-7.0.lib
vtkIOImport-7.0.lib
vtkIOInfovis-7.0.lib
vtkIOLegacy-7.0.lib
vtkIOLSDyna-7.0.lib
vtkIOMINC-7.0.lib
vtkIOMovie-7.0.lib
vtkIONetCDF-7.0.lib
vtkIOParallel-7.0.lib
vtkIOParallelXML-7.0.lib
vtkIOPLY-7.0.lib
vtkIOSQL-7.0.lib
vtkIOVideo-7.0.lib
vtkIOXML-7.0.lib
vtkIOXMLParser-7.0.lib
vtkjpeg-7.0.lib
vtkjsoncpp-7.0.lib
vtklibxml2-7.0.lib
vtkmetaio-7.0.lib
vtkNetCDF-7.0.lib
vtkNetCDF_cxx-7.0.lib
vtkoggtheora-7.0.lib
vtkParallelCore-7.0.lib
vtkpng-7.0.lib
vtkproj4-7.0.lib
vtkRenderingAnnotation-7.0.lib
vtkRenderingContext2D-7.0.lib
vtkRenderingContextOpenGL2-7.0.lib
vtkRenderingCore-7.0.lib
vtkRenderingFreeType-7.0.lib
vtkRenderingImage-7.0.lib
vtkRenderingLabel-7.0.lib
vtkRenderingLOD-7.0.lib
vtkRenderingOpenGL2-7.0.lib
vtkRenderingVolume-7.0.lib
vtkRenderingVolumeOpenGL2-7.0.lib
vtksqlite-7.0.lib
vtksys-7.0.lib
vtktiff-7.0.lib
vtkverdict-7.0.lib
vtkViewsContext2D-7.0.lib
vtkViewsCore-7.0.lib
vtkViewsInfovis-7.0.lib
vtkzlib-7.0.lib
vtkGUISupportQt-7.0.lib
vtkRenderingQt-7.0.lib
vtkViewsQt-7.0.lib

如果要用debug模式,则需要添加一下依赖:

pcl_apps_debug.lib
pcl_common_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_io_debug.lib
pcl_io_ply_debug.lib
pcl_kdtree_debug.lib
pcl_keypoints_debug.lib
pcl_ml_debug.lib
pcl_octree_debug.lib
pcl_outofcore_debug.lib
pcl_people_debug.lib
pcl_recognition_debug.lib
pcl_registration_debug.lib
pcl_sample_consensus_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_simulation_debug.lib
pcl_stereo_debug.lib
pcl_surface_debug.lib
pcl_tracking_debug.lib
pcl_visualization_debug.lib
libboost_atomic-vc120-mt-gd-1_59.lib
libboost_chrono-vc120-mt-gd-1_59.lib
libboost_container-vc120-mt-gd-1_59.lib
libboost_context-vc120-mt-gd-1_59.lib
libboost_coroutine-vc120-mt-gd-1_59.lib
libboost_date_time-vc120-mt-gd-1_59.lib
libboost_exception-vc120-mt-gd-1_59.lib
libboost_filesystem-vc120-mt-gd-1_59.lib
libboost_graph-vc120-mt-gd-1_59.lib
libboost_iostreams-vc120-mt-gd-1_59.lib
libboost_locale-vc120-mt-gd-1_59.lib
libboost_log-vc120-mt-gd-1_59.lib
libboost_log_setup-vc120-mt-gd-1_59.lib
libboost_math_c99-vc120-mt-gd-1_59.lib
libboost_math_c99f-vc120-mt-gd-1_59.lib
libboost_math_c99l-vc120-mt-gd-1_59.lib
libboost_math_tr1-vc120-mt-gd-1_59.lib
libboost_math_tr1f-vc120-mt-gd-1_59.lib
libboost_math_tr1l-vc120-mt-gd-1_59.lib
libboost_mpi-vc120-mt-gd-1_59.lib
libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib
libboost_program_options-vc120-mt-gd-1_59.lib
libboost_random-vc120-mt-gd-1_59.lib
libboost_regex-vc120-mt-gd-1_59.lib
libboost_serialization-vc120-mt-gd-1_59.lib
libboost_signals-vc120-mt-gd-1_59.lib
libboost_system-vc120-mt-gd-1_59.lib
libboost_test_exec_monitor-vc120-mt-gd-1_59.lib
libboost_thread-vc120-mt-gd-1_59.lib
libboost_timer-vc120-mt-gd-1_59.lib
libboost_unit_test_framework-vc120-mt-gd-1_59.lib
libboost_wave-vc120-mt-gd-1_59.lib
libboost_wserialization-vc120-mt-gd-1_59.lib
flann_cpp_s-gd.lib
flann_s-gd.lib
flann-gd.lib
OpenNI2.lib
qhullstatic_r-gd.lib
qhull_p-gd.lib
qhull_r-gd.lib
qhullcpp-gd.lib
qhull-gd.lib
qhullstatic-gd.lib
 vtkalglib-7.0-gd.lib
 vtkChartsCore-7.0-gd.lib
 vtkCommonColor-7.0-gd.lib
 vtkCommonComputationalGeometry-7.0-gd.lib
vtkCommonCore-7.0-gd.lib
vtkCommonDataModel-7.0-gd.lib
 vtkCommonExecutionModel-7.0-gd.lib
 vtkCommonMath-7.0-gd.lib
 vtkCommonMisc-7.0-gd.lib
 vtkCommonSystem-7.0-gd.lib
 vtkCommonTransforms-7.0-gd.lib
 vtkDICOMParser-7.0-gd.lib
 vtkDomainsChemistry-7.0-gd.lib
 vtkDomainsChemistryOpenGL2-7.0-gd.lib
 vtkexoIIc-7.0-gd.lib
 vtkexpat-7.0-gd.lib
 vtkFiltersAMR-7.0-gd.lib
vtkFiltersCore-7.0-gd.lib
 vtkFiltersExtraction-7.0-gd.lib
 vtkFiltersFlowPaths-7.0-gd.lib
vtkFiltersGeneral-7.0-gd.lib
 vtkFiltersGeneric-7.0-gd.lib
 vtkFiltersGeometry-7.0-gd.lib
 vtkFiltersHybrid-7.0-gd.lib
 vtkFiltersHyperTree-7.0-gd.lib
 vtkFiltersImaging-7.0-gd.lib
 vtkFiltersModeling-7.0-gd.lib
 vtkFiltersParallel-7.0-gd.lib
 vtkFiltersParallelImaging-7.0-gd.lib
 vtkFiltersProgrammable-7.0-gd.lib
 vtkFiltersSelection-7.0-gd.lib
 vtkFiltersSMP-7.0-gd.lib
 vtkFiltersSources-7.0-gd.lib
 vtkFiltersStatistics-7.0-gd.lib
 vtkFiltersTexture-7.0-gd.lib
 vtkFiltersVerdict-7.0-gd.lib
 vtkfreetype-7.0-gd.lib
 vtkGeovisCore-7.0-gd.lib
 vtkglew-7.0-gd.lib
 vtkGUISupportQt-7.0-gd.lib
 vtkGUISupportQtSQL-7.0-gd.lib
 vtkhdf5-7.0-gd.lib
 vtkhdf5_hl-7.0-gd.lib
 vtkImagingColor-7.0-gd.lib
 vtkImagingCore-7.0-gd.lib
 vtkImagingFourier-7.0-gd.lib
 vtkImagingGeneral-7.0-gd.lib
 vtkImagingHybrid-7.0-gd.lib
 vtkImagingMath-7.0-gd.lib
 vtkImagingMorphological-7.0-gd.lib
 vtkImagingSources-7.0-gd.lib
 vtkImagingStatistics-7.0-gd.lib
 vtkImagingStencil-7.0-gd.lib
 vtkInfovisCore-7.0-gd.lib
 vtkInfovisLayout-7.0-gd.lib
 vtkInteractionImage-7.0-gd.lib
 vtkInteractionStyle-7.0-gd.lib
vtkInteractionWidgets-7.0-gd.lib
 vtkIOAMR-7.0-gd.lib
 vtkIOCore-7.0-gd.lib
 vtkIOEnSight-7.0-gd.lib
 vtkIOExodus-7.0-gd.lib
 vtkIOExport-7.0-gd.lib
 vtkIOGeometry-7.0-gd.lib
 vtkIOImage-7.0-gd.lib
 vtkIOImport-7.0-gd.lib
 vtkIOInfovis-7.0-gd.lib
 vtkIOLegacy-7.0-gd.lib
 vtkIOLSDyna-7.0-gd.lib
 vtkIOMINC-7.0-gd.lib
 vtkIOMovie-7.0-gd.lib
 vtkIONetCDF-7.0-gd.lib
 vtkIOParallel-7.0-gd.lib
vtkIOParallelXML-7.0-gd.lib
vtkIOPLY-7.0-gd.lib
vtkIOSQL-7.0-gd.lib
vtkIOVideo-7.0-gd.lib
vtkIOXML-7.0-gd.lib
vtkIOXMLParser-7.0-gd.lib
vtkjpeg-7.0-gd.lib
vtkjsoncpp-7.0-gd.lib
vtklibxml2-7.0-gd.lib
vtkmetaio-7.0-gd.lib
vtkNetCDF-7.0-gd.lib
vtkNetCDF_cxx-7.0-gd.lib
vtkoggtheora-7.0-gd.lib
vtkParallelCore-7.0-gd.lib
vtkpng-7.0-gd.lib
 vtkproj4-7.0-gd.lib
 vtkRenderingAnnotation-7.0-gd.lib
 vtkRenderingContext2D-7.0-gd.lib
 vtkRenderingContextOpenGL2-7.0-gd.lib
vtkRenderingCore-7.0-gd.lib
 vtkRenderingFreeType-7.0-gd.lib
 vtkRenderingImage-7.0-gd.lib
 vtkRenderingLabel-7.0-gd.lib
 vtkRenderingLOD-7.0-gd.lib
 vtkRenderingOpenGL2-7.0-gd.lib
 vtkRenderingQt-7.0-gd.lib
 vtkRenderingVolume-7.0-gd.lib
 vtkRenderingVolumeOpenGL2-7.0-gd.lib
vtksqlite-7.0-gd.lib
 vtksys-7.0-gd.lib
 vtktiff-7.0-gd.lib
 vtkverdict-7.0-gd.lib
 vtkViewsContext2D-7.0-gd.lib
 vtkViewsCore-7.0-gd.lib
 vtkViewsInfovis-7.0-gd.lib
 vtkViewsQt-7.0-gd.lib
 vtkzlib-7.0-gd.lib
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值