Saltar al contenido

Python – Mostrar nube de puntos 3D

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()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *