点群の色情報について質問させていただきます.
持ち合わせている点群データとして,色付き点群データを(.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!