首页 理论教育 地面Lidar测量及其在岩体结构面提取中的应用功能设计及实现

地面Lidar测量及其在岩体结构面提取中的应用功能设计及实现

时间:2023-06-23 理论教育 版权反馈
【摘要】:QT是自由且开放源代码的软件,在GNU宽通用公共许可证条款下发布。VTK又称视觉化工具函式库,主要用于三维计算机图形学、图像处理和可视化,它是在面向对象原理的基础上设计和实现的。PCL包含了许多先进算法,比如滤波,特征估计,表面重建,模型拟合和分割等等。本书借助其强大的算法库,针对岩体产状结构面提取进行算法优化,从而实现了该系统原型。

地面Lidar测量及其在岩体结构面提取中的应用功能设计及实现

本书原型系统采用面向对象的编程思想进行组织,在Visual Studio集成开发环境中用C++语言进行编写,利用QT来制作界面,对于点云的渲染可视化采用VTK,同时借助点云处理第三方库PCL(Point Cloud Library)对本书中的算法进行了改进和实现。

(1)QT是一个跨平台的C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。QT是完全面向对象的框架,使用特殊的代码生成扩展[称为元对象编译器(Meta Object Compiler,moc)]以及一些宏,易于扩展,允许组件编程。QT是自由且开放源代码软件,在GNU宽通用公共许可证条款下发布。所有版本都支持广泛的编译器,包括GCC的C++编译器和Visual Studio。使用QT开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。QT会自动依平台的不同,表现平台特有的图形界面风格;除了优良的跨平台特性,良好封装机制使得QT的模块化程度非常高,可重用性较好,对于用户开发来说非常方便;同时QT含有多达250个以上的C++类,并支持2D/3D图形渲染,支持OpenGL、XML等。最重要的,与MFC相比,QT面向对象的特性体现得更加明显;它在命名、继承、类的组织等方面保持了优秀的一致性;语法结构更简单清晰。

(2)VTK(Visualization Toolkit)又称视觉化工具函式库,主要用于三维计算机图形学、图像处理和可视化,它是在面向对象原理的基础上设计和实现的。VTK是一个开放源码,跨平台、支援平行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。(www.xing528.com)

(3)PCL(Point Cloud Library)是一个独立的大型的处理二维/三维图像和点云数据的开源工程,由Willow Garage公司开发,起初只是以PR2机器人在3D数据感知算法处理上速度更快为目标,后来才渐渐发展为一个独立的函数库。PCL包含了许多先进算法,比如滤波,特征估计,表面重建,模型拟合和分割等等。本书借助其强大的算法库,针对岩体产状结构面提取进行算法优化,从而实现了该系统原型。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