自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于 Qt/C++ 应用开发和机器视觉领域的开源项目分享。期待与您共同进步!

如果你对我的项目源码感兴趣,或希望深入探讨 Qt/C++ 和机器视觉领域的技术。欢迎沟通交流

  • 博客(475)
  • 收藏
  • 关注

原创 机器视觉中常见的3D技术有哪些?一文带你了解

3D视觉技术在现代机器视觉中广泛应用,主要包括四种主流技术:双目视觉(低成本、毫米级精度)、线激光轮廓仪(微米级精度需扫描)、结构光(非接触微米级扫描)和ToF(实时测距但受反射影响)。此外,LiDAR、超声波成像等技术也在特定领域发挥作用。不同技术各具优势,适用于工业检测、自动驾驶、机器人等多样化场景。

2025-12-22 08:59:18 799

原创 你可能不知道的 10 个 QTextEdit隐藏技能

本文深入介绍了 Qt 中 QTextEdit 控件的 10 个高级功能,包括文本变化信号处理、纯文本/HTML 转换、文本格式化、撤销/重做、Tab 宽度设置、查找功能、当前行高亮、行数限制、右键菜单定制和选中内容导出。每个功能都配有示例代码和效果截图,帮助开发者灵活运用这些特性。文末提供了完整的 Demo 下载链接,方便读者直接测试和使用这些功能。

2025-12-22 08:55:59 749

原创 不常用但超实用!QSpinBox 九大隐藏技巧

本文介绍了Qt中QSpinBox控件的9个高级功能:1)三种信号区别(valueChanged、textChanged、editingFinished);2)范围与步进设置;3)前后缀显示;4)特殊值文本;5)加速与环绕功能;6)进制显示;7)键盘跟踪;8)自定义文本解析;9)禁用滚轮误触。这些功能可以提升数值输入控件的交互体验和灵活性,适用于价格输入、参数设置等多种场景。

2025-12-17 09:19:13 454

原创 你可能不知道的 14 个 QLineEdit 隐藏技能

Qt的QLineEdit控件功能详解 QLineEdit是Qt开发中最常用的文本输入控件,提供了丰富的高级功能: 信号处理:区分textChanged、textEdited等不同信号 输入验证:支持数字验证(QIntValidator)和正则表达式验证 格式控制:通过InputMask设置输入掩码 自动补全:使用QCompleter实现智能提示 密码输入:支持PasswordEchoOnEdit等模式 UI优化:清除按钮、占位文本、文本对齐等功能 这些功能可以显著提升用户体验,适用于表单输入、搜索框、密码输

2025-12-16 08:55:25 824

原创 Qt 小技巧合集:QComboBox 的 12 个细节,做完高级感暴涨

摘要 本文深入探讨了Qt中QComboBox控件的进阶用法,展示了12个实用技巧: 区分用户选择与程序改值的信号处理 可编辑模式与自动插入策略 设置提示文本提升用户体验 实现智能自动补全功能 基于Model/View的灵活数据绑定 使用UserRole存储业务数据 添加分组分隔线优化界面 自定义弹出视图控制选择行为 为选项添加图标增强可视化 输入校验确保数据有效性 输入即弹出提升操作效率 禁用滚轮避免误操作 这些技巧覆盖了参数面板、工具软件等场景下的常见需求,通过合理运用可以显著提升应用的专业性和用户体验。

2025-12-15 08:59:57 825

原创 Qt控件小技巧:QPushButton的一些隐藏玩法

