点群の色情報について質問させていただきます.
持ち合わせている点群データとして,色付き点群データを(.ply)持っているのですが,pcreadで読み込んだのちにpcshowで点群の表示を行ってみても,元のRGB値とは異なる色情報で表示されてしまいます.
どのようにすれば元の色付き点群をMATLABによって表示できるのでしょうか?
また,併せて各点群のx,y,z座標値とRGB値のペアの一覧を表示する方法があれば教えていただきたいです.
初歩的な質問で申し訳ございませんが,宜しくお願いいたします.

2 件のコメント

Kenta
Kenta 2019 年 11 月 26 日
pcreadで読み込んだ点群の色情報を確認してみてください。例えば、以下のように読み込んで、colorにuint8型の値が入っていますか?入っていない場合、どのようになっていますか?
できれば、お持ちのものに似たデータファイルも添付していただけると回答が得られやすいと思います。
load('object3d.mat');
color=ptCloud.Color;
Yuichiro Yamaguchi
Yuichiro Yamaguchi 2019 年 11 月 26 日
ご回答いただきありがとうございます.
読み込もうとしているのは添付したファイルのようなplyファイルで,
colors =
0×0 の空の uint8 行列
という結果が返されます.
meshlabというアプリケーションでは,問題なく色付きの点群が表示できたため,このplyファイル中に色情報が全くないということはないと思うのですが...
不躾な質問で申し訳ございません.
宜しくお願いいたします.

サインインしてコメントする。

 採用された回答

Kenta
Kenta 2019 年 11 月 26 日
編集済み: Kenta 2019 年 11 月 26 日

4 投票

データを添付していただきありがとうございました。
こちらが添付した、read_plyという補助関数を同じパスにおいて、
下のように実行すると、カラー付きの点群が表示されます。
PLYファイルの名前を、1.plyというふうに変更しています。ファイル名を1.plyと変更して、さらに、添付したファイルを同じパスに置いたうえで、下の2行を実行してみてください。よろしくお願いいたします。
ちなみに、この3D画像はステレオカメラで撮影されたものですか?
I=read_ply('1.ply');
figure;pcshow(I)

2 件のコメント

Yuichiro Yamaguchi
Yuichiro Yamaguchi 2019 年 11 月 27 日
こちらの点群に関しては,市販のデジタルカメラを用いて複数枚写真を撮り,Structure from Motion処理を行うことによって得られた点群です.
教えていただいた方法で問題なく色付き点群を可視化することができました.
ありがとうございました.
Kenta
Kenta 2019 年 11 月 27 日
キーワードのほうにSfMと書いてましたね、失礼いたしました。
はい、無事に解決し、よかったです。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2019b

質問済み:

2019 年 11 月 26 日

コメント済み:

2019 年 11 月 27 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!