バグを説明する
点群を視覚化しようとすると、Open3dがPythonをクラッシュさせているようです。
再現するには
動作を再現する手順:
open3d.visualization.draw_geometries([pcd])
予想される行動
以前のバージョンのOpen3Dでは、ウィンドウが開いて点群データがレンダリングされていました。
スクリーンショット
環境(以下の情報を入力してください):
conda install -c open3d-admin open3d
追加のコンテキスト
これは私がMacOSから得るエラーです
`プロセス:python3.8 [3820]
パス:/ Users / USER / * / python
識別子:python3.8
バージョン:0
コードタイプ:X86-64(ネイティブ)
親プロセス:python3.8 [3649]
責任者:python [3457]
ユーザーID:501
日時:2020-11-18 21:11:48.429 -0500
OSバージョン:macOS 11.0.1(20B29)
レポートバージョン:12
匿名UUID:A4BB0EE5-6C43-8F24-446E-94DCC16B7B83
起動からのアウェイク時間:25000秒
システム整合性保護:有効
クラッシュしたスレッド:0ディスパッチキュー:com.apple.main-thread
例外タイプ:EXC_BAD_ACCESS(SIGSEGV)
例外コード:0x0000000000000000のKERN_INVALID_ADDRESS
例外注:EXC_CORPSE_NOTIFY
終了信号:セグメンテーション違反:11
終了理由:名前空間SIGNAL、コード0xb
終了プロセス:excハンドラー[3820]
0に近いVMリージョン:
->
__TEXT 10f1b1000-10f4b9000 [3104K] rx / rwx SM = COW / Users / / .8
スレッド0がクラッシュしました::ディスパッチキュー: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
モデル:MacBookPro14,1、BootROM 429.50.1.0.0、2プロセッサー、デュアルコアIntel Core i5、2.3 GHz、8 GB、SMC 2.43f10
グラフィック:kHW_IntelIrisGraphics640Item、Intel Iris Plus Graphics 640、spdisplays_builtin
メモリモジュール:BANK 0 / DIMM0、4 GB、LPDDR3、2133 MHz、[削除済み]、[削除済み]
メモリモジュール:BANK 1 / DIMM0、4 GB、LPDDR3、2133 MHz、[削除済み]、[削除済み]
`
役立つスタックトレースをありがとう! これは、0.11.1で新しいバージョンのフィラメントライブラリに更新したときに発生すると考えられます。フィラメントのBlueGLシムがGL関数ポインタを更新していないため、draw_geometries()が生のOpenGLを使用すると問題が発生するようです。 現在、これを修正中です。 それまでは、2つの回避策があります。問題のない0.11.0を使用するか、ソースからビルドして-DBUILD_GUI=OFF
を渡します(これはフィラメントなしでビルドします)。
どうすればこの問題を解決できますか? 0.9.0以下のバージョンで視覚化機能を試してみましたが、それより高いバージョンではクラッシュしますか? 私もMacOを使用しています。
最も参考になるコメント
役立つスタックトレースをありがとう! これは、0.11.1で新しいバージョンのフィラメントライブラリに更新したときに発生すると考えられます。フィラメントのBlueGLシムがGL関数ポインタを更新していないため、draw_geometries()が生のOpenGLを使用すると問題が発生するようです。 現在、これを修正中です。 それまでは、2つの回避策があります。問題のない0.11.0を使用するか、ソースからビルドして
-DBUILD_GUI=OFF
を渡します(これはフィラメントなしでビルドします)。