
Qt+VTK+PCL联合开发手把手教材
文章平均质量分 92
本专栏从最基本的知识开始,如软件安装、环境配置、软件版本选择、Qt 界面设计和 OpenGL 基础,再到PCL库基本操作使用,一步一步的图形加文字说明操作,让大家轻松的学会Qt+PCL可视化点云数据处理,为学习和工作打好坚实的基础,欢迎大家订阅学习。
点云SLAM
目前工作领域为高精SLAM和点云数据处理相关行业,定位算法负责人。读研期间主要图像处理和三维点云数据处理方向的研究学习,工作以来一直在三维点云数据处理、三维重建、机器人感知、机器状态估计、SLAM 以及相关三维成像设备标定等相关三维领域的算法研究工作,熟悉PCL、 Open3D、OpenCV和CloudCompare等二、三维处理库
熟悉 CUDA/OpenCL 加速技术,对 LIO-SAM 系列、 VINS-Mono和ORB-SLAM 相关的 SLAM 技术研究开发应用到实际产品中,熟练使用G2O、Ceres和 GTSAM 优化库和数值优化原理。可商务合作,欢迎私聊!
展开
-
Qt+PCL手把手教材(第11讲)——PCL库PCLVisualizer点云可视化以及与 VTK 交互器(Interactor)详解和代码示例
在 PCL 点云库中,是建立在之上的 3D 可视化引擎,这也就是Qt+VTK+PCL联合的底层逻辑。PCL点云库通过提供的封装接口,用户可以实现基于事件的等高级可视化需求(如展示点云、几何图形、标注文本等,并且支持与用户交互)。同时,它也允许直接使用底层 VTK 对象来自定义交互样式与行为。是PCL点云可视化和交互的核心类之一,可以用于 3D 渲染、点云的颜色设置、缩放、旋转等操作。下面先对的基本应用进行讲解。原创 2025-05-26 22:22:00 · 1289 阅读 · 0 评论 -
Qt+PCL手把手教材(第10讲)——点云的基本操作(旋转、缩放、平移)附C++代码
旋转矩阵R∈R3×3R∈R3×3是一个正交矩阵R⊤RIdetR1R⊤RIdetR1它表示绕原点的三维旋转,保持向量长度不变,常用于刚体姿态表示。平移是将一个点沿某方向移动,使用一个三维向量t∈R3t∈R3表示。例如:将点p\mathbf{p}p平移为p′p′p′ptp′pt。原创 2025-05-23 23:19:04 · 971 阅读 · 0 评论 -
Qt+VTK+PCL联合开发手把手学习目录
原创 2025-05-23 13:44:03 · 269 阅读 · 0 评论 -
Qt+PCL手把手教材(第9讲)——PCL点云库支持的点云格式(PCD、PLY、OBJ)以及读取详解
PCL(Point Cloud Library)是一个广泛使用的开源库,用于处理 3D 点云数据。它支持多种点云格式的读写,包括 PCD、PLY 和 OBJ 格式等。每种格式都有其特点和应用场景。下面是对 PCL点云库 支持的常见点云格式的详细介绍。PCD(Point Cloud Data)是 PCL 自定义的专用格式,是 PCL 中最常用的点云文件格式。它设计上非常适合存储 3D 点云数据,支持多种数据类型,并可以根据需要扩展。这个示例表示一个包含 3 个点的点云,每个点有 X、Y、Z 坐标和 RGB原创 2025-05-22 22:10:52 · 1193 阅读 · 0 评论 -
Qt+PCL手把手教材(第8讲)——QVTKWidget/QVTKOpenGLNativeWidget 部件介绍和基础应用示例
(Visualization Toolkit)是一个用于 3D 图形、图像处理和科学可视化的开源软件库。它提供了大量的工具和算法来处理大规模数据集,并渲染 3D 可视化效果。原创 2025-05-19 20:02:19 · 1760 阅读 · 0 评论 -
Qt+PCL手把手教材(第7讲)——Qt 中的 OpenGL 及 3D 渲染基础 (附绘制3D球体C++代码)
是一个跨平台的图形 API,用于渲染 2D 和 3D 图形,如下图。它被广泛应用于各种类型的图形应用程序中,如视频游戏、CAD 软件、虚拟现实应用等。OpenGL 提供了与硬件直接交互的接口,用于处理图形的渲染、变换和渲染优化。——使用 Qt Designer 设计 UI 界面基础操作附综合示例(C++完整代码)
Qt Designer 是一个图形化的工具,用于快速设计 Qt Widgets 应用的用户界面(UI)。可以通过拖放控件,轻松创建界面,并且不需要编写界面相关的代码。设计完毕后,Qt Designer 会生成 文件,可以通过 Qt 编译器将其转换为 C++ 代码并与业务逻辑代码集成。,下面我们就开始详细的学习吧!安装 Qt 和 Qt Creator:单独使用 Qt Designer:通过 Qt Creator 启动:独立启动:Qt Designer 提供了一个直观的界面,常见的元素包括:工具箱(Widge原创 2025-05-09 23:57:47 · 1447 阅读 · 0 评论 -
Qt+PCL手把手教材(第5讲)——Qt 界面设计之Qt Widgets 与 Qt Quick(QML)的区别与选择(附Qt Widgets/Quick常规使用示例)
在中,和都是开发图形用户界面(GUI)的框架,但它们有不同的特点、适用场景和优缺点。理解它们之间的区别能够帮助你根据项目需求选择最适合的框架。是传统的 GUI 框架,它通过 C++ 编写和管理界面元素,适用于经典的桌面应用程序。它使用的是基于事件驱动的编程模型,利用传统的控件(如按钮、文本框等)来构建 UI。回调和信号槽机制。原创 2025-04-28 21:10:54 · 1745 阅读 · 0 评论 -
Qt+PCL手把手教材(第4讲)——Win11环境(VTK9.1.0+Qt5.15.2)编译QVTK组件以及Linux上安装PCL库
在 Linux 上配置。原创 2025-04-24 22:43:27 · 1533 阅读 · 0 评论 -
Qt+PCL手把手教材(第3讲)——开发环境配置在 Windows /Linux上配置 Qt + PCL
在 Windows 上配置和。根据你选择的编译器,配置的方式略有不同。下面将分别介绍如何在和编译器下配置和开发环境。原创 2025-04-17 22:44:29 · 1055 阅读 · 0 评论 -
Qt+PCL手把手教材(第2讲)——PCL库 介绍及版本选择(1.12、1.13)以及Qt + PCL 结合的基本架构
(Point Cloud Library)是一个开源的、功能强大的 C++ 库,专门用于点云数据的处理、分析和可视化。点云数据通常是由三维扫描仪或立体视觉系统生成的,代表了物体表面的形状。PCL 提供了大量的工具和算法,用于点云的处理、特征提取、配准、滤波、分割、重建和可视化。原创 2025-04-11 09:52:46 · 1243 阅读 · 0 评论 -
Qt+PCL手把手教材(第1讲)——Qt 与 PCL 简介之Qt 与 PCL 的应用场景和Qt 版本选择(Qt5/Qt6)及安装【附下载地址】
网站关于Qt+PCL的资料虽多,但是在一些关键的内容部分讲解说明过简一笔带过,导致大部分没有相关基础人员实施操作起来有一定困难,为此开设此专栏从最基本的知识开始,如软件安装、环境配置、软件版本选择、Qt界面UI设计和 OpenGL 基础,再到PCL库基本操作使用,一步一步的图形加文字说明操作,让大家轻松的学会Qt+PCL可视化点云数据处理。Qt和结合使用,能够为许多应用场景提供强大的图形界面和点云数据处理能力。Qt 提供了优秀的跨平台图形界面支持,而 PCL 提供了点云处理的各种算法和工具。原创 2025-04-09 09:21:11 · 1310 阅读 · 0 评论