Open3d: "TypeError: crop (): argumentos de função incompatíveis" em "examples / Python / Basic / half_edge_mesh.py"

Criado em 14 out. 2019  ·  3Comentários  ·  Fonte: intel-isl/Open3D

Descreva o bug
Não consegui executar o exemplo half_edge_mesh.py . Depois de # 1218, sempre lança

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

E antes de # 1218 (ainda na versão 0.8.0) ele lança

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'

Reproduzir
Passos para reproduzir o comportamento:

  1. cd open3d
  2. exemplos python3 / Python / Basic / half_edge_mesh.py
  3. Ver erro

Comportamento esperado
O exemplo deve funcionar.

Ambiente (por favor, preencha as seguintes informações):

  • SO: OSX Mojave
  • Versão Python: 3.7
  • Versão Open3D: 0.8.0
  • Esta é uma estação de trabalho remota ?: não
  • Como você instalou o Open3D ?: conda

Contexto adicional
Tentei mover o arquivo de exemplo half_edge_mesh.py para a mesma pasta com TestData/sphere.ply e editar o caminho. O aviso [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply desapareceu, mas o TypeError ou AttributeError ainda existem.

possible bug

Comentários muito úteis

OK, entendi. Você está usando o código de exemplo do branch master que usa AxisAlignedBoundingBox , mas o código-fonte open3d que você está usando parece ser mais antigo que o branch master (veja a assinatura do método em seu primeiro trecho de saída).
Ou você atualiza o open3d para o master atual e o compila, ou usa os exemplos no branch v0.8.0 (https://github.com/intel-isl/Open3D/tree/v0.8.0).

Todos 3 comentários

Não consigo reproduzir com o código do mestre. Você está executando o script em Open3D/examples/Python/Basic ?

@griegler sim, mas o mesmo erro. Há algo que eu possa fazer para encontrar mais pistas?

OK, entendi. Você está usando o código de exemplo do branch master que usa AxisAlignedBoundingBox , mas o código-fonte open3d que você está usando parece ser mais antigo que o branch master (veja a assinatura do método em seu primeiro trecho de saída).
Ou você atualiza o open3d para o master atual e o compila, ou usa os exemplos no branch v0.8.0 (https://github.com/intel-isl/Open3D/tree/v0.8.0).

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

mike239x picture mike239x  ·  3Comentários

mutp picture mutp  ·  4Comentários

Timu777 picture Timu777  ·  3Comentários

masonsun picture masonsun  ·  3Comentários

hzxie picture hzxie  ·  4Comentários