Why is pcread not reading the colour in a .PLY file?
    11 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!



