我下面这个教程类PCLVisualizer官方PCL文档中:PCL展台例如:无法获得键盘和鼠标事件
http://pointclouds.org/documentation/tutorials/pcl_visualizer.php
,我有与键盘收购的烦恼:当我选择渲染窗口,其中显示的点云,并尝试按“R”或“q”,没有任何反应,当我尝试按下鼠标左键,会显示以下文字:
Left mouse button released at position (413, 475)
及以下引发错误(在运行时):
Assertion failed: (px != 0), function operator->, file /usr/local/include/boost/smart_ptr/shared_ptr.hpp, line 687.
Abort trap: 6
我看到这种类型的错误发生在你不变量的声明初始化boost::shared_ptr
。但是在文档中列出的代码中,变量已经定义好了,所以我想这个问题涉及到库,或者它不是?
我搜索在互联网上的一个解决方案,但我没有发现任何可能解决这一问题。
是否存在有人认为是能够获取按键的点云的通过在OS X上运行它提供窗口?
如果问题不明确,请告诉我。 非常感谢您的帮助或信息!
我试图**初始化变量'viewer'的主要功能**和鼠标的收购工作:'提高:: shared_ptr的查看器(新PCL ::可视化: :PCLVisualizer(“3D Viewer”));',在我看来断言失败了,因为传递给回调'mouseEventOccured()'的指针没有正确初始化。但**键盘采集**仍然**不起作用**。 –
Mauro