Solución:
Para cualquiera que se pregunte por un forma fácil para leer y mostrar nubes de puntos PLY en Python Respondo a mi propia pregunta informando cuál he encontrado que es la mejor solución en mi caso.
Abra cmd y escriba:
pip install open3d
Esto instalará Open3D en su máquina y luego podrá leer y mostrar sus nubes de puntos PLY simplemente ejecutando el siguiente script de muestra:
import numpy as np
from open3d import *
def main():
cloud = read_point_cloud("cloud.ply") # Read the point cloud
draw_geometries([cloud]) # Visualize the point cloud
if __name__ == "__main__":
main()
Pruebe pptk (kit de herramientas de procesamiento de puntos). El paquete tiene un visor de nube de puntos 3-d que toma directamente una matriz numérica de 3 columnas como entrada y es capaz de visualizar interactivamente de 10 a 100 millones de puntos. (Reduce el número de puntos que necesita renderizar en cada fotograma usando un octárbol para seleccionar puntos fuera del frustum de la vista y para aproximar grupos de puntos lejanos como puntos únicos)
Instalar,
>> pip install pptk
Para visualizar 100 puntos generados aleatoriamente en Python,
>> import pptk
>> import numpy as np
>> P = np.random.rand(100,3)
>> v = pptk.viewer(P)
captura de pantalla del visor pptk que visualiza 100 puntos aleatorios
El sitio web de documentación también tiene un tutorial específico sobre la visualización de nubes de puntos cargadas desde archivos .ply.
Puede usar https://github.com/daavoo/pyntcloud para visualizar el PLY dentro de un cuaderno Jupyter:
from pyntcloud import PyntCloud
human_face = PyntCloud.from_file("human_face.ply")
human_face.plot()