- 博客(386)
- 资源 (1)
- 收藏
- 关注
原创 CMake--常见问题与调试
CMake调试指南摘要 本文全面剖析CMake常见问题的解决策略,涵盖以下核心内容: 基础问题排查 变量作用域问题诊断与调试输出技巧 文件路径错误的根本原因分析及CONFIGURE_DEPENDS用法 依赖管理专题 find_package失败的多维度诊断流程 现代target_include_directories的正确配置方式 生成器与交叉编译 生成器冲突解决方案与跨平台检测 工具链文件调试方法与环境验证 高级调试技术 变量修改追踪与编译命令分析 依赖关系可视化与ABI兼容性检查 实战案例 第三方库符号
2025-06-13 11:22:27
685
原创 CMake--最佳实践的终极指南
本文总结了CMake最佳实践的核心要点,涵盖从基础规范到企业级应用的完整知识体系。主要内容包括:文件结构与命名规范、现代目标模式、依赖管理策略、跨平台构建保障、安装与打包标准、构建性能优化、企业安全规范、CI/CD集成方案等关键领域。文章提供了详细的代码示例、结构化建议和实用技巧,如目标属性优先原则、版本锁定机制、组件化安装等。同时介绍了调试维护工具和典型案例模板,帮助开发者构建高效、可维护的跨平台项目。通过这套方法论,可实现从个人项目到大型企业系统的CMake最佳实践落地。
2025-06-13 11:22:14
985
原创 CMake--模块化与项目组织详解
CMake模块化项目组织指南 本文系统讲解CMake项目模块化开发的全套方案,涵盖: 1️⃣ 分层设计:应用层、模块层、基础层、接口层的构建策略与CMake实现 2️⃣ 目录结构:标准布局示例与混合构建控制(动态库/静态库选项) 3️⃣ 模块接口:现代目标属性配置、版本化API管理及防御性头文件验证 4️⃣ 依赖管理:find_package/FetchContent/CPM多方案对比与传递依赖控制 5️⃣ 安装规范:标准安装路径、目标导出及版本兼容性配置文件生成 6️⃣ 工程实践:跨模块工具链共享、静态分
2025-06-13 11:22:01
211
原创 CMake--高级主题深度解析
CMake高级技巧精要 本文系统介绍了CMake的高级应用,涵盖核心编程技术与优化策略: 元编程与动态代码生成:对比宏与函数的特性差异,展示动态生成代码和配置文件的技术实现 高级目标控制:详解目标属性管理、跨平台符号导出和自定义属性设置方法 超级构建模式:解析多项目协同构建方案,包括外部项目集成和版本控制技巧 跨平台开发:提供工具链配置模板,说明多架构并行构建的实现方式 性能优化:介绍预编译头、Unity Build和编译器缓存等加速编译的技术 插件系统架构:阐述动态插件加载机制和运行时发现的实现方案 调试
2025-06-13 11:21:47
260
原创 CMake--测试支持 的全面解析
CMake测试支持全指南 本文系统介绍了CMake测试框架的完整解决方案,涵盖以下关键内容: 原生测试框架:从基础的enable_testing()和add_test()配置到测试属性设置,包括标签分类、超时控制和环境变量管理。 测试覆盖率:详细说明如何集成gcov/lcov工具链,实现代码覆盖率统计与HTML报告生成。 主流框架集成:提供Google Test、Catch2和Boost.Test的CMake集成方案,包含自动测试发现等高级功能。 进阶场景:涉及测试分组、Mock测试、性能测试以及与CI/C
2025-06-13 11:21:35
369
原创 CMake--最新特性的深度解析指南
CMake 3.28+新特性深度解析 本文全面解析CMake现代构建系统的关键创新: 语言增强:块级变量作用域、安全列表操作 目标系统革新:动态属性控制、结构化文件集管理 依赖优化:提供者机制、FetchContent深度集成 构建加速:智能PCH管理、Unity Batch构建 跨平台支持:多工具链/架构统一处理 安装测试升级:组件级依赖声明、CTest资源池 核心价值:构建速度提升50%+,实现跨平台标准化管理。推荐3.28+版本重点应用FILE_SET、动态属性和Unity批处理等特性。
2025-06-13 11:20:52
706
原创 CMake--Visual Studio 2022 中创建 CMake C++ Hello World 项目
摘要: 本文详细介绍了在Visual Studio 2022中创建和配置CMake C++项目的完整流程。从环境准备(安装VS组件、验证CMake版本)到项目创建(向导或手动方式),再到构建、调试(F5断点调试)和高级配置(多目标管理、C++标准设置)。提供了常见问题解决方案(如Intellisense失效)和最佳实践建议(目录规范、CMakePresets.json配置)。通过CMake的跨平台特性结合VS的调试支持,实现高效开发。适用于需要快速上手VS2022 CMake开发的C++程序员。
2025-06-13 11:20:41
737
原创 AI部署--技术详解(计算架构、优化技术、部署框架、硬件适配)
本文详细介绍了AI模型部署的技术架构与优化方法,涵盖云端、边缘和嵌入式三大计算层级。核心内容包括:1)模型优化技术(量化、剪枝、蒸馏等);2)主流推理引擎(TensorRT、ONNX Runtime等);3)硬件加速方案(GPU、NPU、DSP);4)完整部署流程(训练→优化→转换→部署)。文章通过典型应用案例对比不同场景的部署方案,并展望大模型小型化、端侧生成式AI等未来趋势,为AI工程化落地提供系统性的技术参考。
2025-06-13 11:20:13
511
原创 SLAM技术全面知识结构详解
摘要: SLAM(同步定位与建图)是机器人、自动驾驶等领域的核心技术,涵盖定位、建图与数据关联三大问题。其技术体系包括: 分类:按传感器(视觉/激光/多模态)、算法(滤波/图优化)划分; 系统组成:前端(特征匹配、里程计)、后端(优化与闭环检测)、建图(栅格/点云/语义地图); 主流算法:如ORB-SLAM3(视觉)、LOAM(激光)、VINS-Fusion(视觉-惯性); 关键技术:传感器融合、位姿优化、回环检测; 应用:自动驾驶、AR/VR、无人机等。发展趋势包括语义SLAM、轻量化部署等,需结合数学、
2025-06-13 11:19:41
702
原创 3d点云--相关可落地项目资料
3D点云开源项目精选(150字摘要) 本文整理覆盖工业、机器人、自动驾驶等领域的实用3D点云开源项目,含部署指南与代码链接。工业检测推荐3D-PatchCore(无监督缺陷检测)和PointNet++分类模型;机器人抓取提供GraspNet(6DoF预测)和SeGG(语义抓取)方案;自动驾驶包含Cylinder3D(LiDAR分割)和LIO-SAM(高精地图)。三维重建工具如Open3D-MVS支持多视角重建,医疗领域含牙齿建模ToothNet。部署工具涵盖Docker化环境和边缘设备优化方案(如Jetso
2025-06-12 13:14:53
641
原创 3D无序抓取--模块化算法组件详解
本文详细解析了3D无序抓取系统的五大核心算法模块:感知模块采用点云降采样和欧式聚类技术,结合Open3D等开源工具实现精确目标识别;抓取生成模块针对不同场景提供平行夹爪、吸盘吸附等多元方案;规划模块整合RRT*算法和MoveIt!框架实现高效避障;控制模块支持力位混合控制以适应精密操作;评估模块通过量化指标持续优化系统性能。每个模块均给出工业级开源实现方案与参数配置建议,为实际部署提供完整技术路线。
2025-06-12 10:07:17
26
原创 3D无序抓取--标定工具详解
摘要: 本文提供3D无序抓取系统全流程标定指南,涵盖传感器内参标定、手眼标定(含Tsai-Lenz/Park等算法对比)、工具坐标系标定等核心环节,给出Kalibr、ROS等工具的精度数据与实战代码(如Charuco标定、TCP四点法)。重点解析工业级验收标准(相机内参<0.3像素误差)、多传感器联合标定方法,并推荐激光跟踪仪等高精度设备。针对透明物体、标定不稳定等场景提供特种解决方案,最后附ROS相机快速标定指令,实现从理论到落地的全链路技术闭环。
2025-06-12 09:57:50
23
原创 3D无序抓取--开发工具详解
摘要: 《3D无序抓取开发工具全景指南》系统梳理了从算法验证到工业部署的全流程工具链。核心内容包括:工业级仿真平台(如NVIDIA Isaac Sim、PyBullet)的性能对比与代码示例;深度学习框架(PyTorch3D、TensorFlow)的选型指南;点云标注与增强工具实践;硬件接口(工业相机SDK、机械臂控制)的集成方案;以及模型加速(TensorRT、OpenVINO)和ROS2实时优化技巧。该指南通过工具对比表、代码片段和配置命令,提供了一套可提升10倍效率的实战方法论,覆盖开发全生命周期关键
2025-06-12 09:44:13
24
原创 3D无序抓取--执行层详解
3D无序抓取执行层工业落地摘要 执行层是实现精准抓取的关键环节,涵盖高精度路径跟踪、力位混合控制、动态误差补偿三大技术。工业级方案包括: 路径跟踪:采用逆解伺服(±0.1mm精度)或笛卡尔规划(±0.05mm),支持UR/KUKA等机械臂,开源工具如ROS-Control。 力控模式:阻抗控制(精密装配)、导纳控制(柔性操作),参数可调(刚度50-200N/m)。 误差补偿:通过关节扭矩观测、热漂移映射等,提升精度(如UR机械臂补偿后达±0.1mm)。 典型问题解决方案:视觉伺服校正偏移、特种夹具(如真空吸
2025-06-12 09:39:22
23
原创 3D无序抓取--感知层详解
本文解析了3D无序抓取感知层的核心技术,包括传感器选型(RGB-D相机、结构光相机等)、点云预处理(降采样、去噪等)、物体分割(几何分割、深度学习分割)和6D位姿估计(关键点检测、模板匹配等)。提供了开源工具和代码示例,如Open3D、PCL、PVN3D等,并汇总了工业级感知流水线开源项目,方便开发者直接复用。适用于物流分拣、工业零件抓取等场景。
2025-06-12 09:09:17
21
原创 3D无序抓取--可直接落地的开源代码 + 技术资源全集
这篇资源汇总提供了 3D无序抓取(Bin Picking) 的完整开源解决方案,包括工业级代码、核心算法库、数据集和工具链。 主要内容: 开源代码:涵盖UR机械臂抓取、物流箱仿真、6DoF抓取预测等工业场景方案。 算法库:提供物体分割、6D位姿估计、抓取规划等模块化工具,支持快速调用。 数据集:包含YCB-Video、Jacquard等标注数据,适用于模型训练与验证。 工具链:集成RealSense相机驱动、手眼标定等硬件支持工具,可直接部署。 适用于工业分拣、物流抓取等场景,提供从算法开发到实际落地的全流
2025-06-12 09:01:42
22
原创 3D无序抓取--核心技术详解
3D无序抓取核心技术摘要 该系统包含三大核心模块: 1️⃣ 3D感知:通过RGB-D相机/激光雷达采集数据,使用PCL/Open3D进行点云处理,结合PVN3D等算法实现物体分割与6D位姿估计。 2️⃣ 抓取规划:采用GraspNet/Dex-Net生成抓取位姿,通过GQ-CNN评估质量,并利用OctoMap动态避障。 3️⃣ 机器人执行:基于MoveIt!运动规划,结合ROS-Control力控,适配电动/气动末端执行器。 配套工具链涵盖PCL/ROS开发框架、PyBullet仿真环境及GraspNet等
2025-06-12 08:55:01
12
原创 3D无序抓取--终极技术详解
3D无序抓取技术详解:从感知到执行的全流程技术方案 本文系统梳理了3D无序抓取(Bin Picking)的核心技术栈,涵盖3D感知、抓取规划和机器人执行三大环节。在3D感知层,详细介绍了点云采集与预处理方法(PCL/Open3D)、物体分割(PointNet++)和位姿估计(PVN3D/DenseFusion)等关键技术。抓取规划部分重点解析了抓取生成(GraspNet)、质量评估(Dex-Net)和动态避障(MoveIt!)算法。机器人执行环节则涉及路径规划、力控技术和末端执行器选型。同时提供了完整的工具
2025-06-12 08:51:41
21
原创 3D无序抓取--终极资源大全
3D无序抓取(3D Bin Picking)终极资源大全 本文整理了3D无序抓取的核心技术、工具链、算法库及开源项目,帮助快速落地实施。 核心技术包括: 感知层(3D数据采集、点云预处理、物体分割、6D位姿估计); 规划层(抓取生成、质量评估、避障规划); 执行层(运动控制、力控抓取、末端执行器适配)。 工具链涵盖点云处理(PCL、Open3D)、仿真环境(PyBullet、Isaac Sim)、深度学习框架(PyTorch)及机器人控制(ROS/MoveIt!)。 开源项目推荐: GraspNet-Bas
2025-06-12 08:49:47
22
原创 3D无序抓取--开源项目详解
3D无序抓取开源解决方案摘要 本文整理了一套可直接落地的工业级3D无序抓取(Bin Picking)开源解决方案。内容涵盖硬件配置模板、核心算法流程、完整流水线方案和模块化代码库,包括ROS-Industrial、NVIDIA Isaac Sim等成熟项目。提供了开箱即用的工具链,如传感器驱动、标定工具和加速推理方法。推荐了YCB-Video等工业级数据集及预训练模型,并给出UR5零件分拣的8小时快速部署案例。整套方案包含从数据采集、物体分割、位姿估计到抓取执行的全流程实现,支持多种工业场景,硬件成本从1万
2025-06-12 08:46:20
25
原创 CMake--安装(Install)和打包(Packaging) 的全面解析
本文全面解析了CMake的安装(Install)和打包(Packaging)功能。首先介绍了核心安装机制,包括目标分类(可执行文件、动态库、静态库等)、基础安装命令和平台差异处理。随后详细讲解了高级安装技巧,如条件化安装、文件重命名和权限控制。在打包系统部分,重点说明了CPack的基础配置、多平台包生成和组件化安装。此外,还介绍了创建可分发包的方法,包括配置相对路径、生成版本文件和使用模板文件。最后,提供了针对Windows、Linux和macOS的跨平台打包最佳实践以及调试与问题解决的建议。
2025-06-11 15:37:39
293
原创 CMake --查找和包管理详解
CMake包管理全面指南:本文系统讲解了CMake的包管理机制,涵盖内置模块查找(find_package)、配置文件模式(XXXConfig.cmake)及现代工具链(FetchContent/CPM/vcpkg/Conan)三大核心方案。重点解析了多版本处理、自定义查找模块编写、调试技巧等实战内容,并给出跨平台最佳实践:优先使用Config模式,复杂项目推荐vcpkg/Conan集成,快速原型可采用FetchContent。通过分层管理策略和标准化变量约定,实现高效依赖管理,同时解决路径指定、组件查找等
2025-06-11 15:33:39
890
原创 CMake--生成器表达式(Generator Expressions) 的完整解析
CMake生成器表达式解析与应用 生成器表达式($<...>)是CMake在生成构建系统时动态求值的工具,用于根据平台、配置等条件灵活控制编译选项、路径和属性。核心分类包括: 条件表达式(如$<IF:cond,T,F>, $<CONFIG:Debug>)实现逻辑判断; 目标属性查询(如$<TARGET_PROPERTY:lib,INCLUDES>)动态获取构建信息; 路径处理(如$<TARGET_FILE:app>)跨平台兼容; 字符串操作(如$&
2025-06-11 15:30:58
219
原创 CMake--目标系统(Target System)详细解析
CMake目标系统(Target System)是CMake构建的核心单元,代表可执行文件、静态库或动态库。本文解析了Target的三大类型、生命周期及创建方法,详细介绍了属性配置命令(如编译选项、链接库设置)和依赖关系管理(PRIVATE/INTERFACE/PUBLIC关键字)。同时涵盖跨平台处理技巧、属性继承机制以及安装导出规则,通过示例演示了如何动态控制平台特定属性和生成器表达式应用。Target系统提供模块化项目管理能力,是现代C++工程构建的基础。
2025-06-11 15:27:54
594
原创 CMake--变量的全面解析
CMake变量全面解析:涵盖变量类型(普通变量、缓存变量、环境变量)、作用域规则(局部/全局/父作用域)以及常用内置变量(项目/编译器/系统相关)。详细介绍变量定义方式、生命周期和使用技巧,包括缓存变量的持久化设置、环境变量操作以及列表变量的特殊处理。通过结构化表格和代码示例,系统化说明CMake变量体系,帮助开发者高效管理构建配置。
2025-06-11 15:25:02
385
原创 CMake--CMakeLists.txt常用基础命令
CMake基础命令速查指南 本文整理了CMakeLists.txt常用的基础命令分类及示例,涵盖项目配置、目标管理、文件操作等核心功能。主要内容包括: 项目配置:版本声明、项目定义、变量设置等基础命令 目标管理:可执行文件/库创建、头文件/链接库设置等目标操作 文件目录:子目录添加、文件查找等操作 依赖控制:系统库查找、依赖传递关键字(PRIVATE/PUBLIC/INTERFACE) 其他功能:流程控制、安装打包、测试调试等 文中对比了现代CMake推荐做法与旧方式的区别,并提供了完整示例模板。特别强调了
2025-06-11 15:22:00
513
原创 CMake--CMakeLists.txt 文件的基本结构和关键组件
本文详细介绍了CMakeLists.txt文件的基本结构和模块化写法,主要内容包括: 最小化结构:包含必备的三要素 - 版本声明、项目定义和目标构建(可执行文件或库) 完整模块化写法:分四个层次组织: 全局配置(标准版本、编译选项) 子模块/依赖管理(add_subdirectory和find_package) 主目标配置(目标属性设置和条件编译) 安装规则(目标文件和资源的部署路径) 关键组件详解:包括项目配置、目标类型、变量控制、依赖管理和安装规则,强调现代CMake的target_*系列命令用法 模块
2025-06-11 15:18:41
333
原创 CMake--主要组成部分
CMake 核心组成解析 CMake 由四大模块构成:脚本文件(如 CMakeLists.txt 和 .cmake 模块)、命令集(项目定义、目标管理、变量控制等)、生成器(转换配置为 Makefile/Ninja 等)和 工具链(定义跨平台编译环境)。关键特性包括: 结构化配置:通过层级化脚本管理项目 多生成器支持:兼容 Unix Makefiles、Ninja、VS 等 交叉编译:通过工具链文件指定编译器/SDK 变量系统:区分缓存变量与临时作用域变量 扩展工具:集成 CTest/CPack 用于测试和
2025-06-11 15:15:40
377
原创 CMake--基本工作流程
CMake的跨平台构建工作流程包含三个核心阶段:配置阶段解析CMakeLists.txt并检测系统环境,生成阶段根据配置生成Makefile等构建系统文件,构建阶段调用原生工具进行编译。典型流程为:先通过cmake -S . -B build命令配置项目,再使用cmake --build build进行编译。整个过程推荐使用独立构建目录隔离源文件,支持多种生成器(Makefiles/Ninja/Visual Studio),并可通过变量控制编译选项。理解这一流程能有效管理从简单工具到复杂项目的跨平台构建。
2025-06-11 15:12:52
1304
原创 CMake--功能简介
摘要: CMake作为跨平台的自动化构建工具,通过声明式配置文件(CMakeLists.txt)生成标准构建文件(如Makefile或VS项目),简化C/C++项目的编译管理。其核心特性包括跨平台支持(Windows/Linux/macOS)、多生成器兼容(Ninja/Xcode等)、模块化依赖管理和条件编译。典型应用涵盖跨平台项目构建、第三方库集成(如OpenCV)、大型项目模块化开发及安装部署。相比传统工具(Makefile/Visual Studio),CMake统一构建流程,提升可维护性。现代实践推
2025-06-11 15:10:00
489
原创 CMake--MSVC 编译器 (cl.exe) 在尝试编译测试程序时被系统拒绝访问
摘要:MSVC编译器因权限问题被拒绝访问,可通过重置构建环境权限(删除目录并重设权限)、禁用安全软件防护、修复VS工具链、使用干净CMD环境解决。深度排查包括检查磁盘错误、验证编译器功能、查看系统日志。临时方案可换用MinGW,预防措施建议规范项目路径和CMake权限检查。该方案可解决95%的权限问题,若仍失败需检查系统策略、NTFS权限或磁盘加密限制。
2025-06-11 09:59:23
274
原创 CMake--测试C编译器时失败
CMake编译错误解决方案摘要 CMake编译失败报错"Permission denied"时,通常由于: 项目路径权限不足(建议迁移至本地英文路径) 安全软件拦截(需临时关闭防护) 编译器组件缺失(重装VS2022 C++组件) CMake缓存污染(删除build目录重建) 关键步骤: 确保路径为纯英文且非网络驱动器 以管理员权限运行编译环境 使用vcvarsall.bat初始化环境变量 可尝试更换Ninja生成器 建议通过cmake --trace-expand获取详细日志定位问题。
2025-06-11 09:44:38
271
原创 CMake--在VS2022 中打开 CMake 项目的完整流程
本文详细介绍了在Visual Studio 2022中使用CMake项目的完整流程。首先需要确保项目目录包含CMakeLists.txt文件,并给出了示例配置。打开项目后,VS2022会自动识别并配置CMake项目。用户可通过修改CMakeSettings.json文件调整构建工具链等选项。文章还提供了构建编译、运行调试的具体操作步骤,以及常见问题的解决方案。此外还介绍了多配置支持、远程开发等高级功能,并推荐了启用日志、使用Ninja生成器等优化设置,帮助开发者高效管理CMake项目。
2025-06-11 09:07:08
717
原创 CMake--安装及使用教程
CMake跨平台构建工具安装与使用教程,涵盖Windows/macOS/Linux三大平台的安装方法,包括命令行和GUI操作方式。详细介绍从创建简单项目到多文件项目构建的基本流程,以及条件编译、库链接等进阶技巧。提供常见问题解决方案和学习资源推荐,帮助开发者快速掌握CMake的使用。教程包含版本验证、项目结构示例、构建命令等实用内容,适合从入门到进阶的不同需求。
2025-06-11 08:51:24
1013
原创 CMake--知识结构全面详细解析
本文详细解析了CMake构建系统的知识结构,涵盖了从基础到高级的全面内容。主要内容包括:CMake基础概念与工作流程、CMakeLists.txt编写规范、变量系统与作用域管理、现代目标属性配置、生成器表达式应用、第三方库查找与包管理、安装与打包机制、流程控制语句、测试框架集成以及项目模块化组织等核心主题。文章系统性地介绍了CMake作为跨平台构建工具的关键技术点,包括如何定义编译目标、管理依赖关系、处理平台差异、创建可复用模块等实际开发中的常见需求,为开发者提供了完整的CMake使用参考框架。
2025-06-11 08:45:36
404
原创 3D点云--pcl-master的功能及使用
PCL(Point Cloud Library)是一个C++开源库,提供全面的3D点云处理功能,包括IO操作、滤波、特征提取、分割、配准和表面重建等核心算法。支持Linux和Windows安装,提供从基础点云显示到高级ICP配准的完整API示例。该库采用模块化设计,广泛应用于计算机视觉和机器人领域,并有丰富的官方文档和社区资源支持。PCL整合了点云处理全流程工具链,是3D数据处理领域的标准解决方案。
2025-06-10 11:12:14
340
OBS免费录屏直播软件
2025-06-03
一款基于SAM的交互式半自动图像分割标注工具
2025-06-03
【计算机视觉】VisionMaster算法平台SDK Demo使用说明:涵盖多语言开发环境配置与功能模块示例
2025-06-03
coco128-seg数据集
2025-06-03
python题库提供大量算法、数据结构及技术面试题目
2025-06-03
深度学习知识问答手册,广泛覆盖基础概念、模型架构、实践技巧及前沿进展的资源
2025-06-03
WinForm节点编辑器框架STNodeEditor(整个程序设计一个流程图),在一些开发过程中我们可能会为整个程序设计一个流程图 上面包含了我们存在的功能模块以及执行流程 然后由开发者逐一实现
2025-03-05
dnSpy .NET 调试器和汇编编辑器,反编译
2024-11-22
机器视觉软件Halcon21.05离线安装指南
2024-11-22
Opencv C++图像处理全面指南:从环境搭建到实战案例解析
2024-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人