本帖最后由 tyzaizl 于 2019-7-24 11:27 编辑
如何实现基于MFC对话框的PCL显示(1)
田玉珍(CIOMP)
(本贴是基于pcl1.6完成的,1.7还没试过)
更新版本(编译支持MFC的pcl::visualization静态库文件
说明:本人对C++尚处于入门阶段,由于项目需要,完成了基于MFC对话框的PCL显示的基本功能。本文给出的只是实现过程,并没有深入优化,对PCL源代码的修改过程中必然破坏其稳定性,也许在调试过程中会产生意外的BUG,如果高手发现请予以批评指正,但请不要无端喷人。 **********************************************************************************************
本文主要内容就是,利用下面提供的源代码实现基于MFC对话框的PCL(基于文档也可以)显示。所提供的源代码是在PCLVisualization类源代码的基础上修改的。
1 基本要求 系统:XP/win7(我都做过,可以实现) 工具:visual studio 2010,PCL-1.6.0-AllInOne-msvc2010-win32,VTK5.10(用Cmake编译一下,网上都有教程,注意PCL-1.6.0-AllInOne-msvc2010-win32中提供的VTK5.8缺少关键文件vtkMFCWindow.h和vktMFC.lib,所以无法实现) 2 实现过程 2.1 建立基于对话框的工程:PCLDialog (我的工程路径D:\Program\VS2010\Project\PCLDialog)图1所示
2.2 将我提供pclvisualization_mfc文件夹(修改过的源代码)放到自己所建的工程中文件夹下(如有需要,请自行下载附件) (D:\Program\VS2010\Project\PCLDialog\PCLDialog\pclvisualization_mfc)
其中源文件和头文件,如图1所示:
将源文件和头文件添加到工程中,如图2所示 ********************************************************************************************** 2.3 具体实现
2.3.1 为工程添加额外引用路径(根据自己程序安装路径而定) C:\Program Files\VTK5.10\include\vtk-5.10; C:\Program Files\PCL 1.6.0\3rdParty\Boost\include; C:\Program Files\PCL 1.6.0\include\pcl-1.6; C:\Program Files\PCL 1.6.0\3rdParty\Eigen\include; C:\Program Files\PCL 1.6.0\3rdParty\Flann\include; D:\Program\VS2010\Project\PCLDialog\PCLDialog;
2.3.2 添加附加库路径(根据自己程序安装路径而定) C:\Program Files\PCL 1.6.0\3rdParty\Qhull\lib; C:\Program Files\VTK5.10\lib; C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib; C:\Program Files\PCL 1.6.0\lib; C:\Program Files\PCL 1.6.0\3rdParty\Flann\lib; C:\Program Files\OpenNI\Lib; C:\Program Files\PCL 1.6.0\3rdParty\Eigen\bin;
2.3.3 为工程添加附加依赖项(我把所有需要的*.lib;文件都添加了,不一定都用的着) 附加项,见附件
附件提供源代码下载,权限不够的朋友留邮箱,看到就给你们回复
如何实现基于MFC对话框的PCL显示(2)
http://www.pclcn.org/bbs/forum.p ... age=1&extra=#pid751
|