Why is pcread not reading the colour in a .PLY file?
9 views (last 30 days)
Show older comments
David Pritchard
on 10 Apr 2017
Answered: Charles Han
on 29 Oct 2019
I would like to import a densified point cloud I constructed in Pix4D into MATLAB. I had exported the point cloud from Pix4D as a .PLY file, ticking the option to save colours. When I uploaded my point cloud on sketchfab.com, thecolours were present, so the .PLY file clearly contains the colour information. But when I used pcread to read the point cloud into MATLAB, the resulting pointCloud object did not have any colour information, only x,y,z points.
I have tried to see if colour needs to be imported separately, but I cannot find out how to do this, and it would appear that colour should have been imported alongside the xyz points with pcread.
If anyone has any advice, I would be very thankful. Pix4D cannot save as .PCD so I need to use .PLY if possible.
Thanks!
2 Comments
Nirav Sharda
on 17 Apr 2017
Can you attach the .ply file? I tried to use 'pcread' on a file downloaded from http://www.kscan3d.com/gallery/ and it seem to work fine. It gives me the color information. The version of MATLAB I used was R2016a.
Accepted Answer
David Pritchard
on 23 May 2017
2 Comments
Raymond Phan
on 7 Jun 2018
Thanks for this. This was my problem as well. I was originally using diffuse_red and have removed it from my ply file. Thanks again!
More Answers (1)
Charles Han
on 29 Oct 2019
Hi, i am on the same situation using pix4d export the .ply file and the head code of the file is binary_little_endian. But in my matlab program, the pcread cant read the binary file but it can read the ascii head file. I am wondering how you nake it.
0 Comments
See Also
Categories
Find more on Point Cloud Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!