Beschreibe den Fehler
Wenn ich versuche, eine Punktwolke zu visualisieren, scheint Open3d Python zum Absturz zu bringen.
Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:
open3d.visualization.draw_geometries([pcd])
Erwartetes Verhalten
Bei der vorherigen Version von Open3D öffnete sich ein Fenster zum Rendern der Punktwolkendaten.
Screenshots
Umgebung (bitte füllen Sie die folgenden Informationen aus):
conda install -c open3d-admin open3d
Zusätzlicher Kontext
Dies ist der Fehler, den ich von MacOS bekomme
`Prozess: python3.8 [3820]
Pfad: /Benutzer/BENUTZER/*/python
Kennung: python3.8
Version: 0
Codetyp: X86-64 (nativ)
Übergeordneter Prozess: python3.8 [3649]
Verantwortlich: Python [3457]
Benutzer-ID: 501
Datum/Uhrzeit: 18.11.2020 21:11:48.429 -0500
Betriebssystemversion: macOS 11.0.1 (20B29)
Berichtsversion: 12
Anonyme UUID: A4BB0EE5-6C43-8F24-446E-94DCC16B7B83
Wachzeit seit dem Booten: 25000 Sekunden
Systemintegritätsschutz: aktiviert
Abgestürzter Thread: 0 Versandwarteschlange: com.apple.main-thread
Ausnahmetyp: EXC_BAD_ACCESS (SIGSEGV)
Ausnahmecodes: KERN_INVALID_ADDRESS bei 0x0000000000000000
Ausnahmehinweis: EXC_CORPSE_NOTIFY
Abschlusssignal: Segmentierungsfehler: 11
Kündigungsgrund: Namespace SIGNAL, Code 0xb
Prozess beenden: exc-Handler [3820]
VM-Regionen nahe 0:
-->
__TEXT 10f1b1000-10f4b9000 [ 3104K] rx/rwx SM=COW /Benutzer/ / .8
Thread 0 abgestürzt:: Versandwarteschlange: com.apple.main-thread
0 ??? 000000000000000000 0 + 0
1 pybind.cpython-38-darwin.so 0x000000012a2a9d2d open3d::visualization::Visualizer::InitOpenGL() + 141
2 pybind.cpython-38-darwin.so 0x000000012a29f406 open3d::visualization::Visualizer::CreateVisualizerWindow(std::__1::basic_string
3 pybind.cpython-38-darwin.so 0x000000012a289f7b open3d::visualization::DrawGeometries(std::__1::vector<:__1::shared_ptr i="17">, std::__1::allocator<:__1: :shared_ptr i="18"> > > const&, std::__1::basic_string
4 pybind.cpython-38-darwin.so 0x0000000129f2fc87 void pybind11::cpp_function::initialize<:visualization::pybind_visualization_utility_methods i="27">, std::__1::allocator<:__1::shared_ptr i="28" > > > const&, std::__1::basic_string
Modell: MacBookPro14,1, BootROM 429.50.1.0.0, 2 Prozessoren, Dual-Core Intel Core i5, 2,3 GHz, 8 GB, SMC 2.43f10
Grafik: kHW_IntelIrisGraphics640Item, Intel Iris Plus Graphics 640, spdisplays_builtin
Speichermodul: BANK 0/DIMM0, 4 GB, LPDDR3, 2133 MHz, [ENTFERNT], [ENTFERNT]
Speichermodul: BANK 1/DIMM0, 4 GB, LPDDR3, 2133 MHz, [ENTFERNT], [ENTFERNT]
`
Danke für den hilfreichen Stacktrace! Ich glaube, dies wird verursacht, wenn wir in 0.11.1 auf eine neue Version der Filament-Bibliothek aktualisiert haben, was Probleme zu verursachen scheint, wenn draw_geometries() rohes OpenGL verwendet, da das BlueGL-Shim von Filament die GL-Funktionszeiger nicht aktualisiert hat. Wir sind dabei, dies zu beheben. Bis dahin gibt es zwei Workarounds: Verwenden Sie 0.11.0, das das Problem nicht hat, oder bauen Sie aus dem Quellcode und übergeben Sie -DBUILD_GUI=OFF
(dies wird ohne Filament erstellt).
Wie kann ich dieses Problem lösen? Ich habe versucht, die Visualisierungsfunktion funktioniert auf 0.9.0 und niedrigeren Versionen, stürzt jedoch auf der höheren Version ab? Ich benutze auch die MacOs.
Behoben in https://github.com/intel-isl/Open3D/pull/2807. Wird in der Version vom Dezember 2020 v0.13 enthalten sein.
Hilfreichster Kommentar
Danke für den hilfreichen Stacktrace! Ich glaube, dies wird verursacht, wenn wir in 0.11.1 auf eine neue Version der Filament-Bibliothek aktualisiert haben, was Probleme zu verursachen scheint, wenn draw_geometries() rohes OpenGL verwendet, da das BlueGL-Shim von Filament die GL-Funktionszeiger nicht aktualisiert hat. Wir sind dabei, dies zu beheben. Bis dahin gibt es zwei Workarounds: Verwenden Sie 0.11.0, das das Problem nicht hat, oder bauen Sie aus dem Quellcode und übergeben Sie
-DBUILD_GUI=OFF
(dies wird ohne Filament erstellt).