I am relatively new to open3d and have just started playing around with it. So far it is great, but I have a minor problem. When I use read_point_cloud() with a ply file with the headers:
ply format binary_little_endian 1.0 element vertex 3625 property float x property float y property float z property uchar diffuse_red property uchar diffuse_green property uchar diffuse_blue end_header
no color information is read.
pcd = o3d.io.read_point_cloud('file.ply') pcd.colors => std::vector<Eigen::Vector3d> with 0 elements.
I can open the file in several viewers (cloud compare, blender) and the color shows fine. I can also save the file from cloud compare as a pcd and then read_point_cloud() correctly reads the color information.
I really want to be able to read directly from the original ply file. Am I doing something wrong?