本文介绍了QPushButton在Qt Widgets中的12个实用技巧,包括:将按钮作为开关(Checkable/Toggle)、按钮组互斥选择(QButtonGroup)、长按连发(AutoRepeat)、下拉菜单按钮(setMenu)、Enter键触发确定(Default/AutoDefault)、模拟点击(animateClick)、设置快捷键(setShortcut)、按压/释放信号(pressed/released)、强制按下态(setDown)、圆形点击区域(hitButton)、小红点角标(

2025-12-13 10:08:20 601

原创 为什么有的视觉系统越用越顺手,有的越用越想砸?

机器视觉系统成功的关键在于经验与协作 机器视觉系统的实际效果往往不取决于设备本身,而在于实施过程中的经验积累与甲乙双方的深度协作。许多项目失败源于需求模糊、前期过度乐观或甲方参与不足。有经验的厂家能预判行业常见问题,而甲方的工艺知识对系统优化至关重要。此外,系统的长期可用性依赖于"傻瓜化"设计,将经验固化到软件中,便于后期自主调整。真正好用的视觉系统需结合专业团队、清晰需求、现场磨合及易维护性,而非单纯追求技术参数。

2025-12-11 09:14:41 849

原创 QML 里的 ListModel 和 ListView,这么写就不报错了

本文介绍了在 Qt/QML 中使用 ListModel 和 ListView 时遇到的常见锚点错误问题。当尝试用 anchors 对齐非父级或兄弟控件时,会报错"QML ListView: Cannot anchor to an item that isn't a parent or sibling"。文章提供了一个完整的解决方案,建议使用 ColumnLayout/RowLayout 替代手动锚点布局,并给出了可直接运行的示例代码。示例展示了如何正确构建包含 ListModel 数据、

2025-12-08 11:37:10 924

原创 QML中的批量生成模块:Repeater

本文通过三个实际案例演示了 QML 中 Repeater 的使用方法

2025-11-26 10:16:34 356

原创 QML中的模块化加载功能:Loader

QML Loader 是一个用于动态加载外部 QML 组件的容器控件。它不负责绘制复杂界面,而是作为占位框来加载并显示其他QML文件。Loader 的核心功能包括:通过 source 属性指定要加载的 QML 文件;用 active 控制加载/卸载;通过 item 访问加载的组件;以及 status 查看加载状态。典型应用场景包括按需加载、页面切换和动态UI创建。示例展示了如何用 Loader 加载外部 ColorBox.qml 组件,并通过按钮控制其加载/卸载及属性修改。这种机制使UI模块化,提高性能和代

2025-11-25 09:36:49 373

原创 QML 新手最容易迷糊的 Component,其实就这点事儿

QML中的Component是一个不可见的模板,用于动态创建控件对象。它类似模具,本身不显示,只有通过createObject()或作为Loader/ListView的delegate时才会实例化。

2025-11-24 10:29:26 844

原创 一文清晰机器视觉中光源选型术语

机器视觉系统中光源选型对检测效果至关重要。文章系统介绍了常见光源类型及其应用场景:平行背光适合高精度尺寸测量,能获得锐利边缘轮廓;正向光(包括高角度、低角度、同影、同轴光)通过不同入射角度突出表面特征;无影光通过多角度均匀照射弱化阴影;背光(直接、漫射、平行)则专用于轮廓检测。选型时应先确定检测需求(轮廓或表面特征),再选择合适的光源角度和结构形式,如高精度测量推荐平行背光+远心镜头组合,反光物体宜选用无影光。合理的光源选择能显著提升检测稳定性和算法鲁棒性。

2025-11-24 10:04:38 1638

原创 Qt QML Timer 定时器的使用技巧

本文介绍了Qt QML中Timer元素的使用方法,详细解析了其基本属性(interval、running、repeat)和触发机制(onTriggered)。通过一个综合示例演示了Timer的三大应用场景:动态颜色变换、倒计时功能和随机移动动画,并提供了完整的示例代码。文章还展示了如何通过按钮控制定时器的启动、暂停和恢复,帮助开发者快速掌握Timer在QML界面开发中的实际应用技巧。

2025-11-18 09:28:43 446

原创 面阵与线阵相机的区别与选型技巧

工业相机在机器视觉系统中至关重要,面阵相机和线阵相机是最常见的两种类型。面阵相机能一次性捕捉完整图像,适用于形状识别、尺寸检测等通用场景;线阵相机通过逐行扫描成像,适合高精度测量和大视野应用。选择时需考虑视野范围、分辨率、运动速度等因素,并确保镜头匹配。面阵相机操作简单但像素受限,线阵相机精度高但系统复杂。根据具体检测需求合理选择相机类型及配套镜头,是提升工业自动化效率的关键。

2025-11-18 09:16:10 639

原创 深度图像处理常见坑,如何正确读取像素数据?

在Qt中正确读取16位深度图像像素数据的方法。深度图像通常以16位灰度格式存储深度信息,而常用的QImage::pixel(x,y)方法仅适用于RGB图像。文章推荐两种正确读取方式:1) 通过QImage::bits()获取原始数据指针直接读取16位值;2) 使用QImage::scanLine()逐行访问。同时建议封装通用函数来适配不同图像格式。关键提醒:处理深度图像时务必避免使用pixel()方法,而应直接操作像素缓冲区以保证数据准确性。

2025-11-13 16:37:08 320

原创 机器视觉背后的数字图像技术

数字图像处理(DIP)是机器视觉的核心技术,使计算机能够分析和处理图像信息。数字图像由像素矩阵构成,通过采样和量化将模拟图像转换为数字形式。DIP涵盖图像增强、分割、压缩、识别等多个任务,广泛应用于工业检测、自动驾驶等领域。处理系统包括图像采集、存储、处理和分析等模块。图像质量受分辨率、灰度级和采样量化影响,灰度直方图可分析亮度分布。点处理(如二值化)和局部处理(如平滑)是基本操作。掌握DIP基础对机器视觉应用至关重要。

2025-11-12 09:03:09 898

原创 机器视觉中的光源大不同,哪个最适合你?

机器视觉系统中光源选择直接影响图像质量与检测效果。不同类型光源具有独特特点:环形光源适合三维信息检测,条形光源适用于边缘特征突出,背光源增强物体轮廓,同轴光源提供均匀照明,球积分光源实现漫反射均匀光照。选择光源需考虑物体材质、表面特性、检测精度及特殊需求,如金属反光物体宜用环形无影光源,精细缺陷检测适合线光源。合理光源选择能显著提升图像清晰度,确保系统稳定性和检测准确性。

2025-11-11 09:39:01 849

原创 QML 动画进阶:深入理解 Qt Quick 中的 Behavior 元素

Behavior 是 Qt Quick 中用于自动为属性变化添加动画的元素,简化动画实现流程。通过绑定目标属性(如宽度、高度),配合 NumberAnimation 等动画类型,可在属性值变化时自动触发平滑过渡效果,无需手动编写动画控制逻辑。示例中,矩形的尺寸变化通过 Behavior 实现1秒渐变动画,结合缓动效果提升视觉流畅度。其优势包括代码简洁性、自动化动画管理以及增强用户体验,适用于位置、尺寸、颜色等多种属性动画场景,是 Qt Quick 开发中优化界面交互的重要工具。(150字)

