点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 102923|回复: 319

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

  [复制链接]
发表于 2013-5-17 15:35:26 | 显示全部楼层 |阅读模式
本帖最后由 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 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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复

使用道具 举报

 楼主| 发表于 2013-5-17 16:34:58 | 显示全部楼层
第一次发帖,请大家多多指教:)
回复 支持 反对

使用道具 举报

发表于 2013-5-17 16:46:37 | 显示全部楼层
最好说下你遇到的问题,是怎么解决的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 16:50:07 | 显示全部楼层
冰雪压不服 发表于 2013-5-17 16:46
最好说下你遇到的问题,是怎么解决的?

遇到的问题太多了,本来想把源代码修改过程发给大家的,可是太麻烦,就直接把源代码上传了,我回头想想,在发个帖子说说
回复 支持 反对

使用道具 举报

发表于 2013-5-17 17:04:37 | 显示全部楼层
非常感谢pcl中国的志愿者:中科院长春光学精密机械与物理研究所 田玉珍博士对自己近期点云相关的资料整理与分享,个人对mfc框架不熟悉,但对于骑士精神非常崇尚,让我们一起进步和进化吧“我为人人,人人为我”。
其实群里有很多人讨论过mfc和点云库结合的话题,这次分享对大家熟悉mfc框架又做点云相关开发的学者、业界的朋友都很有借鉴意义。非常感谢。同时招募大家对自己平时的小整理也分享出来,共同建立一个点云技术相关的骑士兵团。
http://www.pclcn.org/news/shownews.php?lang=cn&id=118(志愿者招募)
http://www.pclcn.org/towriters/(投稿相关)
作为一个志愿者,自己平时想想,自己发的没人欣赏的无用文章,还不如像田兄一样发些真正对世人有用的技术资料。再次感谢田兄的骑士精神!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 17:07:34 | 显示全部楼层
mypcl 发表于 2013-5-17 17:04
非常感谢pcl中国的志愿者:中科院长春光学精密机械与物理研究所 田玉珍博士对自己近期点云相关的资料整理与 ...

呵呵,惭愧,不敢当啊!:$
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 20:17:58 | 显示全部楼层
相关源文件和头文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复 支持 反对

使用道具 举报

发表于 2013-5-17 21:45:52 | 显示全部楼层
你好,谢谢你的分享,可以发源程序给我吗?我的邮箱是hong3731@163.com,谢谢你啦
回复 支持 反对

使用道具 举报

发表于 2013-5-17 23:28:42 | 显示全部楼层
我的邮箱 ruling@mail.ustc.edu.cn,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-18 09:29:46 | 显示全部楼层
天机隐侠 发表于 2013-5-17 21:45
你好,谢谢你的分享,可以发源程序给我吗?我的邮箱是,谢谢你啦

已发送,有问题我们再探讨
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-4-27 00:24 , Processed in 2.947213 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表