点云技术相关产学研社区

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

扫一扫,访问微社区

查看: 10301|回复: 5

关于点云的显示问题

[复制链接]
发表于 2013-6-24 23:06:48 | 显示全部楼层 |阅读模式
各位大牛!我用的是Vs2008+PCL1.5+Qt编程,我想开两个线程,每个线程显示一个点云,即在每个线程中分别建立一个视图:
boost::shared_ptr<pcl::visualization::PCLVisualizer> p(new pcl::visualization::PCLVisualizer("clouds1"));和
boost::shared_ptr<pcl::visualization::PCLVisualizer> p(new  pcl::visualization::PCLVisualizer("clouds2"));

但是当我用鼠标改变视口2时,经常会发生视口没有响应,线程就就死了,如果只是开一个线程,则不会有问题,这是怎么回事?有没有碰到相同问题的?
回复

使用道具 举报

发表于 2013-6-25 09:18:07 | 显示全部楼层
Detailed Description


PCL Visualizer main class.
Author:Radu Bogdan Rusu Note:This class can NOT be used across multiple threads. Only call functions of objects of this class from the same thread that they were created in! Some methods, e.g. addPointCloud, will crash if called from other threads.
Definition at line 68 of file pcl_visualizer.h.


-----文档上这么写着

回复 支持 反对

使用道具 举报

发表于 2013-6-25 10:59:59 | 显示全部楼层
你这样的话,是不是建立了两个窗口吧,你如果需要同时显示两个不同的场景,可以采用在visualizer里建立多个视viewport,这样就可以达到你的需要了。有什么好的进展可以分享下。
回复 支持 反对

使用道具 举报

发表于 2013-6-25 11:01:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-30 11:30:29 | 显示全部楼层
感谢guohaolys的回答,我知道在单线程可以采用多个viewport解决多个窗口的问题,但是我现在必须在两个线程中显示 窗口,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-30 19:35:24 | 显示全部楼层
而且刚刚我发现同时显示两个窗口时,只要把一个最小化,另一个窗口也不会死机,求解释??
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-4-30 05:57 , Processed in 2.261434 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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