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

本文介绍如何使用MFC对话框实现PCL(Point Cloud Library)的显示功能,提供了源代码和实现步骤,包括系统需求、工具、工程建立、代码整合等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

原作者:田玉珍(CIOMP)

(本贴是基于pcl1.6完成的,1.7还没试过)

说明:本人对C++尚处于入门阶段,由于项目需要,完成了基于MFC对话框的PCL显示的基本功能。本文给出的只是实现过程,并没有深入优化,对PCL源代码的修改过程中必然破坏其稳定性,也许在调试过程中会产生意外的BUG,如果高手发现请予以批评指正,但请不要无端喷人。
**********************************************************************************************
          

          本文主要内容就是,利用下面提供的源代码实现基于MFC对话框的PCL(基于文档也可以)显示。所提供的源代码是在PCLVisualization类源代码的基础上修改的。


基本要求
系统:XP/win7(我都做过,可以实现)
工具:visual studio 2010PCL-1.6.0-AllInOne-msvc2010-win32VTK5.10 Cmake编译一下,网上都有教程 注意 PCL-1.6.0-AllInOne-msvc2010-win32中提供的VTK5.8缺少关键文件 vtkMFCWindow.h和vktMFC.lib,所以无法实现
实现过程
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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值