点云软件开发(应用于特征识别)
(平台VS2017+cmake+QT5.14.0+pcl1.13.1+vtk)
1. PCL介绍
PCL(Point Cloud Library),点云库,是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。可在Windows、Linux 多种操作系统平台系统上运行。OpenCV处理2D,PCL处理3D。本项目设计3维点云的处理,因此使用PCL库。
-官方链接: https://github.com/PointCloudLibrary/pcl/releases/tag/
2. VTK介绍
VTK(Visualization Toolkit),即可视化工具包。是一个开源、跨平台、可自由获取、支持并行处理的图形应用函数库。
-官方链接:https://vtk.org/download/
3. QT介绍
Qt是一个跨平台的C++图形用户界面应用程序开发框架,它为应用程序开发者提供建立图形界面所需的所有功能。Qt的优点包括其优良的跨平台特性、面向对象的设计、良好的封装机制、高模块化程度、可重用性较好,以及易于扩展和使用的特点。Qt支持Windows、Linux、Mac OS 、Android、iOS、Windows Phone、嵌入式系统等平台,覆盖了现有的所有主流平台,包括桌面应用程序开发、嵌入式开发和移动开发。
-官网链接:https://www.qt.io/ qtcreator
4. CMAKE介绍
CMake是一个跨平台的自动化建构系统,用于管理软件的构建过程。它使用一个名为CMakeLists.txt的配置文件来描述构建过程,能够生成各种不同的构建规则,如Makefile、Visual Studio项目等,从而在各种操作系统和开发环境中构建项目。CMake的特点包括跨平台性、使用与平台和编译器无关的配置文件、支持多层目录、多个应用程序与多个库的构建、以及与原生构建系统(如make、Xcode、Visual Studio)的集成。
-官网链接:https://cmake.org/download/