机器视觉框架软件开发
文章平均质量分 89
人工智能余老师
深圳人工智能产业协会联席秘书长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
人工智能时代对现代职业教育的思考
人工智能技术正在重塑机器人与机器视觉行业,对职业教育提出新挑战。本文提出融合虚拟现实、数字孪生和VLA大模型的新型教育框架,通过分层递进培养、数据驱动练习、虚实融合项目等方式,解决传统教育中实践机会不足、内容滞后等问题。框架采用"3STC成长模型",从乐高式积木编程到AI物流系统开发,逐步提升学生技能;结合虚拟仿真系统构建200+训练场景,实现普惠性实践教学;通过智能反馈和元认知培养优化学习效果。案例表明,该框架能有效培养适应AI时代的复合型技术人才。原创 2025-07-27 14:53:55 · 2112 阅读 · 0 评论 -
Halcon 多标签分类脚本详解
这个 Halcon 脚本提供了一个非常标准和完整的深度学习多标签分类项目模板。通过理解这个脚本的流程和其中各个算子的作用,你可以将其修改和应用到自己的项目中。数据准备 -> 模型配置 -> 训练 -> 评估 -> 应用。脚本中的自定义过程(如等)封装了许多细节操作,使得主流程非常清晰,这也是一种优秀的编程实践。原创 2025-06-21 15:04:53 · 1703 阅读 · 0 评论 -
L12:WPF中的数据绑定、事件处理与命令模式解析
本文详细解析了WPF开发中三大核心交互机制:数据绑定通过INotifyPropertyChanged接口实现UI与数据的自动同步;事件处理直接响应控件操作;命令模式通过ICommand接口将UI操作与业务逻辑解耦。文章结合项目代码展示了数据绑定的具体实现、常见事件处理程序的应用,并探讨了命令模式在MVVM架构中的典型用法,为构建响应式、可维护的WPF应用提供了实践指导。原创 2025-06-14 00:33:11 · 787 阅读 · 0 评论 -
L11: 全局变量的创建与使用
本文介绍了视觉项目中全局变量的创建与使用方法。主要内容包括:1)全局变量的系统设计,通过Solution类静态成员管理变量;2)VariableInfo类定义变量基本信息;3)在模板匹配中读取和使用全局图像变量的具体实现,包括读取流程和执行流程;4)全局变量最佳实践,涉及命名规范、类型安全、资源管理和错误处理;5)提出思考题如变量类型扩展、线程安全等开发问题。文章系统地展示了全局变量在视觉项目中的应用方案和技术细节。原创 2025-06-14 00:32:37 · 284 阅读 · 0 评论 -
L10: 项目序列化与方案管理
摘要 本章介绍了视觉框架的项目序列化与方案管理机制,重点阐述了Solution和Project两个核心类的设计。Solution类采用单例模式管理项目列表,提供方案的保存(使用BinaryFormatter序列化)和加载功能;Project类包含模块列表、项目信息和变量管理等。文章详细说明了序列化的特殊处理方式,如NonSerialized标记和OnDeserialized初始化方法,并介绍了方案初始化的完整流程。最后提出了关于序列化机制优化、部分配置导出、版本控制和安全性等实践思考点,为复杂视觉系统的项目原创 2025-06-14 00:31:19 · 1895 阅读 · 0 评论 -
L09:Interface 文件解析与方案管理回顾
摘要:本文解析了 Interface 目录下的三个核心UI交互文件功能。ProjectBar.xaml.cs 负责项目流程管理,ToolBox.xaml.cs 处理插件加载,SplitHWindowFitExt.xaml.cs 管理图像显示控件。这些UI组件主要处理用户交互和数据展示,而方案的实际保存/打开功能由 Solution.cs 实现,通过序列化方法将项目数据存储为 .os 文件。UI组件与数据持久化层分工明确,共同构成完整的方案管理系统。原创 2025-06-14 00:30:32 · 786 阅读 · 0 评论 -
L08: 插件机制与方案管理解析
本文将介绍项目中的插件管理机制和方案保存/打开功能。插件部分由ToolBox控件负责,通过静态插件列表加载并按类别展示,双击插件时实例化并添加到当前项目。方案管理由Solution类主导,包含序列化(保存)和反序列化(打开)功能,其中Project类通过特性控制序列化行为,并使用[OnDeserialized]方法初始化非序列化成员。整个机制实现了模块化扩展和项目状态的持久化保存。原创 2025-06-14 00:29:10 · 485 阅读 · 0 评论 -
L07: DevExpress界面布局详解
本文详细介绍了使用DevExpress的DockLayoutManager实现WPF界面布局的方法。主要内容包括:1)界面采用四行经典布局结构;2)DockLayoutManager作为核心组件,通过LayoutGroup、DocumentPanel和DocumentGroup构建嵌套布局;3)合理设置面板比例、统一视觉风格和优化用户体验;4)提供了布局最佳实践和开发要点。文章涵盖了从基础配置到高级布局技巧,帮助开发者创建灵活、可扩展的界面解决方案。原创 2025-06-14 00:28:30 · 941 阅读 · 0 评论 -
L06: 图像处理插件:模板匹配 (Plugin.Match)
摘要:本文介绍了图像处理插件Plugin.Match的实现,该插件利用Halcon的模板匹配技术定位预定义模板。主要内容包括:1)插件功能需求,支持模板管理、参数配置、执行匹配及结果显示;2)关键代码结构,定义输入/输出引脚和匹配参数;3)核心方法实现,特别是基于ROI的形状模板创建过程。该插件通过ModelID存储模板句柄,并提供完整的匹配参数配置,适用于机器视觉中的检测、定位等应用场景。原创 2025-06-14 00:27:24 · 911 阅读 · 0 评论 -
L05: 第一个插件剖析 - Plugin.ImageAcquire
本文剖析了视觉框架中的第一个插件 Plugin.ImageAcquire,该插件负责图像采集功能。文章重点介绍了插件的两个核心文件:ModuleObj.cs 作为逻辑核心,包含输入/输出引脚定义、图像采集逻辑和错误处理;ModuleForm.xaml 及其后台代码则构成用户界面,用于参数配置和状态显示。通过分析插件的结构、逻辑实现和UI交互,展示了如何开发与视觉框架兼容的插件模块。文章还提供了典型代码示例,说明如何通过Halcon库读取图像并处理异常。原创 2025-06-14 00:26:17 · 851 阅读 · 0 评论 -
L04:基础框架(Base)核心解析 (二) - Halcon图像显示与交互
本文解析了Halcon图像显示控件HWindowFitExt的设计与实现,该控件基于WPF框架封装了Halcon的HWindowControl,提供了丰富的图像交互功能。主要内容包括:1)控件核心成员变量解析,涵盖图像显示参数、鼠标交互状态和UI元素;2)初始化过程,获取Halcon窗口句柄并创建右键菜单项;3)主要功能实现原理,如图像适应窗口、缩放平移、状态信息显示等。该控件通过增强原生功能,为用户提供了更便捷的图像查看和交互体验。原创 2025-06-14 00:25:16 · 993 阅读 · 0 评论 -
L03:基础框架(Base)核心解析 (一) - 模块与插件机制
在L02中,我们对的整体解决方案结构有了清晰的认识。本篇指导书将开始深入1Main/Base项目,重点解析其核心的模块化设计和插件加载机制。这部分是整个框架灵活扩展能力的基础,理解它对于后续开发自定义功能模块至关重要。原创 2025-06-14 00:24:25 · 633 阅读 · 0 评论 -
L02:解决方案结构分析
在上一篇指导书L01中,我们了解了项目的概况并成功搭建了开发环境。现在,我们将深入探索项目的内部结构,详细分析其解决方案的组织方式、各个项目的职责以及核心代码的分布。理解项目结构对于后续的代码阅读、功能开发和问题排查至关重要。原创 2025-06-14 00:23:22 · 788 阅读 · 0 评论 -
L01:项目概述与环境准备
《WPF机器视觉框架实训指导书摘要》 本指导书介绍了基于WPF和Halcon的VisionFramework机器视觉开发框架。该框架采用插件化架构,支持多种图像处理算法和可视化流程设计,具备模块化、可扩展的特点。环境配置包含三个关键步骤:安装Visual Studio 2019/2022并选择.NET桌面开发工作负载;安装Halcon运行时环境并配置PATH变量;通过NuGet管理项目依赖包(如Extended.Wpf.Toolkit等)。指导书还强调了检查HalconDotNet.dll引用正确性的重要性原创 2025-06-14 00:21:27 · 819 阅读 · 0 评论 -
L00:WPF视觉框架实训手册引言
《WPF视觉框架实训手册》系统性地介绍了基于WPF和Halcon的视觉应用开发技术。手册涵盖12个核心章节,从环境搭建到高级功能实现,包括Halcon集成、插件化架构设计、图像处理、UI布局、参数管理、日志系统、多线程编程等关键技术要点。通过详实的理论讲解和实战案例,帮助开发者掌握视觉框架的设计思想和开发方法,培养独立开发扩展视觉应用插件的能力。该手册既可作为学习教程,也为后续项目开发提供技术参考框架。原创 2025-06-14 00:19:47 · 585 阅读 · 0 评论 -
WPF-Books图书管理系统
《WPF-Books图书管理系统》是一款基于C#和WPF技术开发的桌面应用,采用MVVM设计模式架构,实现了完整的图书管理功能。系统包含登录界面、图书管理(增删改查)、库存管理、借阅/归还功能以及用户管理模块。项目使用SQLite作为本地数据库,通过数据绑定、命令和通知机制实现界面与业务逻辑的解耦。教程详细介绍了环境搭建(需Visual Studio和.NET SDK)、项目创建步骤以及MVVM模式的核心概念,包括Model的数据模型、View的XAML界面和ViewModel的中间层逻辑。整个系统具有清晰原创 2025-06-13 23:17:09 · 779 阅读 · 0 评论
分享