点云技术相关产学研社区

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

扫一扫,访问微社区

查看: 2819|回复: 1

PCLlab—基于MFC单文档框架的pcd文件显示

[复制链接]
发表于 2014-9-9 19:14:18 | 显示全部楼层 |阅读模式
本帖最后由 欧神 于 2014-9-10 19:47 编辑

pointcloud library(PCL)是目前发展势头最猛的三维点云处理库,并且在许多领域都扮演者重要的角色。为了能让大家更好的了解和使用pcl库,我们现在正在着手名为PCLlab的项目,目标是集成pcl中的算法实现类似meshlab功能的软件。对于pcl的操作,我们需要借助MFC,QT之类的平台来实现界面操作。目前我们主要以MFC平台来集成各个算法。这里要处理的问题是最基本的显示功能:如何将pcl中产生的分离窗口与MFC窗口结合。
要实现该功能需要以下几个关键设置:不需要重新继承其他类,只需要做一些简单设置即可实现
(1)实例化的初始设置
pcl::visualization::PCLVisualizer m_viewer("PCL",false);
注意:初始化时必须设置成false,否则窗口始终是分离。如果要在类中实例化,由于这种实例化方式不允许,所以可以在pcl_visualizer.h中将构造函数的默认值改为false。
(2)设置显示窗口的父窗口
m_win =m_viewer.getRenderWindow();
m_win->SetParentId(this->m_hWnd);
(3)添加点云前要删除所有点云,否则无法显示。如果只是一次性载入的话,可以省略这步。
m_viewer.removeAllPointClouds();

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-11-11 20:52:21 | 显示全部楼层
楼主你好,按照楼主步骤pcl与MFC结合显示点云没有问题,但是当关闭窗口后,出现内存泄漏的情况,不知道楼主遇到这个问题了没?请问是怎么解决的?
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-4-28 07:27 , Processed in 1.815708 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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