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

来源:互联网 发布:健身社交软件 编辑:程序博客网 时间:2024/05/22 17:45
如何实现基于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 2010PCL-1.6.0-AllInOne-msvc2010-win32VTK5.10Cmake编译一下,网上都有教程注意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
0 0