2025-11-11 09:35:08 1090

原创 QML 动画进阶:ParallelAnimation多属性同步动画详解

本文介绍了Qt Quick中的ParallelAnimation动画类型,它能实现多个属性动画同步执行,提升UI交互流畅度。通过代码示例展示了如何同步改变颜色和边框宽度,并解析了动画编排技巧,如使用PauseAnimation控制节奏。文章指出ParallelAnimation的优势在于实现简洁的同步动画效果,使界面交互更自然生动,适用于需要同时变化多个属性的场景。(150字)

2025-11-10 09:50:31 365

原创 QML 动画进阶:SequentialAnimation顺序动画详解

本文介绍了如何在QML中使用SequentialAnimation实现顺序动画效果。通过示例展示了三种典型动画套路:单次闪烁、连续闪烁和入场动画。文章建议将颜色管理交给状态切换和调色板,由Transition统一处理补间动画。示例代码展示了如何结合PropertyAction、PauseAnimation、ParallelAnimation等元素,实现"提亮→停顿→回落"等节奏感强的动画效果。关键点在于通过SequentialAnimation编排动画序列,同时利用Scale变换避免直接

2025-11-07 12:38:15 691

原创 QML 动画进阶:ColorAnimation颜色动画详解

本文介绍了QML中的ColorAnimation动画效果的使用方法。ColorAnimation主要用于实现颜色属性的平滑过渡动画,可用于背景色、边框色、文字色等颜色属性的变化。与NumberAnimation类似,ColorAnimation也支持duration、easing等参数,可放入Transition、SequentialAnimation等容器中,也可使用Behavior语法糖实现自动补间。文章通过一个完整示例,展示了状态切换时颜色平滑过渡以及独立高亮闪烁效果的实现方式,并提供了可运行的QML

2025-11-06 10:41:43 947

原创 UART 和 RS-485 到底啥关系?3 分钟讲清楚!

RS-485通信常被误认为就是串口,实际UART负责数据格式,RS-485负责物理传输,二者常配合使用但有本质区别。UART使用TTL电平适用于短距离点对点通信,RS-485采用差分信号支持远距离多节点传输。正确使用需注意:1)区分功能层次;2)采用双绞线并加终端电阻;3)速率与距离成反比;4)总线两端接120Ω电阻;5)A/B线极性可能需调整。工程选型应根据距离、节点数和干扰情况决定是否使用RS-485收发器。

2025-11-05 09:30:44 411

原创 QML 动画进阶:NumberAnimation 数值动画详解

本文介绍了QML中的NumberAnimation,它是PropertyAnimation的数值专用版本,用于对单个或一组数值属性(如位置、尺寸、透明度等)进行线性/缓动插值动画。文章对比了两者的关系:PropertyAnimation是通用补间器,而NumberAnimation是数值属性的快捷写法,语义更清晰。推荐在仅需数值属性动画、追求代码简洁或强调数字插值的场景下优先使用。通过示例演示了如何将原有PropertyAnimation代码改写成NumberAnimation形式,并提供了完整的卡片动画示

2025-11-05 09:24:02 896

原创 工业相机“触发模式”,到底在触发啥?——给非算法同学看的极简入门

本文针对工业相机触发技术进行科普,详解三种触发模式及其应用场景:内触发(定时拍摄)、外触发(软/硬触发)和计数器触发(等距采样)。重点阐述硬触发的配置步骤与常见问题(信号干扰、电平匹配、延迟计算),提供软/硬触发选型对比及调试清单(从光学调节到同步测试)。强调“先软后硬”的调试逻辑,并给出传送带抓拍、旋转体检测等场景的触发方案,帮助工程师实现精准拍摄与系统稳定性优化。(149字)

2025-11-05 09:13:38 1129

原创 QML 动画进阶:PropertyAnimation 详解

本文深入介绍了QML中的PropertyAnimation动画类型,它用于对数值类属性进行平滑过渡。文章通过一个可交互卡片示例,展示了PropertyAnimation的多种应用场景,包括元素移动、缩放、透明度变化和旋转动画。示例代码演示了如何定义状态转换、并行/串行动画组合,以及独立控制特定属性的动画效果。PropertyAnimation作为实现QML界面动态效果的核心组件,能够灵活控制属性变化的时长、速度和缓动曲线,为UI交互提供丰富的视觉效果。

2025-11-04 11:23:59 572

原创 如何通过白平衡校正让相机图像更加自然

本文系统介绍了工业相机白平衡的原理与调校方法。首先阐述了白平衡的作用是校正不同光源色温导致的色彩偏差,解释了色温对图像颜色的影响。然后详细分析了三种自动白平衡模式(连续/单次/关闭)的特点及适用场景,比较了窄色温和宽色温模式的区别。重点讲解了自动和手动两种白平衡调校流程,包括具体的参数调整步骤和计算公式。最后总结了调校过程中的注意事项,如避免过曝、合理设置步进值、注意通道间相互影响等问题,为工业图像处理提供了实用的白平衡调校指南。

2025-10-31 09:13:51 873

原创 一文搞懂 QML Transitions:让状态切换更丝滑

