批量本地/远程点云查看器
- 双击
run.bat
(使用环境变量中的python); - 或者直接
python main_ui.py
。
支持的文件格式为.pkl
,.npy
,.npz
,.ply
,obj
, stl
等。
.pkl
,.npy
,.npz
使用二进制形式保存字典类型数据,参考:
import pickle
import numpy as np
save_dt = {
'obj1_#00FF00': np.random.rand(100, 3), # 点云
'obj2_#888888': np.random.rand(100, 3), # 点云
'obj3_#123456': np.random.rand(100, 2, 3), # 线段
'obj4_#123456': np.random.rand(2, 8, 3), # 包围框
}
with open("test.pkl", 'wb') as f:
pickle.dump(save_dt, f)
其中,维度为(N, 3)
,(N, 6)
或(N, 7)
的值会被识别为点云,(N, 2, 3)
的值会被识别为线条,(N, 8, 3)
的值会被识别为包围框。
可以使用键为点云、线条、包围框指定颜色,只需在键名尾部中加入'#HHHHHH'
或'#HHHHHHHH'
的16进制颜色表示即可。
在为点云指定颜色时,还可以将每个点的属性拼接为(x, y, z, r, g, b)
或者(x, y, z, r, g, b, a)
, 即维度为(N, 6)
或(N, 7)
。
- 打开文件夹,右侧列表出现文件名。
- 点击列表项或是用键盘上或下快速切换。
- 双击列表项可以重新载入此文件。
请参考 example/
文件夹下的示例。
相机视角采用方位角,仰角方式控制。使用鼠标左键点击并拖动改变视角,右键点击并拖动改变焦点位置。双击左键可以使镜头重新对准坐标原点。