python_open3d_Error: The DISPLAY environment variable is missing

3D可视化神器之Open3D

很多时候在python里面你要找一个3D点云可视化的库真的是难啊。你的选择可能是:

  • pcl
  • mayavi
  • matplolib

但是以上都不好用,pcl甚至没有靠谱的python wrapper,唯一一个开源的已经很久没有维护了。在3D显示或者点云处理中,效率是很重要的,不能岁岁便便用一个假的框架。此时一个由intel发布的Open3D出现了。
我在上一篇分享中也提到过open3d可以将pointnet++推理速度提速的到10fps以内。非常有用。(要知道点云的分割可是非常好时的)。

open3d 显示点云的效果。它的安装非常简单:

pip3 install open3d-python

导入的时候打概率可能因为IPYthon导致出错,安装IPython就行。实力程序:

import os
import numpy as np
from open3d import *


points = np.random.rand(10000, 3)
point_cloud = PointCloud()
point_cloud.points = Vector3dVector(points)
draw_geometries([point_cloud])

VSCode 中使用 Open3D 报错

使用VSCode运行代码,在使用Open3D的时候出现了如下报错信息:

RuntimeError: [Open3D ERROR] GLFW Error: X11: The DISPLAY environment variable is missing

分析:

GLFW是创建OpenGL上下文,以及操作窗口的第三方库。GUI(Graphical User Interface)指采用图形方式显示的计算机操作用户界面。

看一下当前窗口DISPLAY环境变量的值。在VSCode的Terminal输入:

echo $DISPLAY

返回值是空。

解决:

把DISPLAY的值改成 :0.0 即可。在VSCode的Terminal输入:

export DISPLAY=:0.0

参考:

猜你喜欢

转载自blog.csdn.net/shyjhyp11/article/details/113250325