QML中的Transition用于定义状态切换时的动画效果,让属性变化更平滑自然。文章通过示例展示了三种过渡动画:1)默认与放大状态间的双向动画(ParallelAnimation同步执行大小和颜色变化);2)警告状态进入时的抖动效果(SequentialAnimation依次执行颜色变化和缩放动画);3)通用的兜底动画。Transition匹配遵循精确匹配优先原则,通过from/to限定作用范围,支持reversible双向动画。动画参数可设置持续时间(duration)和缓动曲线(easing.type

2025-10-28 17:27:31 727

原创 毫秒级自动对焦!液态镜头在工业机器视觉里的应用

液态镜头:工业检测的“变形”对焦利器 传统工业检测中,机械调焦速度慢、寿命短,为增大景深不得不缩小光圈导致光线不足。液态镜头通过电控改变液体镜片曲率实现毫秒级对焦,具有无机械磨损、可编程、光通量高等优势。主流技术包括电润湿法和液体填充式,适用于多物距条码识别、多工位质检等场景。相比传统方案,液态镜头能保持较大光圈,通过快速对焦而非强制增大景深来解决问题,显著提升检测速度和系统可靠性。选型时需注意工作温度等参数限制。

2025-10-27 08:51:35 964

原创 高级语言源程序生成机器代码的过程

高级语言程序需要经过预处理、编译、汇编和链接四个步骤才能转换为可执行文件。预处理阶段处理宏定义和头文件;编译阶段将源代码转换为汇编代码;汇编阶段生成机器语言目标文件;链接阶段整合目标文件和库函数,最终生成可执行的机器指令程序。这一转换过程实现了从人类可读代码到计算机可执行指令的转化。

2025-10-21 09:51:42 442

原创 【QML入门必看】一文讲透 Qt Quick 的 States,让界面动起来!

QML的States功能允许为同一控件定义不同外观状态,通过一键切换实现动态效果。示例代码展示了5种卡片状态(正常/展开/编辑/警告/悬浮),使用PropertyChanges修改属性、AnchorChanges调整布局、StateChangeScript执行脚本,配合Transition实现平滑动画过渡。这种方式避免了大量if/else判断,让控件在不同场景下能快速切换样式并保持流畅体验。核心要点包括:1)修改属性值 2)重置锚点关系 3)状态切换时执行脚本 4)添加过渡动画效果。

2025-10-21 09:36:28 523

原创 RAM 和 ROM 到底有什么区别?

RAM和ROM是设备中两种不同的存储类型。RAM是"随机存取存储器",相当于设备的短期记忆,用于临时存放运行中的程序数据,断电即清空,容量越大运行越流畅。ROM是"只读存储器",存放系统启动程序等固定数据,断电不丢失。手机宣传中的"ROM"实际指存储空间,这种叫法源于行业惯例。RAM负责运行程序,ROM负责系统引导,两者协同工作保障设备性能。理解这两者的区别,就能看懂手机配置参数的实际意义。

2025-10-16 09:57:23 897

原创 QML学习【导航布局】:14.QML 中的StackView示例代码讲解

本文介绍了Qt Quick中的StackView组件,这是一个专为多页面导航设计的容器。StackView通过维护页面栈实现前进/后退功能,适合向导式流程、多层设置界面等场景。文章详细解析了其关键属性和方法(如push/pop操作),并提供了完整示例代码,展示三级导航、自定义动画和状态管理。相比StackLayout,StackView的优势在于支持历史记录、动画过渡和自动内存管理。最后总结了其核心特性:多层导航、轻量内存、动画友好和易于集成,是构建有历史感页面跳转的理想选择。

2025-10-16 09:45:24 1267

原创 QML学习【多页面布局】:13.QML 中的StackLayout示例代码讲解

Qt Quick 中的 StackLayout 是一个轻量级多页面容器,适合单窗口多界面切换场景。它像一叠卡片,只显示当前索引对应的页面,支持通过 TabBar、按钮或快捷键切换。关键属性包括 currentIndex(当前页索引)、count(总页数)。适用于设置页、向导流程等场景。文中提供了完整示例代码,实现多页切换、懒加载、Toast提示等功能,比 StackView 更简单直接。

2025-10-15 13:03:31 514

原创 C语言中的预编译是什么?何时需要预编译?

