点群の色情報について

39 次查看(过去 30 天)
Yuichiro Yamaguchi
Yuichiro Yamaguchi 2019-11-26
评论: Kenta 2019-11-27
点群の色情報について質問させていただきます.
持ち合わせている点群データとして,色付き点群データを(.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
データを添付していただきありがとうございました。
こちらが添付した、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 个)

类别

Help CenterFile Exchange 中查找有关 LIDAR および点群の処理 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!