项目简介
QPCPlatform是一个基于Qt的插件库,为用户提供了一套灵活且可扩展的插件框架。支持插件热插拔、图形界面交互以及数据流动等功能,用户通过将插件拖放到工作空间,能够轻松组装不同的工作流程,实现数据的自动流动与计算。该项目支持图像处理、点云处理、数据分析等多种类型的插件,并具备统一的接口和通信机制,保障插件间的无缝集成。
项目的主要特性和功能
- 支持插件热插拔,可在程序运行时动态加载和卸载插件,无需重启。
- 拥有丰富的图形界面组件,可进行参数设置与数据可视化。
- 借助类型抹除实现数据在插件间的自动流动与交换计算。
- 所有插件遵循统一接口规范,确保插件间能无缝集成协作。
- 具备良好的可扩展性,支持开发者自定义插件,拓展平台功能与应用范围。
安装使用步骤
前提条件
配置工作
- 更改依赖库配置:所有文件夹下的
.pri
文件为特定依赖库的配置,需根据本机依赖库相关属性重新配置。若在ubuntu
上安装了PCL
库和OpenCV
库,一般无需更改;若需更改,修改PCL.pri
与OpenCV.pri
中相应包含文件路径以及依赖的共享库路径,然后执行该文件夹下的replace_all_config.sh
替换所有用到PCL
库与OpenCV
库的相应配置。 - 更改主程序相关的
configure
配置:进入configure
文件夹下删除sys.xml
。
编译安装
- 编译主程序依赖项:进入
dependency
文件夹下每一个依赖项文件夹,打开其.pro
文件,依次编译Reflex
、IPlugin
、QtPCLViewer
以及TypeDataPeeker
等项目(编译release模式)。 - 编译主程序:在主目录下,打开
QPCPlatform.pro
编译。 - 编译插件:进入
Plugins
文件夹(大写开头的),编译其下的每一个插件;也可在源码目录下执行./build_all.sh
自动开始全部项目的编译。 - 安装:默认安装在主目录下
QPCPlatform
目录,执行./install.sh
;若要指定安装路径,执行sudo ./install.sh /opt/QPCPlatform
。
使用方式
- 运行主程序,打开图形界面。
- 通过拖放插件到工作空间,创建工作流程。
- 设置插件参数,运行工作流程。
- 查看和导出结果数据。
注意事项
- 插件开发需遵循统一的接口规范,以确保与其他插件的兼容性。
- 使用第三方库时,要正确配置依赖库路径和编译器选项。
- 开发自定义插件时,建议遵循现有的插件模板和规范,以便顺利集成到QPCPlatform中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】