<p>Crash de la visualisation Open3D 0.11.2</p>

Créé le 19 nov. 2020  ·  3Commentaires  ·  Source: intel-isl/Open3D

Décrivez le bogue
Lorsque j'essaie de visualiser un nuage de points, Open3d semble planter Python.

Reproduire
Étapes pour reproduire le comportement :

  1. créer un nuage de points appelé 'pcd'
  2. exécuter cette ligne open3d.visualization.draw_geometries([pcd])
  3. Voir l'erreur

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
Screen Shot 2020-11-18 at 20 55 01

Environnement (veuillez compléter les informations suivantes) :

  • Système d'exploitation : MacOS 11.0.1
  • Version Python : 3.8
  • Version Open3D : 0.11.2
  • S'agit-il d'un poste de travail distant ? : Non
  • Comment avez-vous installé Open3D ? : Conda, en utilisant conda install -c open3d-admin open3d
  • Version du compilateur (si construit à partir de la source) : NA

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, std::__1::allocator> const&, int, int, int, int, bool) + 966
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, std::__1::allocator> const&, int, int, int, int, bool, bool, bool, Eigen::Matrix, Propre::Matrice , Propre::Matrice, double ) + 107
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, std::__1::allocator> const&, int, int, int, int, bool, bool, bool, pybind11::name, pybind11::scope, pybind11::sibling, char [54], pybind11::arg, pybind11::arg_v, pybind11 :: arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v>(open3d::visualization::pybind_modulation&visualization_utility_bind11::$_bind11::arg_v>(open3d::visualization::pybind_modulation&visualization_utility_bind11::$ , void ( )(std::__1::vector<:__1::shared_ptr i="32">, std::__1::allocator<:__1::shared_ptr i="33"> > > const&, std : :__1::chaîne_de base, std::__1::allocator> const&, int, int, int, int, bool, bool, bool), pybind11::name const&, pybind11::scope const&, pybind11::sibling const&, char const (&) [54], pybind11::arg const& , pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&: pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&: pybind11:,arg_v const& :'lambda'(pybind11::detail::function_call&)::__invoke(pybind11::detail::function_call&) + 1995 pybind.cpython-38-darwin.so 0x0000000129c53a94 pybind11::cpp_function::dispatcher(_object , _objet , _objet ) + 3620

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É]
`

bug (but not a build issue)

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).

Tous les 3 commentaires

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.

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