Open3d: "TypeError : crop() : arguments de fonction incompatibles" dans "examples/Python/Basic/half_edge_mesh.py"

Créé le 14 oct. 2019  ·  3Commentaires  ·  Source: intel-isl/Open3D

Décrivez le bogue
Je n'ai pas pu exécuter l'exemple half_edge_mesh.py . Après #1218 ça jette toujours

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

Et avant #1218 (toujours à la version 0.8.0) ça jette

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'

Reproduire
Étapes pour reproduire le comportement :

  1. cd open3d
  2. exemples python3/Python/Basic/half_edge_mesh.py
  3. Voir l'erreur

Comportement prévisible
L'exemple devrait fonctionner.

Environnement (veuillez compléter les informations suivantes) :

  • OS : OSX Mojave
  • Version Python : 3.7
  • Version Open3D : 0.8.0
  • S'agit-il d'un poste de travail distant ? : non
  • Comment as-tu installé Open3D ? : conda

Contexte supplémentaire
J'ai essayé de déplacer le fichier d'exemple half_edge_mesh.py dans le même dossier avec TestData/sphere.ply et de modifier le chemin. L'avertissement [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply disparu mais les TypeError ou AttributeError existent toujours.

possible bug

Commentaire le plus utile

Ok, j'ai compris. Vous utilisez l'exemple de code de la branche master qui utilise AxisAlignedBoundingBox , mais la source open3d que vous utilisez semble être plus ancienne que la branche master (voir la signature de méthode dans votre premier extrait de sortie).
Soit vous mettez à jour open3d vers le master actuel et le compilez vous-même, soit vous utilisez les exemples de la branche v0.8.0 (https://github.com/intel-isl/Open3D/tree/v0.8.0).

Tous les 3 commentaires

Je ne suis pas en mesure de reproduire avec le code du maître. Exécutez-vous le script depuis Open3D/examples/Python/Basic ?

@griegler oui, je l'ai fait, mais la même erreur. Y a-t-il quelque chose que je puisse faire pour trouver plus d'indices?

Ok, j'ai compris. Vous utilisez l'exemple de code de la branche master qui utilise AxisAlignedBoundingBox , mais la source open3d que vous utilisez semble être plus ancienne que la branche master (voir la signature de méthode dans votre premier extrait de sortie).
Soit vous mettez à jour open3d vers le master actuel et le compilez vous-même, soit vous utilisez les exemples de la branche v0.8.0 (https://github.com/intel-isl/Open3D/tree/v0.8.0).

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

DKandrew picture DKandrew  ·  3Commentaires

hzxie picture hzxie  ·  4Commentaires

mike239x picture mike239x  ·  4Commentaires

blackccpie picture blackccpie  ·  3Commentaires

samarth-robo picture samarth-robo  ·  3Commentaires