2017-05-14 122 views
1

我在MATLAB中構建一個GUI,我想在這個GUI中的圖中顯示點雲。 GUI可以播放3D錄製內容,並可以暫停/播放,更改速度並更改我正在播放的視頻。如何在MATLAB GUI中顯示點雲?

到目前爲止,我用pcplayer來顯示點雲。例如:

player = pcplayer(xlimits, ylimits, zlimits, 'MarkerSize', 100); 
view(player,point_cloud); 

然而,這開闢了一個新的數字。我已經使用pcshow嘗試:

pcshow(point_cloud, 'Parent', axes_to_plot); 

這個工作,但只適用於視頻的第一幀。後來,我收到一個錯誤:

Property assignment is not allowed when the object is empty. Use subscripted assignment to create an array element.

這不是我試圖畫出雲彩的問題:他們是不是空的,並且除了試圖得出同樣的雲兩次導致同樣的錯誤。那裏發生了一些我不明白的事情。

有誰知道如何解決我的問題?

我正在使用MATLAB版本2016a。

回答

0

嗨我有同樣的問題,完全相同的錯誤。這是從我開始使用matlab 2016b開始的,2015b沒有這個問題。我沒有確切的解決方案,但我所做的是,我把pcshow嘗試捕獲環境來抑制錯誤。它適用於我,因爲pcshow使圖形,然後拋出錯誤。

try 
    pcshow(point_cloud, 'Parent', axes_to_plot); 
catch 
end 

再次,這不是解決錯誤的解決方案,但可以使您的代碼工作,它做了我的。