VeloView与Python编程入门级介绍
VeloView是Velodyne提供的开源点云可视化与数据分析记录软件,其中提供了基于ParaView的Python 2.7编程接口,这里仅进行一点简单的介绍
- VeloView与Python编程入门级介绍
- 如何使用Python功能
- 生成一个圆锥体
- 导入一个3D模型
如何使用Python功能
VeloView提供了两种与Python脚本互动的方法,第一种方法是在命令行或cmd中输入:
VeloView –script path_to_my_script
即可启动VeloView并运行脚本
第二种方法是打开VeloView后,打开python shell,方法如图:
之后会出现这个shell:
Run Script可以运行python脚本文件
Clear是清屏,但不会清数据
Reset全清,包括数据变量等等
Tab有自动补全
生成一个圆锥体
比较常用的是simple module,shell打开以后会自动导入
from paraview.simple import * #这句自动会加上
#生成一个圆锥object, 分辨率=32,中心[X,Y,Z]移动到[1,2,3]
cone = Cone(Resolution=32, Center = [1, 2, 3])
#增加一个缩小过滤器
shrinkFilter = Shrink(cone)
#设定为显示
Show(shrinkFilter)
#渲染所有物体
Render()
生成效果:
其他Simple Module中比较好用的东西:
help(Cone()) #直接显示help文档,相当的有用,谁用谁知道。。。
各种形状:
Arrow() #箭头
Sphere() #球体
Box() #立方体盒子(和前面几个有点不同)
Cylinder() #圆柱体
Disk() #圆环(没有高度的光盘形状)
Line() #线段
Tube() #管子
功能:
Hide() #隐藏对象
HideAll() #隐藏全部对象
Delete() #删除对象
Render() #渲染
导入一个3D模型
从obj文件中导入一个3D模型
from paraview.simple import *
#打开3D模型文件
Carfile = OpenDataFile("C:/文件路径/文件名.obj")
#对3D模型进行变形
carmodel = Transform(Carfile)
#旋转[X,Y,Z]
carmodel.Transform.Rotate = [90,0,90]
#位移[X,Y,Z]
carmodel.Transform.Translate = [0,-1,-1.8]
#切换显示
Show(carmodel)
#渲染
Render()
效果:
暂时就这些了ヽ( ̄▽ ̄)ノ
对了,记录几个网址
VeloView源码:
https://github/Kitware/VeloView
ParaView’s Python说明
https://www.paraview/ParaView3/Doc/Nightly/www/py-doc/index.html
ParaView Python脚本的另一个版本,用上面那个比较靠谱,这个有参考价值
https://www.vtk/Wiki/index.php?title=ParaView/Python_Scripting&redirect=no
simple 模块的说明
https://www.paraview/ParaView3/Doc/Nightly/www/py-doc/paraview.simple.html
更多推荐
在VeloView中进行Python编程
发布评论