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编程