- 博客(49)
- 收藏
- 关注
原创 VisionPro 中 缺陷检测工具 CogPatInspectTool
CogPatInspectTool是VisionPro中的高精度缺陷检测工具,通过模板对比实现工业外观检测。其工作原理包括:1)训练阶段建立无缺陷模板;2)利用定位工具对齐待检图像;3)计算差分图像并提取超出容许范围的缺陷区域。工具提供多种归一化方法,如直方图均衡化可增强图像对比度。官方示例展示了从创建匹配模板、训练图像到最终检测的全流程,能有效识别缺失/多余缺陷。该工具适用于复杂工业场景,具有灵活性和鲁棒性特点。
2026-05-25 16:55:35
413
原创 VisionPro 中 几何测量工具 Geometry - Measurement
VisionPro几何测量工具提供了多种几何元素间的距离和角度测量功能。主要包括:1)角度测量工具(CogAngleLineLineTool、CogAnglePointPointTool)可测量直线夹角或点连线与坐标轴的夹角;2)距离测量工具涵盖点、线、圆、椭圆等几何元素间的距离计算,如点到线(CogDistancePointLineTool)、圆到圆(CogDistanceCircleCircleTool)等;3)线段相关工具(CogDistanceSegmentSegmentTool等)可计算线段与其他
2026-05-23 15:10:39
464
原创 VisionPro 中 几何相交工具 Geometry-Intersection
VisionPro几何相交工具提供了多种几何图形交点计算功能,包括:1)两圆交点计算(CogIntersectionCircleCircleTool);2)直线与圆的交点(CogIntersectionLineCircleTool);3)直线与椭圆交点(CogIntersectionLineEllipseTool);4)两直线交点(CogIntersectionLinelineTool);5)线段与圆的交点(CogIntersectionSegmentCircleTool);6)线段与椭圆交点(CogInt
2026-05-23 10:36:39
363
原创 VisionPro 中 图像预处理工具
本文详细介绍了VisionPro中的图像预处理工具及其参数功能。主要内容包括:1)灰度变换工具(加减常量、灰度反转、像素映射),用于调整亮度和对比度;2)几何变换工具(缩放、仿射变换、极坐标转换、高斯采样),用于图像尺寸调整和坐标转换;3)滤波工具(卷积、内置滤波器),实现图像平滑、锐化和边缘检测;4)形态学处理(膨胀、腐蚀等),用于形状分析和处理。这些工具通过参数化操作,可有效提升图像质量,为后续视觉检测和分析提供优化输入。文章通过示例和表格对比,直观展示了不同工具的效果和应用场景。
2026-05-23 09:23:39
860
原创 VisionPro 中 颜色处理工具 Color
本文介绍了VisionPro中的四种颜色处理工具:1)CogColorExtractorTool通过设定颜色范围提取匹配像素,生成灰度图和彩色图;2)CogColorMatchTool通过计算区域颜色平均值与标准色卡比对,输出匹配得分;3)CogColorSegmenterTool通过点击目标颜色自动设定容差范围,实现颜色区域分割;4)CogCompositeColorMatchTool通过分析颜色分布模式处理复杂场景。每种工具均配有操作图示和参数说明,适用于不同精度要求的颜色识别场景,从简单色块检测到复杂
2026-05-22 11:27:30
250
原创 VisionPro 中 验证工具 ID & Verfiction
文章摘要: VisionPro中的CogIDTool和CogOCRMaxTool是两款核心工业级识别工具。CogIDTool支持30+种条码/二维码(包括Code 128、QR Code等),具备多码同读、污损识别能力,适用于追溯系统和物流管理。CogOCRMaxTool专攻复杂场景下的字符识别,通过笔划过滤、片段合并等参数优化,可处理低对比度、倾斜文本。两者均提供详细的参数配置体系,如字符尺寸阈值、空格控制等,并支持与图像预处理工具协同工作,形成完整的视觉检测流程,满足工业自动化中的高精度识别需求。
2026-05-21 17:55:53
458
原创 VisionPro 中 斑点检测分析工具 CogBlobTool
本文介绍了VisionPro中的斑点检测工具CogBlobTool,主要包括以下内容: 工具概述:斑点分析用于识别图像中具有特定灰度值和形状的区域,适用于缺陷检测等场景。CogBlobTool可检测、分割和分析连通区域,提取几何特征。 工作原理:通过ROI限定区域,基于灰度差异分割图像,进行形态学优化后识别连通区域,最后提取和筛选特征。支持多条件组合筛选目标。 核心参数配置: 斑点极性:定义目标是比背景亮或暗。 分割模式:包括硬阈值(固定、相对、动态)、软阈值(固定、相对)和像素映射,适应不同光照条件和图像
2026-05-19 17:09:01
1840
原创 VisionPro 中几何查找工具 Geometry-Finding & Fitting
VisionPro几何查找工具提供了一套完整的图像几何特征检测方案,主要包括找圆(CogFindCircleTool)、找角(CogFindCornerTool)、找椭圆(CogFindEllipseTool)和找线(CogFindLineTool)等工具。这些工具通过放置卡尺区域检测边缘点,再将边缘点拟合成目标几何体,输出位置、角度、半径等参数。配套的拟合工具(CogFitCircleTool等)可根据输入点集计算最佳几何参数。使用时需注意坐标系统设置、图像预处理和参数优化,如调整对比度阈值、增加卡尺数量
2026-05-18 15:02:35
494
原创 VisionPro 中 几何创建工具 Geometry - Creation
几何创建工具包中 有一个特殊的工具 叫CogCreateGraphicLabelTool 这是一个图形标签工具,其作用是在图像中创建文本标签,不用使用脚本就可以直观的展示文本信息。
2026-05-16 16:45:03
416
原创 VisionPro 中 卡尺 CogCaliperTool
本文详细介绍了VisionPro中的卡尺工具CogCaliperTool,主要包括以下内容: 工具概述:卡尺工具通过一维投影信号分析实现精密测量,能快速准确地检测图像边缘位置和物体尺寸。 核心功能: 尺寸测量(边缘对间距) 位置测量(边缘坐标) 边缘计数 关键参数设置: 滤波器尺寸应与边缘宽度匹配 投影方向必须与边缘平行 计分系统通过多个维度评估候选边缘 计分模式详解: 位置计分(Position系列) 尺寸计分(Size系列) 对比度计分 跨立计分(边缘对对称性) 实践应用:通过官方样例演示了工具配置流程
2026-05-15 21:12:16
843
原创 VisionPro 中 直方图 CogHistogramTool
本文介绍了VisionPro中的CogHistogramTool工具,这是一个用于分析图像灰度分布的专业工具。该工具通过统计图像区域内每个灰度级(0-255)的像素数量,生成直观的直方图,并提供平均值、标准差、中值等关键统计量。文章详细说明了工具的核心功能、特点和使用方法,包括支持ROI区域分析、直方图可视化、原始数据获取等特性。该工具适用于图像亮度分析、缺陷检测、阈值选取等多种视觉检测场景,具有轻量高效、易于与其他工具协同工作的优势。文中还配有详细的参数设置和结果显示示意图,帮助用户快速掌握工具的使用技巧
2026-05-15 11:28:48
522
原创 VisionPro 中 定位工具 CogFixtureTool
VisionPro并非只有单一固定的坐标系,而是在一张图像内部构建了一个“坐标空间树”。你可以把它理解为一组有层级关系的“参考系”——最底层是绝对不变的根参考系,往上可以派生出随零件移动的参考系、用物理单位表达的参考系等。所有后续的检测、测量工作,都必须明确指明“在当前哪个参考系下进行”。坐标空间提供了数字的框架来描述点的位置。Visionpro中涉及多种坐标空间的计算,每个空间都有不同的目的。其中最常用的为用户空间和根空间。
2026-05-14 20:26:53
655
原创 VisionPro 中 模板匹配工具 CogPMAlignTool
本文介绍了VisionPro中的CogPMAlignTool模板匹配工具。主要内容包括:1)PMA模板匹配的基本概念和特点,分为基于像素和基于边缘轮廓两种方法;2)工具概述和使用步骤;3)训练参数设置,包括算法选择、训练模式、特征粒度和极性处理;4)运行参数配置;5)掩膜的使用方法和作用;6)建模器的三种训练模式及其适用场景;7)使用注意事项,强调模板干净、参数合理和灵活调整。该工具适用于高精度定位、机器人引导等工业视觉应用场景。
2026-05-13 17:46:10
793
原创 WPF 样式和模板
本文介绍了WPF中样式(Style)和模板(Template)的核心概念与应用。样式用于集中设置UI元素的属性,支持触发器、继承和动态资源;模板则用于完全自定义控件外观,包括控件模板和数据模板。文章详细讲解了样式的基本定义、Setter使用、各类触发器(属性/数据/事件触发器)、样式继承和作用域,以及模板中的TemplateBinding、ContentPresenter等关键技术点,并提供了丰富的XAML代码示例,展示了如何通过这两种技术实现UI的灵活定制和高效开发。
2026-05-07 15:29:00
459
原创 INotifyPropertyChanged 和 ICommand 详解
这篇文章详细介绍了WPF中MVVM模式的两个核心接口:INotifyPropertyChanged和ICommand。主要内容包括: INotifyPropertyChanged的作用:实现数据与界面的自动同步,避免手动刷新控件,通过属性变更通知机制实现双向绑定。 具体实现方式: 创建继承INotifyPropertyChanged的ObservableObject基类 使用SetProperty方法封装属性变更逻辑 通过CallerMemberName特性简化代码 实际应用示例: 展示XAML界面中的双向
2026-05-07 09:02:26
340
原创 WPF 数据绑定+MVVM
WPF数据绑定与MVVM模式在机器视觉开发中的应用 摘要:本文介绍了WPF数据绑定机制和MVVM设计模式在机器视觉软件开发中的实践应用。数据绑定通过自动同步数据源与界面元素,减少了手动更新UI的代码量,支持OneWay/TwoWay等多种绑定模式。MVVM模式将应用分为Model(业务逻辑)、View(UI呈现)和ViewModel(中间层)三层,通过双向数据流实现解耦。在机器视觉场景中,该模式可用于相机参数调整、图像实时显示和检测结果同步等功能,通过INotifyPropertyChanged实现属性变更
2026-05-06 20:07:37
507
原创 WPF XAML+布局+控件
WPF基础与XAML简介摘要: WPF是微软推出的.NET UI框架,采用矢量渲染和数据绑定技术构建富客户端应用。XAML作为声明式XML语言,实现界面与逻辑分离。XAML通过命名空间映射.NET类库,支持特性语法和属性元素语法,可处理简单和复杂属性设置。布局系统采用容器主导原则,自动计算控件大小和位置。标记扩展实现运行时属性解析,代码隐藏文件通过InitializeComponent()关联XAML界面。WPF布局核心思想是容器决定控件尺寸和位置,使用比例而非固定像素,支持动态适应窗口变化。
2026-04-30 15:37:35
635
原创 C# P/Invoke 基础
本文介绍了P/Invoke技术,它是C#调用非托管C/C++代码的核心方法。文章通过比喻将P/Invoke比作翻译官,帮助托管代码与非托管代码进行交互。主要内容包括:1) P/Invoke的基本概念和使用示例;2) 三个核心规则:数据类型对齐、调用约定和内存管理;3) 结构体、回调和字符串等复杂场景的处理方法;4) .NET 7+的新特性LibraryImport。文章强调了P/Invoke的强大能力与潜在风险,并提供了最佳实践建议,如集中管理声明、显式指定参数、优先使用Blittable类型等。
2026-04-28 11:02:35
475
原创 C# IDisposable 和 using
本文介绍了C#中IDisposable接口和using语句的资源管理机制。IDisposable是用于显式释放非托管资源(如文件句柄、数据库连接等)的契约接口,要求开发者手动调用Dispose()方法归还资源。using语句则提供了自动调用Dispose()的语法糖,确保资源安全释放。文章还讨论了实现IDisposable的最佳实践:当类包含需要释放的资源时,应该实现IDisposable并在Dispose()中释放这些资源。最后简要提及了更复杂的Dispose模式,适用于处理非托管资源和继承场景。通过合理
2026-04-27 21:52:36
464
原创 C# 线程安全集合
本文介绍了C#中两种重要的线程安全集合:ConcurrentQueue<T>和BlockingCollection<T>。 ConcurrentQueue<T>是一个线程安全的FIFO队列,采用无锁算法实现高效并发操作,核心方法包括Enqueue、TryDequeue等。它解决了多线程环境下集合访问的安全问题,但需要注意Count属性的不精确性和内存开销问题。 BlockingCollection<T>是对IProducerConsumerCollection
2026-04-27 11:24:53
540
原创 C# Task async/await CancellationToken
本文介绍了C#中的异步编程核心概念:Task、async/await和CancellationToken。Task代表异步操作的句柄而非线程本身,具有生命周期状态。async/await是编译器提供的语法糖,通过状态机实现非阻塞异步操作,await不会阻塞线程而是挂起方法。文章详细说明了异步方法的返回类型选择、异常处理机制以及与同步上下文的交互。最后讲解了CancellationToken的使用方法,包括基本取消、超时取消和多个取消信号合并,提供了两种取消检测方式(IsCancellationRequest
2026-04-23 16:19:44
564
原创 C# 委托和事件
C#中的委托(Delegate)是方法的容器,允许将方法作为变量传递和调用。委托具有强类型绑定、可传递和多播(支持绑定多个方法)三大特性。C#提供了常用内置泛型委托:Action(无返回值)、Func(有返回值)、Predicate(返回bool)和EventHandler(事件专用)。事件(Event)是基于委托的封装,为委托添加了访问权限控制,实现了发布-订阅模式,专门用于处理对象间的消息通知机制(如按钮点击触发事件)。事件通过限制外部直接调用委托,确保只有事件拥有者才能触发,提供了更安全的消息通知机制
2026-04-23 09:56:51
693
原创 网络与信息安全基础知识
计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信,远程信息处理和资源共享。数据通信、资源共享、负载均衡、高可靠性Internet是世界上规模最大、覆盖面最广且最具影响力的计算机互连网络,它是将分布在世界各地的计算机采用开放系统协议连接在一起,用来进行数据传输、信息交换和资源共享。IPv6地址长度为128位,每组由4个十六进制数表示,用分开。例如:FF05:0000:0000:0000:0000:0000:0000:00B3或FFO5::00B3(0压缩,连续的0用取代)
2025-04-15 18:45:59
1268
原创 数据库技术基础
MySQL数据库总结SQL是结构化查询语言的简称,是关系数据库中最普遍使用的语言,包括数据查询、数据操纵、数据定义和数据控制,是一种通用的、功能强大的关系数据库标准语言。SQL语言支持关系数据库的三级模式。基本表和视图都是表,基本表是存储在数据库中的表,而视图是虚表,是从基本表或其他视图导出的表。数据库中只存放视图的定义,不存放视图的数据。.用户可用SOL语言对视图或表进行查询等操作。SQL的数据定义包括对表、视图、索引的创建和删除,属于数据库定义语言(DDL)。
2025-04-07 16:41:44
1454
原创 面向对象技术
原则,大部分结构型模式是结构型对象模式,包括:①适配器模式(Adapter)②桥接模式(Bridge)③组合模式(Composite)④装饰模式(Decorator)⑤外观模式(Facade)⑥享元模式(Flyweight)⑦代理模式(Proxy)。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,并把这个类所定义的内容作为自己的内容,并加入若干新的内容。通常我们总是先引入对象的概念,然后从对对象进行抽象的角度来引入类的概念。用于测试一组协同工作的类之间的相互作用。
2025-03-28 18:21:58
1194
原创 结构化开发方法
结构化方法包括结构化分析、结构化设计、结构化程序设计,它是一种面向数据流的开发方法。结构化方法总的指导思想自顶向下、逐层分解,它的基本原则是功能的分解与抽象。(1) 系统分析目的和任务系统分析的目的和任务是形成书面材料:系统分析包括,即系统方案说明书对当前系统进行详细的检查,收集数据。建立当前系统的逻辑模型。对现状进行分析,提出改进意见和新系统应达到的目标建立新系统的逻辑模型编写系统方案说明书(2) 系统分析的主要步骤系统开发的目的是把现有系统的物理模型转化为目标系统的物理模型。
2025-03-27 18:21:44
1608
原创 软件工程基础知识
软件工程指的是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,目的是提高软件生产率、提高软件质量、降低软件成本。系统维护是在软件已经交付使用之后为了改正错误或满足新的需求而修改软件的过程。系统可维护性的评价指标有可理解性、可测试性和可修改性。文档是软件可维护性的决定因素。系统维护主要包括硬件维护、软件维护和数据维护。软件维护正确性维护:改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。占整个维护工作量的17%~21%。修正BUG、错误。适应性维护。
2025-03-26 18:41:57
1349
原创 计算机系统知识操作系统
能有效的组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。操作系统的两大作用(1)通过资源管理提高计算机系统的效率。(2)改善人机界面向用户提供友好的工作环境。
2025-03-24 17:16:54
957
原创 程序设计语言基础知识
程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行描述、组织和推导。机器语言(0,1)、汇编语言功能更强,抽象级别更高,与人们使用的自然语言比较接近。①Fortran语言(科学计算,执行效率高)②Pascal语言(为教学而开发,表达能力强)③C语言(指针操作能力强,且高效)④C++语言(面向对象,且高效)⑤Java语言(面向对象,中间代码,跨平台)⑥CH语言(面向对象,中间代码,.NET)⑦Python语言(面向对象,脚本语言,解释型语言)
2025-03-20 18:05:01
1305
原创 Spring Cloud Gateway API 网关
什么是断言:断言是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的是为了表示与验证软件开发者预期的结果。当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。实际就是一种逻辑判断条件 符合我们的规定(条件)就放行 不符合就拦截定义:Gateway断言是指在API网关中配置的断言(Predicate),用于对路由请求进行条件判断。当请求满足某个条件时,才会被路由到指定的目标服务。
2024-11-28 10:18:05
1442
原创 Spring Cloud Hystrix 豪猪哥 服务容错与保护组件
Spring Cloud Hystrix是一个用于处理分布式系统延迟和容错的库,它提供了熔断机制、服务降级、服务隔离等关键特性,以提高分布式系统的弹性和可用性保护线程资源:防止单个服务的故障耗尽系统中的所有线程资源。快速失败机制:当某个服务发生了故障,不让服务调用方一直等待,而是直接返回请求失败。提供降级(FallBack)方案:在请求失败后,提供一个设计好的降级方案,通常是一个兜底方法,当请求失败后即调用该方法。防止故障扩散:使用熔断机制,防止故障扩散到其他服务。
2024-11-20 09:40:40
1263
原创 Spring Cloud OpenFeign 声明式服务调用与负载均衡组件
Feign 对 Ribbon 进行了集成,OpenFeign 是 Spring Cloud 对 Feign 的二次封装,具有 Feign 的所有功能并在 Feign 的基础上增加了对 Spring MVC 注解的支持。应用于微服务架构中的服务调用,它可以帮助开发人员简化服务调用,提高开发效率,并提供一些常用的功能来保证服务的可靠性和安全性(通过集成Spring Security)。是 Spring Cloud 下的远程调用和负载均衡组件以实现服务的远程调用和负载均衡。
2024-11-19 09:01:14
3161
原创 Spring Cloud Ribbon 负载均衡详解
负载均衡(Load Balance): 将用户的请求通过使用各种算法来确定分配请求的最佳方式,将这些请求分配到多个服务器上运行,从而防止任何一个资源过载或失效而导致应用程序的性能下降或停止响应。在任何一个系统中,负载均衡都是一个十分重要且不得不去实施的内容,它是系统处理高并发缓解网络压力和服务端扩容的重要手段之一Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则实现类负载均衡策略按照线性轮询策略,即按照一定的顺序依次选取服务实例RandomRule。
2024-11-18 08:10:38
1752
原创 Spring Cloud Eureka 服务注册与发现
Eureka Server :服务注册中心,主要用于提供服务注册功能。当微服务启动时,会将自己的服务注册 到 Eureka Server。Eureka Server 维护了一个可用服务列表,存储了所有注册到 Eureka Server 的可用服务的信息,这些可用服务可以在 Eureka Server 的管理界面中直观看到Eureka Client :客户端,通常指的是微服务系统中各个微服务,主要用于和 Eureka Server 进行交互。
2024-11-13 10:13:54
3465
原创 SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)
SpringCloud是在SpringBoot的基础上,增加了很多微服务相关的规范。目前,SpringCloud规范已经由Spring官方、SpringCloud Netflix、SpringCloud Alibaba等实现。通过组件化的方式,SpringCloud将这些实现整合起来,构成全家桶式的微服务技术栈。
2024-11-12 10:14:53
7672
2
原创 微服务是什么 SpringCloud是什么
微服务(MicroServices)最初是由 Martin Fowler 于 2014 年发表的论文提到的,有兴趣的朋友可去看一看微服务从字面意思上看,即是微小的服务实际的是项目中的功能模块,可以解决某一个或一组问题,在开发过程中表现为项目中的一个工程或 Moudle。强调的是单个服务的大小,微服务体积小,复杂度低,单个微服务通常只专注于做单个业务的功能的服务Spring Cloud是目前国内使用最广泛的微服务框架。SpringCloud是一款基于 Spring Boot 实现的微服务框架。
2024-11-11 08:00:00
1350
原创 SpringBoot框架学习总结 及 整合 JDBC Mybatis-plus JPA Redis
SpringBoot是由Pivotal团队提供的开源框架,它并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。通过提供默认配置和丰富的组件封装,SpringBoot简化了配置,使得开发者能够更快地构建基于Spring的应用程序。其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring Boot的主要优点内嵌服务器使得SpringBoot应用可以独立运行内嵌式容器简化Web项目开箱即用提供各种默认配置来简化项目配置没有冗余代码生成和XML配置的要求。
2024-11-06 18:25:22
1416
原创 SpringMVC总结
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。官方文档概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。
2024-11-05 20:38:03
1436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