Open3d: "TypeError: crop (): argumentos de función incompatibles" en "examples / Python / Basic / half_edge_mesh.py"

Creado en 14 oct. 2019  ·  3Comentarios  ·  Fuente: intel-isl/Open3D

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:

  1. cd open3d
  2. ejemplos de python3 / Python / Basic / half_edge_mesh.py
  3. Ver error

Comportamiento esperado
El ejemplo debería funcionar.

Medio ambiente (complete la siguiente información):

  • SO: OSX Mojave
  • Versión de Python: 3.7
  • Versión de Open3D: 0.8.0
  • ¿Es esta estación de trabajo remota ?: no
  • ¿Cómo instalaste Open3D ?: conda

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.

possible bug

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).

Todos 3 comentarios

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).

¿Fue útil esta página
0 / 5 - 0 calificaciones