C语言中的预编译是编译前的预处理阶段,主要包括宏定义替换(#define)、文件包含(#include)和条件编译(#ifdef等)三大功能。预编译通过文本替换和条件控制,提高代码灵活性、可读性和维护性。它适用于包含大型稳定代码、多模块程序以及需要优化编译效率的场景。合理使用预编译指令能显著提升开发效率,尤其在大型项目中可减少重复编译,增强代码兼容性。

2025-10-14 13:07:56 929

原创 QML学习【自适应布局】:12.QML 中的Flow布局示例代码讲解

Flow布局是Qt Quick中的流式排列容器,能自动换行或换列排列子元素。它具有自动计算、动态布局的特性,支持设置主方向、布局方向、间距等属性,并可通过动画实现平滑过渡效果。Flow适用于标签云、响应式卡片布局等场景,相比Row/Column更灵活,比Grid更轻量。当界面需要自动换行和自由流动时,Flow是最佳选择,能根据空间动态调整布局,无需固定行列数。

2025-10-14 10:20:41 977

原创 QML学习【栅格布局】:11.QML 中的 Grid布局示例代码讲解

本文介绍了Qt Quick中的Grid网格布局,作为Row和Column的进阶版,它能实现二维坐标表格排列。核心属性包括控制列数、间距、排列方向的columns、spacing和flow等,支持动态添加、删除、重排等交互功能。通过示例展示了可交互的动态网格系统,包括列数调整、间距控制、RTL布局切换和动画过渡效果,适用于商品展示、图标面板等需要整齐排列的界面场景。

2025-10-13 09:19:39 311

原创 从 0 到 1 读懂 Gamma 校正

本文介绍了工业视觉中Gamma校正的作用与调整方法。Gamma参数(γ)描述了输入信号到亮度输出的非线性关系,通过调整γ值可以平衡人眼感知与设备显示的差异。文章详细解析了γ<1、γ=1和γ>1对图像的影响,并提供了工业相机的两种Gamma设置模式(用户自定义和sRGB标准)。针对不同应用场景(如低照环境、高对比度、条码识别等)给出了Gamma调参建议,强调了需结合直方图、灰阶卡等工具评估效果。最后指出常见误区,如混淆Gamma与曝光、过度追求视觉效果等,并解答了三个高频问题,帮助读者在工业视觉任

2025-10-13 09:07:31 900

原创 STM32 外设驱动模块【含代码】:XY摇杆模块

XY摇杆模块是一种双轴模拟输入设备,广泛应用于游戏控制器、机器人控制、工业设备和消费电子等领域。该模块通过两个正交电位器检测X/Y轴位移,输出模拟电压信号,并具有弹簧回中机构。其电气参数包括3.3-5V工作电压、模拟输出和按键功能,可直接连接单片机ADC接口。虽然存在机械磨损和精度限制等缺点,但因其低成本、易用性和多功能性,特别适合初学者学习ADC采样和控制输入原理。实验通过STM32采集摇杆电压值,观察不同方向推动时的电压变化。

2025-10-11 10:47:48 571

原创 QML学习【纵向布局】:10.QML 中的 Column 布局示例代码讲解

Column布局是Qt Quick中实现垂直排列的核心容器。它通过spacing属性控制子项间距,支持anchors进行定位,并能动态添加子项。示例展示了如何构建一个可交互的垂直布局界面,包括动态调整间距和添加新模块。Column适用于表单、菜单等需要层次化组织的UI场景,是创建结构化、响应式界面的重要工具,其功能与横向排列的Row容器形成互补。掌握Column的使用能显著提升界面布局的灵活性和美观度。

2025-10-11 10:40:46 318

原创 STM32 外设驱动模块【含代码】:SG90 舵机模块

SG90舵机是一款广泛应用于机器人、创客项目和智能家居的小型舵机。它具有小巧轻便(23×12.2×29mm,9g)、控制简单(50Hz PWM信号)和价格低廉等特点,可提供180度转动范围,在4.8V时扭矩达1.5kg·cm。其内部包含直流电机、减速齿轮组、电位器和控制电路,通过0.5-2.5ms脉宽实现角度控制。使用时需注意独立供电(3.5-6V)、避免堵转和超负荷,否则可能损坏塑料齿轮。虽然存在扭矩小、精度一般等缺点,但其高性价比仍使其成为教育和原型开发的理想选择。

2025-10-09 10:20:38 619

奥比中光【计算机视觉】基于C++的Orbbec SDK深度相机开发指南:数据流控制与参数配置技术实现

内容概要:本文档为Orbbec SDK C++接口使用指南,详细介绍了如何通过C++接口快速接入Orbbec 3D相机设备并获取各类数据流(如Depth、IR、Color、IMU等)。文档涵盖SDK核心组件的初始化、设备管理、数据流获取、参数配置(如曝光、增益、镜像、D2C对齐、点云生成)、录像与回放、日志管理及异常处理等内容。同时阐述了硬件与软件D2D、D2C对齐原理及其配置方式,并提供多设备同步、网络IP设置、激光与LDP保护等高级功能说明。; 适合人群:具备C++编程基础,从事3D视觉、机器人、AI感知等领域开发工作1-3年的研发人员或技术支持工程师;熟悉基本图像处理概念和技术的开发者;; 使用场景及目标:① 实现Orbbec 3D相机的Depth、IR、Color及IMU数据的实时采集与处理;② 配置相机各项参数以适应不同环境需求(如光照、距离、精度);③ 生成Depth点云和RGBD点云用于三维重建、SLAM或可视化;④ 利用D2C对齐技术实现深度与彩色图像的空间匹配;⑤ 进行设备日志追踪、故障排查与多设备协同工作;; 阅读建议:建议结合Orbbec SDK提供的示例代码(如DepthViewer、SyncAlignViewer、PointCloud、Record/Playback等)进行实践操作,重点关注设备初始化流程、StreamProfile选择、参数合法性校验及异常捕获机制。配置修改前应确认设备支持情况与权限要求,确保程序稳定性。

2025-09-30

机器视觉基于Halcon的深度学习图像处理系统安装与配置:工业检测领域开发环境搭建指南

内容概要:本文介绍了Halcon机器视觉软件的基本情况及其安装步骤。Halcon由德国MVtec公司开发,是一款功能强大的商用机器视觉软件,包含集成开发环境HDevelop、超过2000个视觉算子库以及对C/C++、Python、C#等多种编程语言的支持。文章回顾了Halcon自1999年发布1.0版本以来的重要发展节点,包括集成开发环境的加入、嵌入式支持、深度学习技术的引入等。重点详述了Halcon20.11版本的离线安装流程,分为三个部分依次安装核心库、深度学习核心组件和深度学习数据资源包,并提供了详细的图文安装指引。此外,还说明了软件激活方式及HDevelop与HDevelop XL两个版本的区别,前者适用于常规图像处理,后者专为超大分辨率图像优化。; 适合人群:从事机器视觉相关工作的工程师、研究人员及有一定编程基础的技术爱好者;适用于希望学习或使用Halcon进行图像处理和深度学习应用开发的用户。; 使用场景及目标:①用于工业自动化、质量检测、图像识别等机器视觉项目开发;②帮助用户掌握Halcon软件的完整安装与配置流程,特别是离线环境下深度学习模块的部署方法;③区分HDevelop与HDevelop XL的应用范围,合理选择开发环境。; 阅读建议:建议读者按照文档提供的安装顺序逐步操作,注意文件替换和路径设置细节,同时可结合实际项目需求探索Halcon在图像处理与深度学习方面的具体应用。

2025-09-22

越疆C++二次开发接口文档V4版本.pdf【工业自动化】基于TCP/IP的C++机器人控制接口

内容概要:本文档为越疆Dobot工业机器人控制柜V4版本的C++二次开发接口技术手册,详细介绍了基于TCP/IP协议的机器人控制指令集及其使用方法。文档涵盖控制、设置、计算与获取、IO、Modbus、总线寄存器、运动、轨迹恢复、日志导出及力控等通用指令,提供各指令的原型、参数说明、返回值及使用示例,并阐述了实时反馈信息的数据结构、通用错误码以及不同机器人状态下允许执行的TCP指令,旨在帮助开发者实现对机器人的远程控制与状态监控。; 适合人群:具备C++编程基础,从事工业机器人开发、自动化控制、系统集成的技术人员,包括销售工程师、安装调测工程师及技术支持工程师等。; 使用场景及目标:①通过调用RequestControl、EnableRobot、MovJ、MovL等指令实现机器人远程上电、使能与运动控制;②利用实时反馈端口(30004/30005/30006)获取机器人状态数据,实现状态监控与数据采集;③结合Modbus、IO及力控指令,实现机器人与外部设备的通信与协同作业,如力控拖拽、焊接轨迹恢复等高级应用; 其他说明:文档中的示例为伪代码,需结合实际开发环境进行适配;指令不区分大小写,支持立即指令与队列指令的混合使用;开发者需注意各状态下指令的执行权限,并通过错误码及时处理异常情况。

2025-09-16

通用的 Qt 安装器,支持安装 Qt 的多个版本(包括较新的版本

统一安装器:这个安装器是 Qt 官方提供的统一安装工具,用于安装多个 Qt 版本以及 Qt 相关工具。通过这个安装器,你可以选择安装不同版本的 Qt 和相关工具(例如 Qt Creator IDE、工具链、构建工具等)。 在线安装:像 qt-online-installer-windows-x64-4.8.1 一样,这也是一个在线安装器,它会在安装过程中下载所需的文件。

2025-06-17

Qt 在线安装程序 ,联网安装

在线安装器:它是一个在线安装程序,这意味着它不会包含所有的 Qt 安装文件,而是需要在安装过程中下载所需的组件。 下载和更新:通过在线安装器安装时,它会自动从 Qt 的服务器上下载必要的文件。这使得它的初始安装包相对较小,但是需要稳定的网络连接来完成安装。

2025-06-17

基于形状匹配的剃须刀刀片检测与缺陷分析的完整Halcon例程代码和示例图像文件

该资源包包含基于形状匹配的剃须刀刀片检测与缺陷分析的完整Halcon例程代码和示例图像文件,代码实现了刀片的形状匹配检测与缺陷分析的具体流程,图像文件可用于代码调试和功能测试。用户可通过加载资源直接运行代码,完成刀片检测与缺陷分析功能,验证算法的可靠性与实用性,同时深入学习形状匹配与缺陷分析的实现方法。资源完整,包含代码与图像,可直接运行,无需额外配置,适合学习和开发相关应用场景。

2024-12-27

基于形状匹配与OCR的多图像处理Halcon例程代码及示例图像文件

该资源包包含基于形状匹配与OCR的多图像处理Halcon例程代码及示例图像文件,资源内容包括实现形状匹配与OCR识别的完整程序,示例图像用于代码的调试和功能测试。用户可直接加载图像和程序运行代码,实现多图像处理、目标检测与字符识别的功能,验证算法的准确性和适用性。资源配套完整,含代码、图像及下载链接,可直接运行,无需额外配置,非常适合学习Halcon的形状匹配与OCR技术,以及相关应用的开发。

2024-12-27

高噪声环境下形状匹配的完整Halcon例程代码、示例图像以及相关配套文件

该资源包包含用于高噪声环境下形状匹配的完整Halcon例程代码、示例图像以及相关配套文件,代码实现了在噪声干扰条件下进行形状匹配的具体功能,图像文件用于代码调试和测试,配套文件则提供了运行环境要求和使用说明。用户可以通过加载资源直接运行代码,验证在高噪声环境中形状匹配算法的效果,快速掌握相关算法的实现原理与应用方法。资源完整、内容齐全,适合直接使用,无需额外配置,非常适合学习和开发相关技术。

2024-12-27

基于HSV颜色的保险丝分类的完整Halcon例程代码和示例图像文件

该资源包包含用于基于HSV颜色的保险丝分类的完整Halcon例程代码和示例图像文件,代码实现了保险丝分类的具体功能,图像文件可用于代码的调试和测试。用户可以直接加载提供的资源运行代码,通过HSV颜色空间分析实现保险丝的分类功能,验证算法效果,快速掌握HSV颜色分类的实现原理与应用方法。资源完整,包含代码与图像,可直接运行,无需额外配置,非常适合学习与开发相关应用。

2024-12-27

Halcon安全环检测例程资源包

该资源包包含用于安全环检测的完整Halcon例程代码和配套的示例图像文件,其中代码文件实现了安全环检测的具体功能,图像文件用于代码的调试和测试。通过资源中的代码和图像,用户可以直接加载示例数据运行代码,完成安全环检测的功能验证,快速了解相关算法的实现原理和应用方法,资源完整且可直接运行,无需额外配置,适合学习与开发使用。

2024-12-27

Halcon液位检测例程代码与图像资源

该资源包包含用于液位检测的完整Halcon例程代码和配套的示例图像文件,其中代码文件实现了液位检测的具体功能,图像文件则用于代码调试和功能测试。通过资源中的代码和图像,用户可以直接加载示例数据,运行代码实现液位检测效果,验证算法功能,从而快速理解液位检测的实现方法并进行相关应用开发。资源完整,可直接使用,无需额外配置。

2024-12-27

工业视觉海康威视MVS客户端使用指南及注意事项

内容概要:本文档是海康机器人工业相机客户端MVS3.2.1的用户手册,详细介绍了MVS客户端的功能、特性和操作流程。涵盖了环境配置、菜单介绍、相机连接、参数设置、图像处理、日志信息、常见问题及解决方案等方面的内容。手册强调了正确的环境配置和相机连接方法,提供了丰富的操作步骤和注意事项,帮助用户高效地使用MVS客户端进行工业相机的调试和管理工作。 适用人群:工业视觉系统的工程师、技术人员以及维护人员,特别是需要调试和管理海康威视工业相机的用户。 使用场景及目标:①正确配置和连接多种类型的工业相机,包括GigE、USB3.0、Camera Link等接口的相机;②进行实时预览、参数配置、固件升级和故障排查;③确保工业相机在各种环境下的稳定运行,提高工作效率和系统可靠性。

2024-11-25

基于Qt的多功能串口通信工具分享:实时数据收发与波形绘制

基于 Qt 框架开发的多功能串口通信工具,旨在为用户提供稳定、流畅的串口数据收发体验。该工具不仅支持基本的串口通信功能,还集成了定时发送、多线程数据处理、粘包问题解决、实时波形绘制等多种高级功能。通过使用 QSerialPort 进行串口操作,并结合 QSettings 进行配置文件管理,用户可以灵活地配置通信参数,实现对外部设备的数据交互和监控。此外,软件通过使用多线程技术确保串口通信的平稳性,避免因大量数据传输导致界面卡顿。其粘包拆解机制和波形绘制功能,帮助用户更直观地观察通信数据的变化,为硬件调试和通信测试提供了强有力的支持。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.youkuaiyun.com/chenai886/article/details/142586527

2024-09-28

该项目是一个基于 Qt 框架开发的桌面应用程序,主要用于与 MQTT 服务器进行连接和通信

项目功能 MQTT 连接与断开:用户可以通过设置服务器的 IP、端口、用户名、密码等参数进行连接或断开与 MQTT 服务器的连接。 消息订阅与取消订阅:用户可以订阅一个或多个 MQTT 主题,并通过接口取消订阅。 消息发布:用户可以向特定的 MQTT 主题发布消息,并查看发布状态。 消息接收:当订阅的主题收到消息时,会实时显示消息内容。 日志输出:将运行状态、发布或接收的消息内容以不同颜色显示在界面上,区分信息、警告、错误等类型。 启动新客户端实例:提供按钮以启动新的客户端实例,方便进行多客户端测试。 关键技术点包括: QMqttClient 的使用,处理 MQTT 连接、订阅、发布和消息接收。 信号与槽机制,用于响应连接、消息接收、状态变化和错误处理等异步事件。 Qt 样式表 (QSS) 的使用,提升了用户界面的视觉效果

2024-09-24

该串口助手工具基于Qt/C++开发,专为简化串口通信调试与开发而设计,适合新手快速上手 工具具有直观的用户界面和丰富的功能,旨在

一、项目概述 该串口助手工具基于Qt/C++开发,专为简化串口通信调试与开发而设计,适合新手快速上手。工具具有直观的用户界面和丰富的功能,旨在帮助用户与串口设备建立可靠通信,便于调试、数据传输和分析。 二、主要功能 波特率:支持常见波特率(如9600、115200等),并支持自定义。 数据位:提供从5到8位的选择。 校验位:支持无校验、奇校验、偶校验等。 停止位:提供1位或2位选择。 接收数据:支持实时显示从串口设备接收的数据,用户可以选择显示格式(如十六进制、ASCII等)。 发送数据:用户可以通过界面输入并发送数据,支持单次发送和定时发送,便于测试连续传输。 串口自动检测与连接串口助手具备自动检测功能,可以自动识别当前系统中的串口设备。用户通过界面选择设备并一键连接,简化了配置流程。 串口参数配置用户可以根据实际需求设置以下参数: 数据收发 三、软件安装与使用 1. 使用 该串口助手提供了编译好的发布包,用户可以自行下载可以直接启动应用。在应用界面中,选择要连接的串口设备,配置相关串口参数,点击“连接”即可开始数据通信。数据收发、等功能可以根据需求自由选择和配置

2024-09-20

基于Qt/C++实现了一款功能丰富的TCP服务器与客户端调试助手 该工具不仅支持双向发送、群发、定时发送等基本功能,还具备接收显

系统设计与架构 该调试助手采用Qt框架作为开发基础,结合C++的高效性能,实现了一个用户友好且功能强大的图形界面应用。系统整体架构分为以下几个模块: 网络通信模块:负责TCP连接的建立、维护及数据传输。 用户界面模块:提供直观的操作界面,方便用户进行各项调试操作。 数据处理模块:处理发送与接收的数据,包括文本与图像数据。 功能扩展模块:实现群发、定时发送及数据可视化等高级功能。 功能实现 双向发送 双向发送功能允许用户在服务器与客户端之间自由地发送和接收数据。用户可以在任意一端输入数据并发送,另一端实时接收并显示。这一功能对于测试通信协议的稳定性和数据传输的正确性至关重要。 实现要点: 利用Qt的QTcpSocket类建立TCP连接。 通过信号与槽机制,实现数据的实时发送与接收。 提供简洁的输入框与发送按钮,方便用户操作。 群发 群发功能使用户能够同时向多个客户端发送相同的数据,极大地提升了同时调试多设备的效率。 实现要点: 管理多个TCP连接,每个连接对应一个客户端。 在发送数据时,遍历所有连接,逐一发送数据。 提供群发选项,确保数据同步发送。 定时发送 定时发送功能允许用

2024-09-20

串口调试助手、多信息枚举、定时、

串口自动检测与连接串口助手具备自动检测功能,可以自动识别当前系统中的串口设备。用户通过界面选择设备并一键连接,简化了配置流程。 串口参数配置用户可以根据实际需求设置以下参数: 波特率:支持常见波特率(如9600、115200等),并支持自定义。 数据位:提供从5到8位的选择。 校验位:支持无校验、奇校验、偶校验等。 停止位:提供1位或2位选择。 数据收发 接收数据:支持实时显示从串口设备接收的数据,用户可以选择显示格式(如十六进制、ASCII等)。 发送数据:用户可以通过界面输入并发送数据,支持单次发送和定时发送,便于测试连续传输。

2024-09-06

Qt/C++ TCP服务器调试助手

端口管理 端口设置:用户可以在界面上设置服务器监听的端口号。在当前截图中,端口号被设置为123。 打开/关闭端口:用户可以通过点击“打开”或“关闭”按钮来启动或关闭指定端口。程序将监听该端口的TCP连接请求,并提供状态反馈。 清空信息:通过“清空信息”和“清空接收”按钮,用户可以快速清除当前界面上显示的日志信息和接收到的消息,方便调试过程中清理数据。 2. 数据交互 消息显示:程序可以显示详细的TCP通信记录,包括消息的发送时间、消息内容以及发送状态(发送成功或接收成功)。界面上区分了发送和接收消息,发送消息显示为橙色,接收消息显示为绿色。 通信消息格式:用户可选择以文本或HEX格式查看接收到的数据,并且可以通过界面勾选切换两种显示模式(例如:HEX显示和文本显示)。 收发统计:程序提供了“收到帧数”、“发送帧数”、“收到字节”、“发送字节”等统计信息,帮助用户实时监控通信的数据量。 3. 群发功能 定时群发:程序允许用户设置定时群发功能,用户可以向多个客户端定时发送消息。通过配置每个群发框,用户可以分别设置群发内容及时间间隔(以毫秒为单位)。截图中默认时间间隔为1000毫秒,即每秒发

2024-09-06

Qt/opencv 二维码视频解析读取程序

Qt opencv 二维码识别 视频获帧

2024-04-19

一键彻底关闭系统防火墙

一键彻底关闭系统防火墙

2023-12-12

一键设置Windows禁用系统更新

禁用Windows系统更新 禁用Windows系统更新

2023-12-12

网口调试工具网口调试工具

网口调试工具 网口调试工具 网口调试工具 网口调试工具 网口调试工具

2023-12-04

串口调试工具串口调试工具

串口调试工具 串口调试工具 串口调试工具 串口调试工具 串口调试工具 串口调试工具

2023-12-04

PLC调试工具PLC调试工具

PLC调试工具 PLC调试工具 PLC调试工具 PLC调试工具 PLC调试工具 PLC调试工具

2023-12-04

Halcon源码+OCR字符识别+图像数据集

1.Halcon源码。 2.OCR字符识别。 3.图像数据集。 4.训练源码。 5.识别源码

2023-11-30

点打字体、OCR字符、Halcon训练源码、识别源码

1.字符数据集。 2.点打字符。 3.Halcon源码+注释。 4.字符训练代码。 5.字符识别源码。 6.增加曝光

2023-11-30

HalconOCR字符识别源码+点阵字体图像资源

1.halcon学习-OCR字符识别源码。 2.工业现场图像数据集。 3.稳定图像数据集。 4.详细源码注释 5.halcon20版本 6.欢迎关注与下载,更多资源与问题请私信 7.为了增加曝光量1 8.为了增加曝光量2 9.为了增加曝光量2

2023-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除