
VisionPro
文章平均质量分 54
钢铁男儿
敲代码路上,一步一个脚印!可关注"知识代码AI"!
展开
-
Visionpro cogToolBlockEditV2.Refresh()
cogToolBlockEditV2.Refresh() 是 VisionPro 二次开发中控制 UI 同步的关键方法,适用于数据更新、布局调整等场景。合理使用可提升用户体验,但需注意线程和性能问题。原创 2025-02-26 08:28:02 · 291 阅读 · 0 评论 -
C# Visionpro 主窗体调用子窗体(自定义控件)按照行列进行显示(双击子窗体全)
窗体设置按钮调用另一个子窗体截图及代码,本窗体是3行2列!自定义控件界面及控件如下。原创 2024-12-12 21:35:35 · 184 阅读 · 0 评论 -
C# Visionpro 主窗体调用子窗体(自定义控件)按照行列进行显示(双击子窗体全窗口显示)
DialogResult result = MessageBox.Show(“是否重设显示个数”, “选择按钮”, MessageBoxButtons.YesNo);//判断是否双击激活 cogRecordDisplay_DoubleClick事件。窗体设置按钮调用另一个子窗体截图及代码,本窗体是3行2列!#region 窗体个数变量。//需要添加窗体修改Log。//再次双击鼠标恢复。//再次双击鼠标恢复。//再次双击鼠标恢复。//再次双击鼠标恢复。//再次双击鼠标恢复。//再次双击鼠标恢复。原创 2024-12-12 21:28:59 · 1029 阅读 · 0 评论 -
C# Visionpro 二次开发 记录踩坑
琐碎时间阅读基础知识,详情关注微信公众号“知识代码AI”。**PS:**主窗体中打开子窗体代码还需要优化逻辑!原创 2024-10-01 22:35:11 · 615 阅读 · 0 评论 -
C# 读取.xml文档(2,2)错误 Visionpro CogFrameGrabbers中Count始终为0
xml文档。原创 2024-08-20 19:01:39 · 475 阅读 · 0 评论 -
C# Visionpro 主窗体调用子窗体(自定义控件)按照行列进行显示
琐碎时间阅读基础知识,详情关注微信公众号“知识代码AI”。窗体设置按钮调用另一个子窗体截图及代码。原创 2024-08-18 21:14:01 · 357 阅读 · 0 评论 -
判断隔离纸到钢壳边缘的距离,燕尾是否超标
求解两圆的距离。原创 2024-03-24 17:33:56 · 308 阅读 · 0 评论 -
VisionPro 判断圆是不是无限接近圆或存在缺陷
判断圆是不是真圆或存在缺陷原创 2024-03-07 21:09:28 · 612 阅读 · 0 评论 -
C# VisionPro二次开发在加载VPP时报错解决方法
第一个将所需要加载的VPP重新用VisionPro 打开查看是否能够打开;若不能够打开且报错以上信息则说明需要重新新建一个VPP进行打开即可;原创 2023-10-15 11:15:41 · 1485 阅读 · 0 评论 -
VisionPro CogOCRMaxTool字符识别工具判断是否存在相同字符
当需要判断CogOCRMaxTool工具识别时判断是否识别正确,字符中存在“?”,或者解析错误存在相同字符。CogOCRMaxTool OCRMax = Tools.CogOCRMaxTool1;if(OCRMax.LineResult.Count == 3 && !(OCRMax.LineResult.ResultString.Contains("?") && (OCRMax.LineResult.ResultString.Length - OCRMax.L原创 2022-05-23 23:01:27 · 1546 阅读 · 1 评论 -
VisionPro 读取二维码并在图像上显示二维码
工具如下:脚本关键代码如下:在自动的构造函数中添加代码public override bool GroupRun(ref string message, ref CogToolResultConstants result)CogGraphicCollection gs = new CogGraphicCollection(); if(gs == null) gs.Clear(); CogIDTool IDCode = mToolBloc原创 2021-05-02 09:32:06 · 7584 阅读 · 2 评论 -
VisionPro 报错解决方法
当打开一个项目出现如下问题:Severity Code Description Project File Line Suppression StateError CS1705 Assembly 'Cognex.VisionPro.Controls' with identity 'Cognex.VisionPro.Controls, Version=59.2.0.0, Culture=neutral, PublicKeyToken=ef0f902af9dee...原创 2021-02-23 11:28:28 · 7908 阅读 · 0 评论 -
VisionPro工具与命名空间对照表
VisionPro工具对应的命名空间项次 分类 名称 命名空间 1 无分类 CogAcqFifoTool Cognex.VisionPro.CogAcqFifoTool 2 CogBlobTool Cognex.VisionPro.Blob 3 CogCaliperTool Cognex.VisionPro.Caliper 4 CogCNLSearchTool C...原创 2021-02-20 21:43:46 · 7655 阅读 · 0 评论 -
Cognex.VisionPro.QuickBuild命名空间下的一些委托方法
C#的核心是事件与委托,在学习visionpro时,应该贯彻这个思想,康耐视官方在visionpro中也提供了十分丰富的事件与委托方法供大家二次开发。下面是Cognex.VisionPro.QuickBuild命名空间下的一些委托方法,使用它们可以帮助我们构建视觉程序。 Delegate Description 公开委托 CogIOStreamMessageEventHandler 委托接收或发送消息事件。 公开委托 CogJob.CogAcquisitionEr.原创 2021-02-20 21:40:36 · 788 阅读 · 0 评论 -
VisionPro控件的使用 C# 开发篇
VisionPro常用控件的说明工具设置窗体CogPMAlignEditV2 [ 模版匹配设置窗体控件]CogPMAlignEditV2.Subject: 工具关联对象如:CogPMAlignEditV2.Subject= CogPMAlignTool1;CogPMAlignTool1的类型为CogPMAlignToolCogFixtureEditV2 [ 坐标定位设置窗体控件]CogFixtureEditV2.Subject: 工具关联对象如:C...原创 2021-02-19 21:58:49 · 5502 阅读 · 3 评论 -
VisionPro 工具
列1 列2 列3 列4 列5 列6 VisionPro工具 项次 分类 名称 功能 SOP是否完成 1 无分类 CogAcqFifoTool 从相机获取图像 ˇ 2 CogBlobTool 斑点找寻工具 ˇ 3 CogCaliperTool 卡尺工具,用于找单边或边缘对原创 2020-10-02 10:51:54 · 1491 阅读 · 0 评论 -
Scriptiing 工具解释
脚本使用创建一个“自定义工具”执行VisionPro工具不能完成的动作。-添加两个数字;-FFT工具。暴露通过工具终端不能获得的API部分。-CobBlobResult.BoundingBox()。易于允许应用程序向导程序检测工具进行额外的控制。-添加一个小图案重新训练PMAlign图案;-在同一件工具中在不同模式间切换。将所采集的图像缝合一起;有条件地运行工具或者修改执行的顺序;需要多次重复操作的情况(避免工具使用数百个工具和终端) -多目标(MulitTarget)样本评价检原创 2020-10-02 10:45:40 · 558 阅读 · 0 评论 -
OCVMax 工具解释
字符验证(OCV)字符验证用来验证给定字符串是否存在,通常用来验证:日期码、批号码、到期日期。如果字符传中的所有字符被正确地识别返回正常(TRUE);如果没有,则返回错误(FALSE)。OCVMaxOCVMax工具使用康耐视的PatMax技术:根据定义每个字符布局的字体文件;确定最可能的搜索参数,以便可靠地定位字符串;优化各种不同的搜索参数提供性能。可以使用字体文件OCVMax工具可以使用多数字体文件:西方语言TrueTypeASCII;Unicode字符字体;使用图像字体萃取其创建自己原创 2020-10-02 10:22:41 · 685 阅读 · 0 评论 -
PatInspect 工具说明
PathInspect其目的是使用PatMax技术检测缺陷;缺陷定义:运行期间图像中超出正常预期的图像差别的任何变化;缺陷可能是物体损失(阻塞)或者多余(杂乱);缺陷在训练图像和运行期间图像中的类似区域之间的像素灰度值不同;支持图像标准化:最小化灯光差别对结果的影响;使用PatInspect使用PatInspect的基本步骤:训练基准图案;训练检查图案;设置运行期间参数;运行PatInspect;从PatInspect中萃取结果或者使用其他视觉工具在差别图像上原创 2020-10-01 23:00:57 · 629 阅读 · 0 评论 -
Calib 工具说明
CogCalibNPointToNPoint工具CogCalibNPointToNPoint工具计算将图像坐标映射到“真实情况”坐标的二维转换;将其计算的坐标空间附加到坐标空间树上。校准校准视觉系统:创建一个固定的坐标系统,表示真实情况的测量和位置。校准图像通常,校准在待检查的元件以外的元件上进行;一些校准板校准:在已知位置上包含特征:所需的特征数量取决于计算的自由度数量即平移、旋转、比例、纵横和倾斜要求三个已知位置;当在检查的元件上运行时在同样的光学设置上占据市场大约50-70%。原创 2020-10-01 22:36:34 · 2714 阅读 · 0 评论 -
CaliperGeometry 游标卡尺工具
游标卡尺应用:理想用于计量应用:测量元件的宽度、测量元件之间的距离;用于固定元件:当元件的位置不确定时;游标卡尺工具介绍辨别对象中的边线和边线对子,边线对子中的边线位置和边线之间的距离。问题:测量该金属支架的横向宽度。图片设置定义目标区域游标卡尺区域值图像中探测到边线的区域;在图形上由输入图像中的蓝色方框表示。定义目标区域区域标准:包含目标边线;边线必须与投影方向平行(可能必须旋转);在可能时,不包括目标边线以外的特征(可能必须倾斜);.原创 2020-09-30 20:10:32 · 762 阅读 · 0 评论 -
VisionPro FixtureCoord工具解释
一、坐标空间坐标空间是什么?坐标空间提供数学框架解释点的位置。校准和定位通过以下方法可以建立坐标空间:1)工具定位;2)FixtureNPointToNPoint工具、CalibNPointToNPoint工具、棋盘格校准工具、手动配置建立一个二维转换。根空间根空间是在任何图像处理之前与所采集的像素相一致的左手坐标系,与合成或者行扫描图像可能会不同。当某图像在进行图像处理或者再取样时,VisionPro会自动调整根空间。...原创 2020-09-30 06:00:43 · 2164 阅读 · 0 评论 -
发送指令控制相机采集图像或读取本地文件图像并执行作业
本文采用的是读取本地文件,因为没有相机,所以只能够这么操作,基本上类似。作业中的代码如图:配置中“作业属性”->“编辑脚本”->“C#脚本”。作业脚本代码如下:using System;using System.Net;using System.Text;using System.Net.Sockets;using System.Threading;using System.Windows.Forms;using System.Collections.Gener原创 2020-09-28 16:51:06 · 677 阅读 · 1 评论 -
编写TCP客户端应用程序
编写C#代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Net;using System原创 2020-09-28 11:13:42 · 436 阅读 · 0 评论 -
编写VisionPro作业脚本实现TCP服务器的监听
上一节中已经在脚本中添加了代码,实际操作这篇内容,那需要完成上一篇的内容:编写二维码识别Quickbuild工程,本文在作业配置中添加代码,完整代码如下:using System;using System.Net;using System.Text;using System.Net.Sockets;using System.Threading;using System.Windows.Forms;using System.Collections.Generic;using Cognex.原创 2020-09-27 12:07:48 · 1190 阅读 · 1 评论 -
VS2013以上版本加载VisionPro控件的方法
一、新建项目二、选择工具->工具选项三、选择“.NET Framework Components”->"Browse",注意:本文VisionPro安装路径为:D:\Program Files\Cognex,若你选择浏览安装路径下的这个路径:D:\Program Files\Cognex\VisionPro\ReferencedAssemblies,那么加载dll文件全部会提示无效,如下图所示:正确的路径应该是安装路径VisionPro会有两处文件目录C:\Pr.原创 2020-09-26 10:35:27 · 7340 阅读 · 2 评论 -
编写二维码识别Quickbuild工程
参考:蔚来教育企业店原创 2020-09-27 10:01:46 · 1187 阅读 · 0 评论 -
基于PatInspect的缺陷检测
基于PatInspect的缺陷检测PatInspect工具的用途: 检测产品特征缺失或错位、产品上存在错误或无用的标记、表面颜色错误等等场合;PatInspect工具的原理: 通过PMAlign工具实现ROI窗口对齐,用训练图片和当前输入图片进行对比从而得到缺陷。PatInspect工具内部执行流程: 首先PatInspect工具根据训练图像和输入图像获取匹配图像,然后对匹配图像执行归一化操作,生成原始差异图像;如果原始差异图像每个像素大于阈值图像,则阈值差异图像的当前值就是原始差原创 2020-09-24 22:06:20 · 423 阅读 · 0 评论 -
Visionpro实现多图像拼接
将四张图拼接在一起,新建作业,在配置中新建C#脚本,添加代码如下using System;using System.Threading;using System.Windows.Forms;using Cognex.VisionPro;using Cognex.VisionPro.QuickBuild;using Cognex.VisionPro.ImageProcessing;public class UserScript : CogJobBaseScript{ private原创 2020-09-24 16:19:58 · 4311 阅读 · 0 评论 -
Visionpro实现多目标测量
VisionPro实现多目标测量其效果如图所示:VB代码如下:Imports SystemImports System.CollectionsImports Cognex.VisionProImports Cognex.VisionPro3DImports Cognex.VisionPro.ToolGroupImports Cognex.VisionPro.BlobImports Cognex.VisionPro.CaliperPublic Class UserScript原创 2020-09-24 12:05:39 · 2295 阅读 · 1 评论 -
Visionpro作业脚本介绍
一.Visionpro脚本用途作业脚本是对相机取像进行控制的脚本,如设置相机的帧率,曝光,频闪,自动对焦等等功能.二.作业脚本继承关系:Public Class UserScript Inherits CogJobBaseScriptCogJobBaseScript类的成员如下 job 这个成员可以获取控制你脚本的CogJob; 2.当一个图像采集先进先出队列构建并分配工作会调用该方法,当点击初始化图像来源按钮时候,将会构建图像采集先进先出队列并分配工作.public o..原创 2020-09-24 10:43:17 · 1876 阅读 · 3 评论 -
Visionpro如何编写工具组(ToolGroup)脚本
建立如图所示的作业:在脚本中public class UserScript : CogToolGroupBaseScript{ }内添加变量: private double Distance = 0; private CogDistancePointPointTool DistancePointPointToolObject;在脚本GroupRun构造函数下添加代码:DistancePointPointToolObject = (CogDis.原创 2020-09-24 10:08:06 · 2686 阅读 · 6 评论 -
Visionpro如何编写工具块(ToolBlock)脚本
在脚本中添加相应代码便可显示相应字符:VisionPro中添加如下工具并建立链接:脚本中添加变量Radius、CogFindCircleToolObject、myCircle如下:#region Private Member Variables private Cognex.VisionPro.ToolBlock.CogToolBlock mToolBlock; private double Radius = 0; pri原创 2020-09-23 22:00:52 · 4942 阅读 · 0 评论 -
Visionpro棋盘格校正
CogCalibCheckerboard工具实现图像校正一.棋盘标定板1.棋盘标定板的要求:1黑白块必须水平和垂直方向交替排列;1.2黑白块必须大小相同;1.3黑白块必须是矩形的,如果它们不是正方形,它们的长宽比应该在0.90到1.10的范围内;2.采集到的标定板图像的要求:2.1采集到的图像必须至少包含9个黑白块;2.2黑白块至少包含15x15像素;2.3黑白块的数目越多,图像校正的精度就越高,但花费的时间就越长,反之亦然3.标定板的原点基准...原创 2020-09-23 21:11:18 · 6736 阅读 · 0 评论 -
SearchMax通过颜色特征实现目标定位
工具原理:该SearchMax工具结合了PMAlign和CNLsearch工具的优缺点; 使用归一化相关搜索匹配功能 通过颜色特征来寻找目标物体;工具使用场合:彩色图像 小图案(特征少的图像) 包含纹理图像 图像倾斜三.搜索过程相关概念有损压缩:是允许压缩过程中损失一定的信息;虽然不能完全恢复原始数据,但是所损失的部分对理解原始图像的影响缩小,却换来了更大的压缩比。混淆阈值:此阈值可用来提示搜索图像可能出现的干扰程度。较大的值会降低搜索速度,但可确保不会找到错误的特征。较原创 2020-09-22 22:04:15 · 491 阅读 · 0 评论 -
极坐标圆形物体缺陷检测
极坐标和直角坐标2.圆环区域和输出图像:3.椭圆区域和输出图像:示例: 图极坐标圆形物体缺陷检测...原创 2020-09-21 22:08:47 · 788 阅读 · 0 评论 -
CogSobeEdgeTool工具
CogSobelEdgeTool工具的功能原理CogSobeEdgeTool是边缘提取工具,一张图像经过CogSobeEdgeTool工具处理后能够得到此图像的边缘量级图像和边缘角度图像。边缘量级图像:用每一个像素点的边缘量级作为像素值构成的新图像。边缘角度图像:用每一个像素点的边缘角度作为像素值构成的新图像。参考:康茗睿编著...原创 2020-09-15 21:41:31 · 1053 阅读 · 0 评论 -
CogLinescanDistortionCorrectionTool工具 图像处理工具
CogLinescanDistortionCorrectionTool工具的功能原理CogLinescanDistortionCorrectionTool工具可以用来对X轴方向的非线性畸变进行校正,这和利用CogCalibCheckerboardTool工具对线扫描相机进行校正一样,但两者之间有一定的差别,主要表现在如下几点:1) CogLinescanDistortionCorrectionTool工具需要在相机前方的固定位置放置一个靶子;2) CogLinescanDistortionCor原创 2020-09-15 21:34:25 · 795 阅读 · 0 评论 -
CogIPTwoImageSubtractTool工具 图像处理工具
CogIPTwoImageSubtractTool工具的功能原理CogIPTwoImageSubtractTool接收两输入图像,将两图像中对应的每一个像素点的像素值的和作为输出图像的像素值。其中,CogImageFileTool1、CogImageFileTool2工具各为CogIPTwoImageSubtractTool工具提供一张图片。参考:康茗睿编著...原创 2020-09-15 20:49:10 · 1104 阅读 · 0 评论 -
CogIPTwoImageMinMaxTool工具 图像处理工具
CogIPTwoImageMinMaxTool工具的功能原理CogIPTwoImageMinMaxTool接收两输入图像,利用两图像中对应像素点的较大值或较小值作为输出图像的像素值。CogIPTwoImageMinMaxTool工具的输入输出终端。其中,CogImageFileTool1、CogImageFileTool2各为CogIPTwoImageMinMaxTool1工具提供一张图片。参考:康茗睿编著...原创 2020-09-15 20:43:39 · 520 阅读 · 0 评论