open3d 通过vscode+ssh连接远程服务器将可视化界面本地显示的问题
目录
- 步骤
- 1、在服务器上安装open3d
- 2、下载x系列服务器
- 3、配置
- vscode
- 远程服务器
- 运行测试程序
- 可能的原因
- 可能的其他解决方案
当使用远程服务器时,我们希望能像在本地一样写完代码后能立刻出现一些gui窗口。但是目前网络上的资料都不能很好的解决这个问题。本文尝试尽可能简短地解决这个问题。
步骤
1、在服务器上安装open3d
已经非常简化了,可以使用一行代码完成
pip3 install open3d
2、下载x系列服务器
我们这里要使用VcXsrv。安装过程一路next就行。但是注意不要安装到c盘,可能会出现权限问题。注意:本人测试过常用的x系列软件xming和xmanager均无法完成open3d的远程可视化
3、配置
打开VcXsrv安装目录下的X0.hosts 文件并输入你的服务器ip


打开同目录下的Xlauch
直到这里,非常重要,勾选如下。

成功设置后将看到右下角,这里注意0即为你的端口号。

vscode
在**本机(并非是服务器)**vscode的扩展商店中安装Remote-SSH和Remote X11(SSH)
并在SSH设置中输入以下三行

远程服务器
可以在vim ~/.bashrc中 最后加入
export DISPLAY="本机ip:端口号"
并source ~/.bashrc
注意检查:
echo $LIBGL_ALWAYS_INDIRECT
若非空或者是1,则将其置为0以上操作完成后,在终端输入xclock应该能显示一个小时钟。
运行测试程序
import numpy as np import open3d as o3d points = np.random.rand(10000, 3) point_cloud = o3d.geometry.PointCloud() point_cloud.points = o3d.utility.Vector3dVector(points) o3d.visualization.draw_geometries([point_cloud])
成功应该是如下图所示,并且可以拖动窗口和改变视角

可能的原因
在远程交互过程中,open3d需要显示器创建上下文。但是远程服务器是没有图形化界面的,因此需要通过x服务器来转发到本地。通过之前的步骤,远程服务器就可以直接操纵本地的gpu环境,从而进行可视化。
参考资料
https://github.com/isl-org/Open3D/issues/897
可能的其他解决方案
1、web可视化
web可视化
import open3d as o3d from open3d.web_visualizer import draw cube_red = o3d.geometry.TriangleMesh.create_box(1, 2, 4) cube_red.compute_vertex_normals() cube_red.paint_uniform_color((1.0, 0.0, 0.0)) draw(cube_red)
即可完成在jupyter中的可视化。但是vscode插件好像暂时不支持。可以将服务器映射到本地端口进行显示,有待进一步完善步骤。
2、headless渲染
这个可以将渲染的图片全都保存下来。
栏 目:其它服务器
下一篇:nginx配置完rewrite浏览器提示将您重定向的次数过多的解决方法
本文标题:open3d 通过vscode+ssh连接远程服务器将可视化界面本地显示的问题
本文地址:https://zz.feitang.co/server/29997.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





