最近一直在做一个项目,其中一个功能是根据点云数据生成正视图、俯视图(含标尺),保存成png、jpg格式。总结了一些经验,希望帮到大家。
技术路线采用:PCL(vtk) and qpainter。
下面说说这两条路线的优缺点吧。
vtk优点在于效率很高,即便是1G点云数据辅以适当算法绘图也是得心应手;但是商业化做的不好,尤其是做标尺需要写一些数字、汉字,相对麻烦。
qpainter优点在于商业化做得好,对于在图片上绘制汉字、字母、数字代码简洁;缺点是效率不高,难以达到vtk的效率,不适用于大规模点云数据输出到图片上。
因此,本案采用技术路线是采用两者之所长,用vtk输出点云到图片,用qpainter在图片上写标尺。
具体步骤(以侧视图举例):
1.坐标转换(主要是所有点绕一个旋转中心旋转)。
2.按照点云每个点坐标和点的颜色输出。
demo 图片:
下图是未经坐标转换绘制的俯视图:
附件:
下面将绘制图片的相关资料挂在下面的链接(包括去除商业化部分的vtk绘图代码、绘制标尺汉字数字技术路线、图片提高清晰度算法、代码生成的图片,正视图俯视图绘制难点以及个人邮箱等),希望帮到大家。
https://download.csdn.net/download/wayne649383848/10667238
少积分链接:https://download.csdn.net/download/wayne649383848/12727465
---------------------------------------------
分类:点云绘制png, 点云绘制jpg ,点云绘制断面图
-----------------------20190407-----------------------
之前讲到vtk和qpainter在点云绘图中的应用,但是二者在坐标系中略有异同,在一张图片中使用要注意统一坐标系。首先两者默认x轴是一样的;vtk的y轴最低点为图片图片下边缘最低点,qpainter最低点是图片上边缘点。