How to create point cloud with colour

Hello,
I am trying to export a pointcloud as a .ply or .wrl to view in another program such as Meshlab. I have two arrays of equal size (vertices and colors(RGB)) . I can create a mesh using the vertices array, but when viewing the pointcloud it is monochrome. So, my question is how do I add the colour values to the vertices, to end up with a color appropriate pointcloud? I've looked into texture mapping, but I have not been successful with the surf and mesh functions. Any help is appreciated.

1 件のコメント

Anirban Roy
Anirban Roy 2015 年 8 月 28 日
Try
1. " pointCloud": This makes a point cloud from 3D points and texture
ptCloud = pointCloud(xyzPoints, 'Color', alignedColorImage); % 3D colored point cloud
Then use
2. " pcwrite": This exports the point cloud as a PLY file with color informatoion
pcwrite(ptCloud,'Ply_file_name','PLYFormat','binary'); % Convert to .PLY format
Hope this helps
Anirban

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

回答 (1 件)

Walter Roberson
Walter Roberson 2014 年 3 月 7 日

0 投票

patch() allows you to assign vertex color.
Or, more directly, scatter3(x, y, z, pointsize, color)

2 件のコメント

Ryan
Ryan 2014 年 3 月 7 日
Walter, thanks for the quick reply, I ended up using fscatter3 to add colour to the pointcloud, the values get saved as a 1x256 matrix. But now, how can I export it as a .wrl, .ply, or even .stl for use in another program?
Alvaro
Alvaro 2014 年 9 月 16 日
Hi Ryan, do you find a way to export as ply/wrl the colored mesh ? VBR

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

カテゴリ

タグ

質問済み:

2014 年 3 月 7 日

コメント済み:

2015 年 8 月 28 日

Community Treasure Hunt

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

Start Hunting!

Translated by