Décrivez le bogue
Lorsque j'essaie de visualiser un nuage de points, Open3d semble planter Python.
Reproduire
Étapes pour reproduire le comportement :
open3d.visualization.draw_geometries([pcd])
Comportement prévisible
Avec la version précédente d'Open3D, une fenêtre s'ouvrait pour rendre les données du nuage de points.
Captures d'écran
Environnement (veuillez compléter les informations suivantes) :
conda install -c open3d-admin open3d
Contexte supplémentaire
C'est l'erreur que je reçois de MacOS
`Processus : python3.8 [3820]
Chemin : /Utilisateurs/UTILISATEUR/*/python
Identifiant : python3.8
Version : 0
Type de code : X86-64 (natif)
Processus parent : python3.8 [3649]
Responsable : python [3457]
Identifiant utilisateur : 501
Date/heure : 2020-11-18 21:11:48.429 -0500
Version du système d'exploitation : macOS 11.0.1 (20B29)
Version du rapport : 12
UUID anonyme : A4BB0EE5-6C43-8F24-446E-94DCC16B7B83
Temps d'éveil depuis le démarrage : 25 000 secondes
Protection de l'intégrité du système : activée
Thread en panne : 0 File d'attente de distribution : com.apple.main-thread
Type d'exception : EXC_BAD_ACCESS (SIGSEGV)
Codes d'exception : KERN_INVALID_ADDRESS à 0x0000000000000000
Remarque d'exception : EXC_CORPSE_NOTIFY
Signal de terminaison : Défaut de segmentation : 11
Motif de la résiliation : espace de noms SIGNAL, code 0xb
Processus de terminaison : gestionnaire exc [3820]
Régions de VM proches de 0 :
-->
__TEXT 10f1b1000-10f4b9000 [ 3104K] rx/rwx SM=COW /Users/ / .8
Thread 0 a planté :: File d'attente d'envoi: com.apple.main-thread
0 ??? 0000000000000000000 0 + 0
1 pybind.cpython-38-darwin.so 0x000000012a2a9d2d open3d::visualisation::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
Modèle : MacBookPro14,1, BootROM 429.50.1.0.0, 2 processeurs, Dual-Core Intel Core i5, 2,3 GHz, 8 Go, SMC 2.43f10
Graphiques : kHW_IntelIrisGraphics640Item, Intel Iris Plus Graphics 640, spdisplays_builtin
Module mémoire : BANK 0/DIMM0, 4 Go, LPDDR3, 2133 MHz, [REMOVED], [REMOVED]
Module de mémoire : BANQUE 1/DIMM0, 4 Go, LPDDR3, 2133 MHz, [ENLEVÉ], [ENLEVÉ]
`
Merci pour la trace de pile utile ! Je pense que cela est dû à la mise à jour vers une nouvelle version de la bibliothèque Filament en 0.11.1, ce qui semble poser des problèmes lorsque draw_geometries() utilise OpenGL brut car le shim BlueGL de Filament n'a pas mis à jour les pointeurs de fonction GL. Nous sommes en train de corriger cela. Jusque-là, il existe deux solutions de contournement : utilisez 0.11.0 qui n'a pas le problème, ou compilez à partir des sources et transmettez -DBUILD_GUI=OFF
(cela compile sans Filament).
Comment puis-je résoudre ce problème? j'ai essayé la fonction de visualisation fonctionne sur la version 0.9.0 et inférieure, mais elle se bloque sur la version supérieure ? j'utilise aussi les MacOs.
Corrigé dans https://github.com/intel-isl/Open3D/pull/2807. Sera inclus dans la version v0.13 de décembre 2020.
Commentaire le plus utile
Merci pour la trace de pile utile ! Je pense que cela est dû à la mise à jour vers une nouvelle version de la bibliothèque Filament en 0.11.1, ce qui semble poser des problèmes lorsque draw_geometries() utilise OpenGL brut car le shim BlueGL de Filament n'a pas mis à jour les pointeurs de fonction GL. Nous sommes en train de corriger cela. Jusque-là, il existe deux solutions de contournement : utilisez 0.11.0 qui n'a pas le problème, ou compilez à partir des sources et transmettez
-DBUILD_GUI=OFF
(cela compile sans Filament).