Describe el error
No pude ejecutar el ejemplo half_edge_mesh.py
. Después del # 1218 siempre lanza
RPly: Unable to open file
[Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
Traceback (most recent call last):
File "examples/Python/Basic/half_edge_mesh.py", line 28, in <module>
mesh = mesh.crop(bbox)
TypeError: crop(): incompatible function arguments. The following argument types are supported:
1. (self: open3d.open3d.geometry.TriangleMesh, min_bound: numpy.ndarray[float64[3, 1]], max_bound: numpy.ndarray[float64[3, 1]]) -> open3d.open3d.geometry.TriangleMesh
Invoked with: geometry::TriangleMesh with 0 points and 0 triangles., geometry::AxisAlignedBoundingBox
Y antes de # 1218 (todavía en la versión 0.8.0) lanza
RPly: Unable to open file
[Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
Traceback (most recent call last):
File "examples/Python/Basic/half_edge_mesh.py", line 26, in <module>
het_mesh = o3d.geometry.HalfEdgeTriangleMesh.create_from_triangle_mesh(mesh)
AttributeError: type object 'open3d.open3d.geometry.HalfEdgeTriangleMesh' has no attribute 'create_from_triangle_mesh'
Reproducir
Pasos para reproducir el comportamiento:
Comportamiento esperado
El ejemplo debería funcionar.
Medio ambiente (complete la siguiente información):
Contexto adicional
Intenté mover el archivo de ejemplo half_edge_mesh.py
a la misma carpeta con TestData/sphere.ply
y editar la ruta. La advertencia [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply
desaparece pero el TypeError o AttributeError todavía existen.
No puedo reproducir con el código del maestro. ¿Está ejecutando el script desde Open3D/examples/Python/Basic
?
@griegler sí, lo hice, pero el mismo error. ¿Hay algo que pueda hacer para encontrar más pistas?
Ok lo tengo. Está usando el código de ejemplo de la rama maestra que usa AxisAlignedBoundingBox
, pero la fuente open3d que está usando parece ser más antigua que la rama maestra (vea la firma del método en su primer fragmento de salida).
O actualiza open3d al maestro actual y lo compila usted mismo, o usa los ejemplos en la rama v0.8.0
(https://github.com/intel-isl/Open3D/tree/v0.8.0).
Comentario más útil
Ok lo tengo. Está usando el código de ejemplo de la rama maestra que usa
AxisAlignedBoundingBox
, pero la fuente open3d que está usando parece ser más antigua que la rama maestra (vea la firma del método en su primer fragmento de salida).O actualiza open3d al maestro actual y lo compila usted mismo, o usa los ejemplos en la rama
v0.8.0
(https://github.com/intel-isl/Open3D/tree/v0.8.0).