- 博客(23)
- 收藏
- 关注
原创 机器视觉24 -硬件选型方式
相机选型解析重要参数相机类型线阵相机线阵相机通过一条长而窄的像素行来捕捉图像,每次只采集一行图像数。1.高速运动物体的检测:由于线阵相机的高扫描频率和高分辨率,处理高速运动物体的图像,2.精细测量:线阵相机的高分辨率特性使其能够精确到微米级的测量,非常适合于对测量精度要求极高的应用场景。面阵相机面阵相机通过像素阵列来捕捉完整的二维图像形状、尺寸和位置的测量:对物体的形状、尺寸和位置进行综合测量和分析。
2024-09-04 09:12:52
553
原创 机器视觉7
与其它的归一化方法相比,该方法可以容忍更大的缺陷,但需要更多的处理时间。为了抑制因光照不稳定引起的误检,运行时图像与训练图像进行对比前需要对运行时图像进行归一化,调节整体亮度水平,使得运行时图像与训练后图像在同一亮度环境中进行比较。直方图均衡化,调整运行时图像的灰度直方图与训练后图像的灰度直方图相匹配,适用于检测面积比较小的情况,因为大面积出现缺陷会影响灰度直方图分布。忽略“高尾部”与“低尾部”对运行时图像的直方图进行调整与训练后的图像相匹配,适用于图像中可能出现阴影或者耀光的情况。
2024-08-21 14:43:50
910
原创 机器视觉6
工具块(toolBlock)与工具组(toolGroup)特点1.使项目结构更清晰2.可以使用脚本3.toolBlock可以插入自定义类型的输入&输出 toolGroup无法自定义4.所以在选择工具的容器时,应尽量选择toolBlock,其对输入输出、数据链接、数据修改等方便直观。toolGroup使用流程 pma和blob 个数对比案例:toolGroup把工具分组管理 但是无法自定义输出 输入参数toolBlock自定义输出输入参数设置c#常用内置数据类型VP常用内置数据类型不常用数据类型
2024-08-21 14:43:06
615
原创 机器视觉22
解决方式2. 根据自己电脑的操作系统位数 找到对应ProgramFiles文件(64位-ProgramFiles 32位-ProgramFiles X86) 中Cognex 然后随便找到 一个工具的dll 拖入到指定工具项中。1.同AcqFifoTool工具一致 先在vp中保存 PMA工具 vpp文件 指定到winform路径下。vpp文件存入 项目的debug 目录中 目的: 在项目中加载本地vpp文件 读取相机工具。1.acq工具设计界面 -CogAcqFifoEditV2工具。
2024-08-17 19:59:54
517
原创 机器视觉23
这个是所谓的内聚,模块与模块之间、系统与系统之间的交互,是不可避免的, 但是我们要尽量减少由于交互引起的单个模块无法独立使用或者无法移植的情况发生, 尽可能多的单独提供接口用于对外操作, 这个就是所谓的低耦合。1)首先单例模式会提供给你一个全局唯一的对象,静态类只是提供给你很多静态方法,这些方法不用创建对象,通过类就可以直接调用;首先如果你只是想使用一些工具方法,那么最好用静态类,静态类比单例类更快,因为静态的绑定是在编译期进行的。当你需要比面向对象的能力时(如继承、多态)时,选用单例类,
2024-08-17 19:55:44
347
原创 机器视觉24
因为VP中有很多工具 所以在VS中使用时 可能频繁的导入工具对应的命名空间。如图:使用CogCaliperTool 拖动其编辑界面 空间 然后在删除即可。从vs工具中拖控件 帮助快速导入。//Block 设置窗体。
2024-08-17 15:33:21
144
原创 机器视觉26
串口通信是指通过串口(串行接口,serial port)进行数据传输的一种通讯方式。它利用串行口的发送和接收线路,将需要传输的数据逐位传输到接收端,然后接收端再将这些数据组合成完整的信息。
2024-08-17 15:31:01
639
原创 机器视觉25
CSV(Comma-Separated Values)文件是一种用于存储表格数据的纯文本文件,其中数据由逗号分隔。CSV 文件通常用于在电子表格软件(如 Microsoft Excel)和数据库之间导入或导出数据。CSV 文件的基本特点:1.简单性:CSV 文件仅包含纯文本,因此它们可以被各种软件和编程语言轻松读取和处理。2.逗号分隔:名字中包含“逗号”区分数据3.数据行:每行数据代表表格中的一行4.标题行、:文件的第一行可以包含列标题,标识每列数据的含义。
2024-08-17 15:26:21
653
原创 机器视觉27
再现性:单次操作将一片物料放在机台上,无取放地对相应测量项测试10次,观察相应测量项的数据跳动,通常需要三个操作员每个人测三次,每次测10片样品,静态重复性的要求标准通常是公差的10% 作用:检验相机精度和算法的稳定性。相关性的要求由客户给定,同时测量的次数,物料的片数也严格按照客户要求来进行,根据测量项来确定线性斜率,在针对偏移量进行补偿以后,测量值与真值所拟合的线性斜率越接近1,说明我们的机台与标机结果越符合。3.数据记录:详细记录每次测量的结果,包括测量人员、测量时间、测量值等。
2024-08-17 15:20:51
780
原创 机器视觉3
例如,如果一幅图像中包含一个面积为900像素的 blob,内含8个面积为10像素的孔洞,在最小特征尺寸设定为20像素时进行修剪,Blob 工具报告的是存在一个面积为900像素的单一 blob。图像分割的过程是斑点分析中最难以预测和最具挑战性的方面,特别是如果您面对图像对比度和斑点数量在图像之间变化较大的情况。Blob工具提供的运算符允许您在图像中的每个像素位置上,用特定邻域内的最小像素值或最大像素值替换。由于大多数图像中存在的缺陷,例如图像噪声,即使经过分割后,图像可能仍然包含不需要的特征。
2024-08-17 15:17:19
824
原创 机器视觉4
字符间的间隙可能会出现,例如,在点矩阵打印中连续的点列之间,或在两个因刮擦而损坏的实心字符之间。大于此值的任何间隙将始终被解释为两个单独字符之间的间隔,而小于或等于此值的间隙可以被视为两个单独字符之间的间隔或单个字符内的间隔。PLANET 条码是 POSTNET 条码的逆反版本,在 POSTNET 代码系统使用长条码的地方使用短条码,在 POSTNET 代码系统使用短条码的地方使用长条码。注意,间距是相邻字符上(大约)相应点之间的距离,而不是从一个字符的结尾到下一个字符的开头的距离(称为“字符间距”)。
2024-08-17 11:01:19
620
原创 机器视觉15
/创建对象,点CogPointMarker。//创建对象,矩形CogRectangle。//矩形长宽,也可以用 Rectangle1.Rotation设置角度。//创建对象,直线CogLine。//线坐标,也可以用 Line1.Rotation设置角度。
2024-08-17 10:54:39
771
原创 winform
WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程 ,桌面应用程序 基于winforms开发。
2024-08-17 10:44:00
504
原创 winform2
j++) //列循环。tabControl1.TabPages.ContainsKey(tab1.Name))//如果有就不再添加。//this.dataGridView1.Rows[index].Cells.Count 获取当前行有多少个单元格。//dataGridView1.Rows[0].Cells 第一行中cell的集合。//dataGridView1.CurrentRow.Index 选中行的索引值。//dataGridView1.Rows.RemoveAt 删除某一行。
2024-08-17 10:38:20
999
原创 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-08-17 10:34:54
869
原创 winform4
称name为键,value为值,也可称name为属性名称,value为属性值。// 编写代码麻烦,所以我们需要把json格式的字符串反序列化成对象。// 反序列化要想成功,有一个关键点:对象的属性列表必须和json。// 反序列化后,操作对象方便,访问对象的属性直接打点调用。//反序列化2和序列化2 - 因为json文件为集合,所以新建一个集合。//temp也是jsondata类型的,但是temp是一个对象。// 反序列化:把一个json字符串转换成对象。// 序列化:把一个对象转换成json字符串。
2024-08-17 10:33:14
631
原创 winfrom5
定时器// 定时器刚启动时的秒数//定时器事件// 需求:每间隔1秒钟,判断是否已经到休息时间,如果已经到休息时间,// 需要打开新窗体提醒休息一会。if (secondStart >= second) // 休息时间到// 到达休息时间时,把定时器停止。timer1_Tick事件不再执行。// 隐藏Main窗体Hide();// 拿到Tip窗体的实例,参数1:工作分钟数,参数2:Main窗体// 打开窗体。
2024-08-17 10:31:33
706
原创 机器视觉12-相机
CCD和CMOS是数码相机中用来感光成像的部件,较大的CCD尺寸通常能提供更好的图像质量和更低的噪点 例如,1/1.7英寸的CCD比1/2.5英寸的CCD在相同像素下表现更好。CMOS芯片有卷帘式曝光(逐行曝光)和全局式曝光,帘式曝光适合拍摄静止物体,摄运动物体有拖影,全局式曝光可以拍摄静止或运动物体。面阵相机是以“面”为单位来进行图像采集的成像工具,可以在短时间内曝光、一次性获取完整的目标图像。目前常用的相机分辨率有30万,80万,逐行 曝光方式下按行曝光像素,整个图像曝光需要一定的时间,对于。
2024-08-16 21:44:43
416
原创 机器视觉11光源
硬件-光源解析作用:光源是影响机器视觉图像质量的重要因素.不同光源将直接影响图像的成像质 量和效果 ,光源对输入数据的影响至少占到 30 %选择合适的光源,可突显良好的 图像特征点,可以简化算法,提高检测精度、保证检测系统的稳定性由下图可见不同的光源产生了完全不同的成像效果,从而也导致不同的检测算法。
2024-08-16 21:43:13
951
原创 机器视觉13镜头
一端收集物体的光线,并将光线在另一端汇聚为实像,并投影到接收面的物体。此时,汇集光线的点称为,镜头中心到焦点的距离称为。当镜头为凸镜时,焦点距离将根据镜头的厚度(膨胀)程度不同而各不相同,膨胀程度越大焦点距离越短。
2024-08-16 20:55:57
468
原创 机器视觉28
1.CPK(制程能力指数)用于衡量生产过程的稳定性和能力,评估产品规格的一致性。2.CPK的值是根据具体的产品规格、生产过程数据以及统计分析得出。3.CPK的值越高,表示制程能力越强,产品规格的一致性越好。CPK与不良率(PPM 百万分之一 即每百万件产品中的不良品数)的对照关系当CPK值达到1.33或更高时,通常认为制程能力良好,不良率相对较低具体的CPK值根据产品特性、客户需求和行业标准而异。关键参数。
2024-08-16 19:57:34
890
原创 机器视觉17
将图像中的像素重新映射到新的位置,实现图像的几何变换、失真校正等操作。Cog3DPlanePlaneAngleScript(备注:此工具为脚本工具,无设置界面) 用于拟合平面角度计算。从 DS1000 系列传感器所获得范围图像的三个或更多个点来拟合物理 3D 空间中的平面。通过8个点 拟合基准平面 得到基准平面的相关信息 Result.Plane。可测量的图像像素所定义的“表面”相对于用户定义的基准面的高度。测量的输入图像的“表面”相对于用户定义的基准面的高度信息。拟合平面的旋转角度。
2024-08-16 17:35:20
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人