天天看点

如何实现基于MFC对话框的PCL显示(1)

如何实现基于MFC对话框的PCL显示(1)

原作者:田玉珍(CIOMP)

(本贴是基于pcl1.6完成的,1.7还没试过) 转载自( http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=223&page=1&extra=#pid750 )

说明:本人对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