OVis is a program that enables remote visualization of point clouds and human body meshes using Open3D. It can be run on a remote server and communicates with the local Open3D visualization program via socketio.
pip install python-socketio
pip install "python-socketio[client]"
pip install numpy
pip install open3d
pip install paramiko
pip instal scipy
Then modify the following fields in config.py:
RemoteIP = '1.2.3.4'
RemoteUser = 'root'
RemotePort = 22
RemotePassword = '123456'
RemotePythonImportPath = '/~/anaconda3/envs/myenv/lib/python3.7'
pip install python-socketio
pip install "python-socketio[client]"
pip install numpy
pip instal scipy
python o3d_server.py
This will copy ovis.py to RemotePythonImportPath. Make sure this doesn't overwrite any of your existing files. A new Open3D visualization window will open, which listens for requests on port 5666 and performs the corresponding visualization operations.
from ovis import *
opc(np.random.rand(1000, 3))
opc(np.random.rand(1000, 3), 0.2, (1, 0, 0), 'pc2')
osmpl(np.zeros(72), (1, 0, 0), 0.1)
for i in range(10):
opc('pc1', np.random.rand(1000, 3))
owait(0.1)
oconnect()
oclear()
To import ovis locally, manually copy ovis.py to your local Python import path and set SERVER_IP in ovis.py to 127.0.0.1.

