我下面這個教程類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