您当前的位置: 首页 >  Python

惊鸿一博

暂无认证

  • 4浏览

    0关注

    535博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python_open3d_Error: The DISPLAY environment variable is missing

惊鸿一博 发布时间:2021-01-27 15:37:30 ,浏览量:4

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
参考:
  • 3D可视化神器之Open3D

 

关注
打赏
1663399408
查看更多评论
立即登录/注册

微信扫码登录

0.0383s