Plot3を用いた3次元点群の連続表示方法について
1 回表示 (過去 30 日間)
古いコメントを表示
dataset001~dataset100という点群データがあり、それらを1つのFigure内に表示したいと考えています。 各データにおけるX,Y,Zデータはそれぞれ144*176の形をしており、それが水平に連結しています。 つまり各データは176*528の行列形式をとっています。
これら100個のデータを、ループ処理等でPlot3とhold on を用いて表示する事は可能でしょうか?
1 件のコメント
michio
2017 年 5 月 21 日
もちろんできます。
まずは reshape 関数 をつかって、読み取ったデータの行列形状を変える作業がよいでしょうか?わかりませんが。。質問には自身で試したことなど(コードや理想を言えばサンプルデータも)含めると、答えをもらいやすいですよ。
採用された回答
Tohru Kikawada
2017 年 5 月 22 日
Michioさんのご指摘のとおりご自身で試したことを提示いただけるとヘルプが多く得られる可能性があります。
permute で行列の次元を入れ替えて、 reshape でN x 3の形式に変更しています。
詳細はそれぞれのヘルプなどをご参照ください。
点群データの表示にはComputer Vision System Toolboxの pcshow をお使いいただくことをおすすめします。
%%ポイントクラウドデータの生成
dataset = rand(176,528,100);
%%ポイントクラウドデータの形状変更 (N x XYZ)
dataset2 = reshape(permute(dataset,[1 3 2]),[],3);
%%表示
pcshow(dataset2);
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で LIDAR および点群の処理 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!