Open3d: "TypeError: crop(): inkompatible Funktionsargumente" in "examples/Python/Basic/half_edge_mesh.py"

Erstellt am 14. Okt. 2019  ·  3Kommentare  ·  Quelle: intel-isl/Open3D

Beschreibe den Fehler
Ich konnte das Beispiel half_edge_mesh.py nicht ausführen. Nach #1218 wirft es immer

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

Und vor #1218 (noch in Version 0.8.0) wirft es

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'

Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:

  1. cd open3d
  2. Python3-Beispiele/Python/Basic/half_edge_mesh.py
  3. Siehe Fehler

Erwartetes Verhalten
Das Beispiel sollte funktionieren.

Umgebung (bitte füllen Sie die folgenden Informationen aus):

  • Betriebssystem: OSX Mojave
  • Python-Version: 3.7
  • Open3D-Version: 0.8.0
  • Ist diese Remote-Workstation?: nein
  • Wie hast du Open3D installiert?: conda

Zusätzlicher Kontext
Ich habe versucht, die Beispieldatei half_edge_mesh.py in den gleichen Ordner mit TestData/sphere.ply und den Pfad zu bearbeiten. Die Warnung [Open3D WARNING] Read PLY failed: unable to open file: ../../TestData/sphere.ply ist verschwunden, aber TypeError oder AttributeError sind noch vorhanden.

possible bug

Hilfreichster Kommentar

OK habe es. Sie verwenden den Beispielcode aus dem Master-Zweig, der AxisAlignedBoundingBox , aber die von Ihnen verwendete Open3d-Quelle scheint älter als der Master-Zweig zu sein (siehe Methodensignatur in Ihrem ersten Ausgabe-Snippet).
Entweder Sie aktualisieren open3d auf den aktuellen Master und kompilieren ihn selbst, oder Sie verwenden die Beispiele im v0.8.0 Zweig (https://github.com/intel-isl/Open3D/tree/v0.8.0).

Alle 3 Kommentare

Ich kann mit dem Code vom Master nicht reproduzieren. Führen Sie das Skript innerhalb von Open3D/examples/Python/Basic ?

@griegler ja, habe ich, aber der gleiche Fehler. Gibt es etwas, was ich tun könnte, um weitere Hinweise zu finden?

OK habe es. Sie verwenden den Beispielcode aus dem Master-Zweig, der AxisAlignedBoundingBox , aber die von Ihnen verwendete Open3d-Quelle scheint älter als der Master-Zweig zu sein (siehe Methodensignatur in Ihrem ersten Ausgabe-Snippet).
Entweder Sie aktualisieren open3d auf den aktuellen Master und kompilieren ihn selbst, oder Sie verwenden die Beispiele im v0.8.0 Zweig (https://github.com/intel-isl/Open3D/tree/v0.8.0).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen