- 博客(42)
- 收藏
- 关注
原创 halcon2
C:\Users\Public\Documents\MVTec\HALCON-18.11-Progress\examples 缩放仿射变换平移仿射变换旋转仿射变换。
2024-08-30 09:15:12
388
原创 halcon5
把导出的halcon文件 放入winform项目中。把action 方法粘贴到 From1.CS中。添加后引用目录下有halcondotnet项。点击浏览添加本电脑Halcon库。修改窗口为winform中对象。1.设计winform 页面。添加halcon窗口控件。2.导出halcon文件。
2024-08-30 09:13:19
443
原创 halcon4
进入图像采集助手后,点击--连接--选项卡,检测到自己的相机进行连接,连接成功之后,回到标定窗口,点击采集,便可进行拍照,图片窗口会显示拍到的图片,对多个位置和位姿进行拍照获取标定图像。28.125mm*28.125mm 即:黑色边框线宽为一个圆点半径(0.9375)46.875mm*46.875mm 即:黑色边框线宽为一个圆点半径(1.5625)56.25mm*56.25mm 即:黑色边框线宽为一个圆点半径(1.875)37.5mm*37.5mm 即:黑色边框线宽为一个圆点半径(0.125)
2024-08-28 09:15:53
635
原创 halcon1
德国MVtec公司开发的一套完善的标准的机器视觉算法包。底层功能算法多,运算性能快。halcon不能提供相应的界面编程需求,需要和vs一起才能构成一套完整软件。
2024-08-23 11:50:44
518
原创 康耐视VIDI介绍-蓝色定位工具(Locate)
蓝色读取工具仅支持缩放参数。单击特征后,将显示特征标识符,您需要为该特征指定一个标识符,该标识符将成为该特征的标签。节点模型具有与可以找到的特征数量(节点)相关的属性、可以找到的每个节点的标识符,以及模型可以存在的最小距离和角度范围。默认情况下,通过蓝色定位工具您可以指定要匹配的特征大小的绝对范围(以像素为单位)将匹配尺寸在搜索范围内的特征,不会匹配在此范围之外的特征。当考虑不一致比例的运行时比例范围时,特定的发现特征的尺度等于已发现特征的X和Y尺寸的几何平均值除以工具特征尺寸的X和Y尺寸的几何平均值。
2024-08-22 10:17:04
1322
原创 康耐视深度学习VIDI介绍-工具与概念(2)
Cognex ViDi工具是一系列机器视觉工具,通过深度学习解决各种难以编程的挑战。虽然这些工具共享一个引擎,但它们在图像中寻找的内容不同。添加VIDI工具后,需要调整关注区域 (ROI) 来定义工具在其中操作的视图。您可以使用图像中的图形手柄调整ROI的大小和位置,并在图像中将其移动。康耐视所有的VIDI工具支持通过创建和应用遮蔽从训练中排除多余部分图像,遮蔽用于图像采样的方式由掩膜模式参数确定。”,从而启动遮蔽工具栏。”按钮,训练图像中的所有图像将使用此遮蔽。工具分析标记的训练图像集,训练网络。
2024-08-22 09:36:30
1406
原创 康耐视深度学习VIDI介绍(1)
我抽时间听了一下给我的感觉是康耐视现在基本上是在all in AI,他们传统的视觉算法和平台基本上没有太大的变化,但是在AI产品这一块丰富了很多。Cognex ViDi 的深度学习算法针对实际的工业图像分析进行了优化,对图像集大小的要求大幅降低,所需的训练和验证周期也更短。该工具通过了解对象的正常外观(包括其重要但可容忍的变化),识别复杂表面上的划痕、不完整或不正确的装配,甚至织物的编织问题。通过对可接受的公差进行训练,该工具可根据包装识别产品、对焊缝质量进行分类,并区分可接受或不可接受的异常情况。
2024-08-22 09:27:58
1360
原创 机器视觉28
这个圆的圆心就是旋转中心。的大小反映了测量结果的稳定性,标准差越大,说明数据点与平均值的偏离程度越大,即数据的离散程度越高;此工具用这两组点计算一个最佳的2D转换,并将此2D转换保存工具中,在此工具运行的时候将此2D转换添加到输入图像的坐标空间树中,并输出校正后的图像。5,pma1的9个坐标代表未标定位置 单位像素,控制器上的9个坐标代表已标定的位置 单位mm,填入NPoint工具中,运行,误差需<3。13,一步一步点击,第一次拍照,角度或者xy位置偏差,程序设置的有补偿,第二次拍照就是补偿后的图片。
2024-08-16 16:24:54
1433
原创 机器视觉27
相关性的要求由客户给定,同时测量的次数,物料的片数也严格按照客户要求来进行,根据测量项来确定线性斜率,在针对偏移量进行补偿以后,测量值与真值所拟合的线性斜率越接近1,说明我们的机台与标机结果越符合。单次操作将一片物料放在机台上,无取放地对相应测量项测试10次,观察相应测量项的数据跳动,通常需要三个操作员每个人测三次,每次测10片样品,静态重复性的要求标准通常是公差的10%线性是在测量中的偏移变化量。有取放地对一片物料的相应测量项测试32次,并观察相应的测量项的数据跳动,动态重复性的要求通常是公差的20%
2024-08-16 09:44:50
1222
原创 机器视觉24
因为VP中有很多工具 所以在VS中使用时 可能频繁的导入工具对应的命名空间。如图:使用CogCaliperTool 拖动其编辑界面 空间 然后在删除即可。从vs工具中拖控件 帮助快速导入。//Block 设置窗体。
2024-08-08 11:01:10
292
原创 机器视觉23
举例一个现实生活中的例子,例如一个公司,一般都是各个部门各司其职,互不干涉。各个部门需要沟通时通过专门的负责人进行对接。在软件里面也是一样的 一个功能模块只是关注一个功能,一个模块最好只实现一个功能。这个是所谓的内聚,模块与模块之间、系统与系统之间的交互,是不可避免的, 但是我们要尽量减少由于交互引起的单个模块无法独立使用或者无法移植的情况发生, 尽可能多的单独提供接口用于对外操作, 这个就是所谓的低耦合。
2024-08-08 11:00:22
446
原创 机器视觉22
位数 找到对应ProgramFiles文件(64位-ProgramFiles 32位-ProgramFiles X86) 中Cognex 然后随便找到 一个工具的dll 拖入到指定工具项中。1.同AcqFifoTool工具一致 先在vp中保存 PMA工具 vpp文件 指定到winform路径下。1.VP框架路径 C:\Program Files (x86)\Cognex\。1.acq工具设计界面 -CogAcqFifoEditV2工具。1.VP工具选项 右键--选择项。
2024-08-08 10:58:59
878
原创 机器视觉20
CogIPTwoImageSubtractTool 是 Cognex VisionPro 提供的一个用于对两张图像进行像素级减法运算的工具。通过对两张图像对应位置的像素值进行减法运算,可以生成反映差异的新图像,这在缺陷检测、变化检测等应用中非常有用。除了平均图像之外,该工具还可以计算标准偏差图像,其中较亮像素表示图像之间的较高程度的变化。对同一场景内的多张图片求平均,输出平均后的图像,可以消除噪声及光线不稳定对图像的影响。,可以实现图像的叠加处理,这在图像增强、噪声抑制等应用中非常有用。
2024-08-02 10:13:26
483
原创 机器视觉19
/获取ToolBlock 设置的输入参数 目的:用于blob结果判断的参考 也为以后动态设置检测胶囊数量 和面积 提供接口。//通过blob工具 获得所有结果的 边界线 GetBoundary() 获取边界线对象。//使用blob结果的中心位置 (保险丝案例使用的时pma结果的中心位置)//CogPolygon 边界线显示图形 可以勾画出blob中缺陷的轮廓。//获得颜色匹配工具结果中最佳匹配的名字 用于后续记录个数。//获取blob每个结果的中心坐标 用于 label坐标。
2024-08-02 10:12:05
331
原创 机器视觉18
4.设置填充数值 128 目的 为了 使填充的区域灰度值和 目标图像背景灰度值 一致。1和2 把 blob中的灰度图添加到 copyRegin的俩个图像输入参数中。label.Font = new Font("微软雅黑", 20);label.Font = new Font("宋体", 20);//判断是否有图形缺陷 true 为无缺陷 false反之。//判断高度 大于110或者小于90 上方特征有缺陷。//判断高度 大于65或者小于50 下方特征有缺陷。
2024-07-31 20:53:12
823
原创 机器视觉16
label.SetXYText(circle.CenterX, circle.CenterY, "半径:" + circle.Radius.ToString("0.00"));label2.SetXYText(200, 150, "最大值:" + max.ToString("0.00"));label4.SetXYText(200, 210, "平均值:" + max.ToString("0.00"));label2.Font = new Font("宋体", 20);
2024-07-31 20:49:09
1202
原创 机器视觉15
包含的对象类型为 ICogGraphic 所有图形对象 都可以直接放入集合中。创建一个CogGraphicCollection。创建一个List所有图形基于 ICogGraphic类。创建多个List
2024-07-31 20:47:28
223
原创 机器视觉14相机连接
3.把电脑和相机 IP 设置成一个网段中 (例如 电脑为 169.254.22.9 相机设置为169.254.22.10)1.如果没有使用gige 工具配置IP的话 可以在此处修改 (如果修改过的 直接可以使用)如果有些同学的转换头 没有使用 绿联的千兆 就无法拍清楚照片 (原因:无法设置 9K)1.如果修改电脑子网掩码 要点 2 更新设置 (相机设置 也一样)1.相机电源线 接头 (使用红色和黑色 线头要串联)1.双击相机 打开相机操作页面。
2024-07-31 20:45:47
841
原创 机器视觉13镜头
一端收集物体的光线,并将光线在另一端汇聚为实像,并投影到接收面的物体。此时,汇集光线的点称为,镜头中心到焦点的距离称为。当镜头为凸镜时,焦点距离将根据镜头的厚度(膨胀)程度不同而各不相同,膨胀程度越大焦点距离越短。
2024-07-31 20:43:44
698
原创 机器视觉11光源
选择合适的光源,可突显良好的 图像特征点,可以简化算法,提高检测精度、保证检测系统的稳定性。紫外光的波长一般为190-400,我司主要采用385波长的紫外光, 其波长短,穿透力强,光前卤素灯的替代品,尤其适合作为镜头的同轴光源等,高效散热装置,大大提高光源的使用寿命。红色光源的波长通常在600-720之间,其波长比较长,可以透过一 些比较暗的物体,常用的环形光有0°,30°,45°,60°,90°打光角度的环形光。不同的光源产生了完全不同的成像效果,从而也导致不同的检测算。
2024-07-31 20:36:26
600
原创 机器视觉10
边缘幅度图像:基于输入图像中像素的边缘幅度的输出图像。较大的边缘将在输出图像中生成具有较高亮度值的边缘,而较小的边缘将生成具有较暗的灰度值的边缘。CogSobeEdgeTool是边缘提取工具,一张图像经过CogSobeEdgeTool工具处理后能够得到此图像的边缘幅度图像和边缘角度图像。1.通过边缘工具 得到边缘幅度图像 然后使用blob工具 对齐进行边缘查找和筛选。1和2 把 blob中的灰度图添加到 copyRegin的俩个图像输入参数中。3. 用固定的像素值对图像中的部分区域进行填充。
2024-07-26 21:04:56
366
原创 机器视觉9
"" : "有污染";这些操作可以帮助改善图像质量,突出图像中的重要特征,便于后续的图像分析和处理。mLabel.SetXYText(200, 200, "缺陷结果:"+a+"\n"+b+"\n"+c+"\n");:输入图像和输出图像裁切区域像素值为0,裁切边缘像素为0到未裁切像素值区间值,这种裁切方式计算速度最快,但裁切边界像素模糊)根据卷积核的大小,常见的卷积尺寸有1×1卷积、3×3 卷积、5×5卷积、7×7卷积。封装:超出255亮度的像素会执行减去256的操作,小于0的会执行加256的操作。
2024-07-26 20:59:29
1236
原创 机器视觉7
与其它的归一化方法相比,该方法可以容忍更大的缺陷,但需要更多的处理时间。为了抑制因光照不稳定引起的误检,运行时图像与训练图像进行对比前需要对运行时图像进行归一化,调节整体亮度水平,使得运行时图像与训练后图像在同一亮度环境中进行比较。直方图均衡化,调整运行时图像的灰度直方图与训练后图像的灰度直方图相匹配,适用于检测面积比较小的情况,因为大面积出现缺陷会影响灰度直方图分布。忽略“高尾部”与“低尾部”对运行时图像的直方图进行调整与训练后的图像相匹配,适用于图像中可能出现阴影或者耀光的情况。
2024-07-26 20:22:40
1084
原创 机器视觉5
容差下限和上限分别表示此颜色平面中的像素可具有且被视为处于所需范围内的颜色较小值和较大值。解析:每个颜色平面都有默认的范围,来增大或减小工具将视为允许范围内的颜色值。标称值表示为图像定义的具体颜色空间(RGB 或 HSI)中的平均颜色值。CogColorMatch颜色匹配工具,报告相应颜色匹配分数。作用:修改图像当前所使用颜色空间中沿任意一个平面的当前范围。1.颜色匹配范围是整张图 会影响提取色彩的得分。1.添加匹配颜色模块 (其他彩色图片同此步骤。1.添加点形状的 颜色查找工具。
2024-07-26 19:40:09
272
原创 机器视觉4
字符最小宽度 (CharacterMinWidth)字符必须具有的字符标记矩形的最小宽度(以像素为单位)才能被报告字符最大宽度 (CharacterMaxWidth)字符标记矩形的最大允许宽度,以像素为单位。大于此值的字符将被拆分为不太宽的部分极性 (Polarity)输入图像中字符的极性。如果极性未知,则将自动确定极性字符最小高度 (CharacterMinHeight)要报告的字符必须具有的字符标记矩形的最小高度(以像素为单位)
2024-07-26 19:27:41
1219
原创 机器视觉3
斑点工具Blob解析斑点分析 探测并且分析图像中的二维形状斑点通过辨别处于用户定义的灰度范围内的像素不同组来查找对象斑点报告多种属性:面积,质心,周长,主轴等使用斑点场景:对象在尺寸、形状和/或方向上差异很大(训练模型很难或者不可能)对象有背景中找不到的截然不同的灰度对象没有重叠或者接触应用案例:检查表示坏薄片模型的墨水点的正确位置和大小检查药片的破碎和大小极性在光亮背景上的黑色斑点在黑色背景上的光亮斑点图像分割。
2024-07-17 21:43:09
614
原创 机器视觉2
图像空间:1.EstablishNewFixture 建立一个新的Fixture空间4.FixtureSpace 指的是我们从pml工具建立的 fix空间2.定位空间的名字 可以自己重命名5.从fix工具中得到各种参数1.代表图像的原始坐标轴 以左上角为初始点 图像发生变化 位置不会变化2.代表fixture空间坐标轴,从pml工具中建立fixture空间坐标轴 在pml工具中已经定位坐标 所以fixture空间坐标轴图像发生变化 位置也会变化。
2024-07-16 16:22:42
711
原创 机器视觉1
2.PMAlignTool工具操作方法抓取图像-设置训练区域及参数-训练模板-设置允许参数-运行-参看结果3.PMAlignTool的基本原理图案位置搜索工具基于边缘特征的模板而不是居于像素的模板匹配边缘特征表示图像中不同区域间界限的轮廓线(有大小有方向)支持图像中的特征旋转和缩放PMAlignTool常用参数1.算法 忽略极性 粗糙度 精细度 边缘阈值 弹性。
2024-07-15 20:27:38
1578
原创 winfrom5
/MVC 设计模式在 WinForms 应用程序中的实现通常涉及将应用程序的不同部分(模型、视图、控制器)分离开来。//模型(Model): 模型代表应用程序的数据和业务逻辑。//业务逻辑 比如json数据解析。
2024-07-15 19:54:49
865
原创 winform4
jsonusing 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;//导入json第三方库 使用nuget搜索 Lit
2024-07-15 19:46:17
777
原创 winform3
ofd.Filter = "文本文件|*.txt|音频文件|*.wav|图片文件|*.jpg|所有文件|*.*";// 例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。" 可以匹配 "do" 或 "does"。//包括普通字符(如,a - z,A - Z,0 - 9等)和特殊字符(如:+,?//Console.WriteLine("替换结果 " + result);// 例如,zo* 能匹配 "z" 以及 "zoo"。
2024-07-15 19:43:00
771
原创 winform2
j++) //列循环。//this.dataGridView1.Rows[index].Cells.Count 获取当前行有多少个单元格。//dataGridView1.Rows[0].Cells 第一行中cell的集合。//dataGridView1.CurrentRow.Index 选中行的索引值。//dataGridView1.SelectedRows 选择的行 集合。//dataGridView1.SelectedRows 选中行的集合。
2024-07-15 19:40:05
540
原创 winform
含义:WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程 ,桌面应用程序 基于winforms开发。创建winform项目WinForm项目结构(1)引用:包括所有的系统库文件的引用依赖(2)App.config:当前项目的配置文件(3)Form1.cs:当前窗体的事件逻辑源码1. 查看form窗口代码 方式2.partial修饰的类,在编译的时候,会统一编译成一个类。
2024-05-21 20:25:37
1023
1
原创 c#基础6
线程和线程池都是进行多线程操作的,线程池是用来保存线程的一个容器,在程序创建线程来执行任务的时候线程池才会初始化一个线程,线程在执行完毕之后并不会被销毁,而是被挂起等待下一个任务的到来被激活执行任务,当线程池里的线程不够用的时候会新实例化一个线程,来执行,线程池里的线程会被反复利用。//5.Async方法在执行的时候,开始是以同步的方式执行,直到遇到await关键字,//4.await 描述的也是方法 但是必须是使用线程(task)的方法。2.async 是“异步”的简写,sync 是“同步”的简写。
2024-05-21 20:14:41
893
1
原创 c#基础5
3.委托可以使用修饰符:public,private,protected等。3.委托可以根据不同类型的方法(有参无参 有返回值 无返回值等)定义 多个委托类型//定义了一个 无返回值有一个int类型参数的 委托Actionreturn 1;return a+b;运算符 可重载性!++、--、 可以重载这些一元运算符+、-、*、/、%、&、| 可以重载这些二元运算符==、!=、、= 可以重载比较运算符,必须成对重载。
2024-05-21 20:08:34
864
1
原创 c#基础4
常用属性 和方法//创建一维数组//创建二维数组Indexof(Array array, Obejct) 数组中第一次出现的元素下标Sort(Array array) 从小到大排序 (仅支持一维数组)Reverse(Array array) 数组逆置Clear(Array array, int index, int length) 将某个范围内的所有元素设为初始值Copy 深复制 数组内容到另一个数组//创建一维数组。
2024-04-23 09:27:43
999
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人