open3d?通過(guò)vscode+ssh連接遠(yuǎn)程服務(wù)器將可視化界面本地顯示的問題
當(dāng)使用遠(yuǎn)程服務(wù)器時(shí),我們希望能像在本地一樣寫完代碼后能立刻出現(xiàn)一些gui窗口。但是目前網(wǎng)絡(luò)上的資料都不能很好的解決這個(gè)問題。本文嘗試盡可能簡(jiǎn)短地解決這個(gè)問題。
步驟
1、在服務(wù)器上安裝open3d
已經(jīng)非常簡(jiǎn)化了,可以使用一行代碼完成
pip3 install open3d
2、下載x系列服務(wù)器
我們這里要使用VcXsrv。安裝過(guò)程一路next就行。但是注意不要安裝到c盤,可能會(huì)出現(xiàn)權(quán)限問題。注意:本人測(cè)試過(guò)常用的x系列軟件xming和xmanager均無(wú)法完成open3d的遠(yuǎn)程可視化
3、配置
打開VcXsrv安裝目錄下的X0.hosts 文件并輸入你的服務(wù)器ip
打開同目錄下的Xlauch
直到這里,非常重要,勾選如下。
成功設(shè)置后將看到右下角,這里注意0即為你的端口號(hào)。
vscode
在**本機(jī)(并非是服務(wù)器)**vscode的擴(kuò)展商店中安裝Remote-SSH和Remote X11(SSH)
并在SSH設(shè)置中輸入以下三行
遠(yuǎn)程服務(wù)器
可以在vim ~/.bashrc中 最后加入
export DISPLAY="本機(jī)ip:端口號(hào)"
并source ~/.bashrc
注意檢查:
echo $LIBGL_ALWAYS_INDIRECT
若非空或者是1,則將其置為0以上操作完成后,在終端輸入xclock應(yīng)該能顯示一個(gè)小時(shí)鐘。
運(yùn)行測(cè)試程序
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])
成功應(yīng)該是如下圖所示,并且可以拖動(dòng)窗口和改變視角
可能的原因
在遠(yuǎn)程交互過(guò)程中,open3d需要顯示器創(chuàng)建上下文。但是遠(yuǎn)程服務(wù)器是沒有圖形化界面的,因此需要通過(guò)x服務(wù)器來(lái)轉(zhuǎn)發(fā)到本地。通過(guò)之前的步驟,遠(yuǎn)程服務(wù)器就可以直接操縱本地的gpu環(huán)境,從而進(jìn)行可視化。
參考資料
https://github.com/isl-org/Open3D/issues/897
可能的其他解決方案
1、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插件好像暫時(shí)不支持??梢詫⒎?wù)器映射到本地端口進(jìn)行顯示,有待進(jìn)一步完善步驟。
這個(gè)可以將渲染的圖片全都保存下來(lái)。
到此這篇關(guān)于open3d 通過(guò)vscode+ssh連接遠(yuǎn)程服務(wù)器將可視化界面本地顯示的文章就介紹到這了,更多相關(guān)vscode+ssh連接遠(yuǎn)程服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- VSCode使用ssh密鑰免密遠(yuǎn)程登錄服務(wù)器的方法
- vscode使用remote-ssh免密連接服務(wù)器
- VSCODE使用ssh遠(yuǎn)程連接時(shí)啟動(dòng)服務(wù)器失敗問題及解決方法
- VsCode配置ssh免密遠(yuǎn)程連接服務(wù)器的實(shí)現(xiàn)步驟
- vscode遠(yuǎn)程開發(fā)使用SSH遠(yuǎn)程連接服務(wù)器的方法「內(nèi)網(wǎng)穿透」
- vscode?ssh遠(yuǎn)程連接服務(wù)器的思考淺析
- vscode 多設(shè)備通過(guò)ssh登錄遠(yuǎn)程服務(wù)器免密登錄的解決方案
相關(guān)文章
寶塔通過(guò)composer安裝TP依賴的詳細(xì)教程(寶塔服務(wù)器)
這篇文章主要介紹了寶塔通過(guò)composer安裝TP依賴的詳細(xì)教程(寶塔服務(wù)器),本文給大家分享問題原因分析及解決方案,需要的朋友可以參考下2023-06-06解決FileZilla_Server:425 Can''t open data connection 問題詳解
在騰訊云服務(wù)器上安裝FileZilla Server時(shí)出現(xiàn)425 Can't open data connection客戶端無(wú)法獲取目錄列表的問題,下面就是解決這個(gè)問題的方法2018-10-10lamp主機(jī)是什么 vps如何配置lamp主機(jī)
這篇文章主要介紹了lamp主機(jī)是什么 vps如何配置lamp主機(jī),需要的朋友可以參考下2015-10-10集群運(yùn)維自動(dòng)化工具ansible之使用playbook安裝zabbix客戶端
Zabbix客戶端的安裝配置:Zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);本文講述的是使用playbook安裝zabbix客戶端。2014-07-07RedHat9配置轉(zhuǎn)發(fā)DNS服務(wù)器的實(shí)現(xiàn)
本文主要介紹了RedHat9配置轉(zhuǎn)發(fā)DNS服務(wù)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05服務(wù)器sas硬盤+sata串口硬盤win2003系統(tǒng)安裝方法分享
最近我們購(gòu)置了兩臺(tái)win2003服務(wù)器,因?yàn)榭紤]到性價(jià)比,我們購(gòu)買了一個(gè)300G 1.5w轉(zhuǎn)的sas硬盤與一個(gè)1T的企業(yè)級(jí)硬盤。在實(shí)際安裝中碰到了一些問題,附解決方法。2011-04-04解決Ubuntu虛擬機(jī)NAT不能上網(wǎng)的幾種方法小結(jié)
vmware安裝ubuntu虛擬機(jī)后,網(wǎng)絡(luò)經(jīng)常抽風(fēng),也不知道具體是什么原因?qū)е碌?有時(shí)候開機(jī)就不能上網(wǎng),有時(shí)候,是突然不能上網(wǎng),這個(gè)時(shí)候,嘗試重啟虛擬機(jī)后者電腦,看看能否解決,或者使用下面的方法看看2023-12-12