自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 运动控制卡

2.打开mct2008 工具 -> 控制器配置 -> di --> 1 2 3轴的 正限位 负限位 驱动警告 都进行取反,是一种基于PC机及工业PC机、 用于各种运动控制场合(包括位移、速度、加速度等)的上位控制单元。MCT2008 是固高运动控制器的功能演示和调试软件,通过该软件可以查看和监控控制器状态。单击“视图”->“JOG”菜单项调出 Jog 面板,在“轴号”下拉框中选择控制轴。运动控制卡用户通过厂家提供的动态链接库可方便快速的开发出自己需要的运动控制功能。

2024-11-06 09:53:15 1124 1

原创 相机硬触发

只需要配置相机输入 LINE0 相机输出LINE1 不用单独设置 在MVS 用户集中保存了 输出LINE1即可。在2开项目中 不用在点击执行流程 通过PNP传感器就能触发。完成线路连接后 使用MVS 配置相机硬触发参数。流程:触发相机拍照 然后相机控制光源触发。通过 pnp传感器控制 硬触发拍照 检测。光电感应器 实现相机的硬触发。

2024-11-06 09:50:52 467

原创 VisionMaster

路径C:\Program Files\VisionMaster4.0.0\Development\V4.0.0\Documentations。如果程序要使用vm中的模块 (比如 圆查找模块)后续如果要使用某些模块 查看 官方开发指南。如何快速查看模块结果对应的 属性名: 查看。导入vm基础框架和对应模块框架。1.导入方案 和加载模块。3.查看模块执行结果。1.配置相机相关硬件。

2024-11-06 09:50:05 448

原创 halcon1

德国MVtec公司开发的一套完善的标准的机器视觉算法包。底层功能算法多,运算性能快。halcon不能提供相应的界面编程需求,需要和vs一起才能构成一套完整软件。

2024-10-23 21:02:19 826

原创 机器视觉30

方法:工件实际发生的偏移量和旋转时, 不能直接把偏移量差值补偿给机器人,需要结合机器人的旋转中心进行二次补偿后,把偏移量差值补偿发送给机器人,然后机器人根据补偿量进行抓取即可.5,pma1的9个坐标代表未标定位置 单位像素,控制器上的9个坐标代表已标定的位置 单位mm,填入NPoint工具中,运行,误差需<3。// slot: 插槽号的位置,PLC的知识点 代表一个特定的位置,用于插入相应的模块。13,一步一步点击,第一次拍照,角度或者xy位置偏差,程序设置的有补偿,第二次拍照就是补偿后的图片。

2024-10-23 21:00:51 1074

原创 机器视觉29

估该生产过程的稳定性和能力,厂商从生产线上随机抽取了20个发动机缸套样本进行测量,并计算了样本的平均值和标准偏差。的大小反映了测量结果的稳定性,标准差越大,说明数据点与平均值的偏离程度越大,即数据的离散程度越高;反之,标准差越小,说明数据点越接近平均值,数据的离散程度越低。4.扩展 如果有多行数据 可以通过(在“数据”菜单下的下拉列表中,选择“堆叠”——“列”选项)把数据合并。点击“量具信息”,在对话框中录入相关量具信息,研究时间等,点击“确定”回到上一对话框。

2024-10-23 20:59:47 947

原创 机器视觉28

相关性的要求由客户给定,同时测量的次数,物料的片数也严格按照客户要求来进行,根据测量项来确定线性斜率,在针对偏移量进行补偿以后,测量值与真值所拟合的线性斜率越接近1,说明我们的机台与标机结果越符合。单次操作将一片物料放在机台上,无取放地对相应测量项测试10次,观察相应测量项的数据跳动,通常需要三个操作员每个人测三次,每次测10片样品,静态重复性的要求标准通常是公差的10%线性是在测量中的偏移变化量。有取放地对一片物料的相应测量项测试32次,并观察相应的测量项的数据跳动,动态重复性的要求通常是公差的20%

2024-10-23 20:58:51 650

原创 机器视觉27 -硬件选型方式

相机选择镜头选择。

2024-10-23 20:57:20 875

原创 机器视觉26

CSV(Comma-Separated Values)文件是一种用于存储的纯文本文件,其中数据由逗号分隔。CSV 文件通常用于在电子表格软件(如 Microsoft Excel)和数据库之间导入或导出数据。

2024-10-23 20:55:06 615

原创 机器视觉25

串口通信是指通过串口(串行接口,serial port)进行数据传输的一种通讯方式。它利用串行口的发送和接收线路,将需要传输的数据逐位传输到接收端,然后接收端再将这些数据组合成完整的信息。

2024-10-23 20:52:23 784

原创 机器视觉24

因为VP中有很多工具 所以在VS中使用时 可能频繁的导入工具对应的命名空间。如图:使用CogCaliperTool 拖动其编辑界面 空间 然后在删除即可。从vs工具中拖控件 帮助快速导入。//Block 设置窗体。

2024-09-19 19:30:46 226

原创 机器视觉23

举例一个现实生活中的例子,例如一个公司,一般都是各个部门各司其职,互不干涉。各个部门需要沟通时通过专门的负责人进行对接。在软件里面也是一样的 一个功能模块只是关注一个功能,一个模块最好只实现一个功能。这个是所谓的内聚,模块与模块之间、系统与系统之间的交互,是不可避免的, 但是我们要尽量减少由于交互引起的单个模块无法独立使用或者无法移植的情况发生, 尽可能多的单独提供接口用于对外操作, 这个就是所谓的低耦合。

2024-09-19 19:30:40 313

原创 机器视觉22

解决方式2. 根据自己电脑的操作系统位数 找到对应ProgramFiles文件(64位-ProgramFiles 32位-ProgramFiles X86) 中Cognex 然后随便找到 一个工具的dll 拖入到指定工具项中。1.同AcqFifoTool工具一致 先在vp中保存 PMA工具 vpp文件 指定到winform路径下。1.acq工具设计界面 -CogAcqFifoEditV2工具。Edit 一般做为可视化控件展示 对应工具的设置页面。1.VP工具选项 右键--选择项。

2024-09-19 19:30:27 532

原创 机器视觉21

/通过计算点到点的距离,求所有距离的平均值 来得出cogpyregion 复制区域的一个半径。//图像传递给blob2工具,同时blob2的检测区域可以使用blob11检测的边界区域。//求距离平均值,该值设置为copyregiontool的region半径。//遍历polygon的所有顶点 测量圆心到顶点的距离 并添加到集合,//运行CopyRegion工具,得到一张掩膜后的新图像。//声明一个多边形用来接收blob检测出的轮廓。//声明集合存储Distance工具的结果数据。

2024-09-19 19:30:19 1093

原创 机器视觉20

CogIPTwoImageSubtractTool 是 Cognex VisionPro 提供的一个用于对两张图像进行像素级减法运算的工具。通过对两张图像对应位置的像素值进行减法运算,可以生成反映差异的新图像,这在。除了平均图像之外,该工具还可以计算标准偏差图像,其中较亮像素表示图像之间的较高程度的变化。对同一场景内的多张图片求平均,输出平均后的图像,可以消除噪声及光线不稳定对图像的影响。变化较大的地方,灰度值大,变化小的地方灰度值小。平均的方式是对多张图像中每一个像素值。,可以实现图像的叠加处理,这在。

2024-09-19 19:30:11 288

原创 机器视觉19

/获取ToolBlock 设置的输入参数 目的:用于blob结果判断的参考 也为以后动态设置检测胶囊数量 和面积 提供接口。//通过blob工具 获得所有结果的 边界线 GetBoundary() 获取边界线对象。//使用blob结果的中心位置 (保险丝案例使用的时pma结果的中心位置)//CogPolygon 边界线显示图形 可以勾画出blob中缺陷的轮廓。//获得颜色匹配工具结果中最佳匹配的名字 用于后续记录个数。//获取blob每个结果的中心坐标 用于 label坐标。

2024-09-19 19:30:01 1015

原创 机器视觉18

相对于用户定义的。

2024-09-19 19:29:52 662

原创 机器视觉17

4.设置填充数值 128 目的 为了 使填充的区域灰度值和 目标图像背景灰度值 一致。1和2 把 blob中的灰度图添加到 copyRegin的俩个图像输入参数中。label.Font = new Font("微软雅黑", 20);label.Font = new Font("宋体", 20);//判断是否有图形缺陷 true 为无缺陷 false反之。//判断高度 大于110或者小于90 上方特征有缺陷。//判断高度 大于65或者小于50 下方特征有缺陷。

2024-09-19 19:29:40 1120

原创 机器视觉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"));//声明一个label标签 目的是在图形界面显示每一个找到的圆半径。

2024-09-19 19:29:25 1159

原创 机器视觉15

包含的对象类型为 ICogGraphic 所有图形对象 都可以直接放入集合中。创建一个CogGraphicCollection。创建一个List<ICogGraphic >所有图形基于 ICogGraphic类。创建多个List<>

2024-09-18 09:50:24 982

原创 机器视觉14相机连接

3.把电脑和相机 IP 设置成一个网段中 (例如 电脑为 169.254.22.9 相机设置为169.254.22.10)1.如果没有使用gige 工具配置IP的话 可以在此处修改 (如果修改过的 直接可以使用)如果有些同学的转换头 没有使用 绿联的千兆 就无法拍清楚照片 (原因:无法设置 9K)1.如果修改电脑子网掩码 要点 2 更新设置 (相机设置 也一样)1.相机电源线 接头 (使用红色和黑色 线头要串联)3.采集控制 设置为连续 (可以实时观察图像)

2024-09-18 09:48:59 537

原创 机器视觉12-相机

就是 CCD/COMS 上。

2024-09-18 09:40:56 632

原创 机器视觉11-光源

不同的生产线,不同的 工作环境对光源亮度,工作距离,照射角度等的要求差别很大。有时受限于具体的应 用环境,不能直接通过光源类型或照射角度的调整而获取良好的视觉图像,需要借助于一些特殊的辅助光学器件。紫外光的波长一般为190-400,我司主要采用385波长的紫外光, 其波长短,穿透力强,光前卤素灯的替代品,尤其适合作为镜头的同轴光源等,高效散热装置,大大提高光源的使用寿命。常用的环形光有0°,30°,45°,60°,90°打光角度的环形光。不同的光源产生了完全不同的成像效果,从而也导致不同的检测算法。

2024-09-18 09:40:42 887

原创 机器视觉10

CogSobeEdgeTool是工具,一张图像经过CogSobeEdgeTool工具处理后能够得到此图像的边缘幅度图像和边缘角度图像。边缘幅度图像:基于输入图像中像素的边缘幅度的输出图像。较大的边缘将在输出图像中生成具有较高亮度值的边缘,而较小的边缘将生成具有较暗的的边缘。

2024-09-18 09:40:22 579

原创 机器视觉9

1.添加圆形展开工具2.调整内外径圆环 (注意:转换方向 以3闭合圆形的地方开始 沿4箭头的方向分割圆环)1.添加ocr工具提取字符2.提取字符操作3.选框范围设置要包括提取的字符(注意:不要超过图形边缘)区段设置(如果有需要)#endregion#endregion//声明label字段//ocr 提取字符串//设置label的位置和内容。

2024-09-18 09:39:53 1026

原创 机器视觉8

最近相邻采样方比双线性差值采样方法执行得更快,但它不能产生最准确的变换图像。案例:见例程。

2024-09-18 09:39:38 1020

原创 机器视觉7

黑白瓷块必须以交叉图案方式排列黑白瓷块必须具有同样的尺寸瓷块必须为矩形,其纵横比范围是0.90 到1.10在通过相机采集的校正板图像时。1.所采集的图像必须包括至少9个完整瓷块2.所采集的图像中的瓷块必须至少为15×15像素3.增加校准图像中可见的瓷块数量(通过减小校准板上瓷块的尺寸) 提高校准的精确度校准工具做了什么?

2024-09-18 09:39:23 898

原创 机器视觉6

工具块(toolBlock)与工具组(toolGroup)特点1.使项目结构更清晰2.可以使用脚本3.toolBlock可以插入自定义类型的输入&输出 toolGroup无法自定义4.所以在选择工具的容器时,应尽量选择toolBlock,其对输入输出、数据链接、数据修改等方便直观。toolGroup使用流程 pma和blob 个数对比案例:toolGroup把工具分组管理 但是无法自定义输出 输入参数toolBlock自定义输出输入参数设置系

2024-09-18 09:39:01 947

原创 机器视觉5

容差下限和上限分别表示此颜色平面中的像素可具有且被视为处于所需范围内的颜色较小值和较大值。解析:每个颜色平面都有默认的范围,来增大或减小工具将视为允许范围内的颜色值。标称值表示为图像定义的具体颜色空间(RGB 或 HSI)中的平均颜色值。CogColorMatch颜色匹配工具,报告相应颜色匹配分数。1.颜色匹配范围是整张图 会影响提取色彩的得分。1.添加匹配颜色模块 (其他彩色图片同此步骤)重叠颜色 代表匹配成功区域 显示的色彩。1.添加点形状的 颜色查找工具。2.添加区域形状 颜色查找工具。

2024-09-18 09:38:25 787

原创 机器视觉4

提取线(extract line)允许OCRMax工具检查感兴趣的区域,并尝试使用当前的分割参数集将区域分割为正确的字符符号。运行时提取(extract on run)允许该工具每次运行时都对感兴趣区域执行细分。预期文字(expected text)输入包含当前图像感兴趣区域的字符串。自动分段(auto-Segment)使用“预期文本”中的字符作为参数对感兴趣的区域执行分割。添加和调整。

2024-09-18 09:38:06 744

原创 机器视觉3

例如,如果一幅图像中包含一个面积为900像素的 blob,内含8个面积为10像素的孔洞,在最小特征尺寸设定为20像素时进行修剪,Blob 工具报告的是存在一个面积为900像素的单一 blob。Blob工具提供的运算符允许您在图像中的每个像素位置上,用特定邻域内的最小像素值或最大像素值替换。的过程是斑点分析中最难以预测和最具挑战性的方面,特别是如果您面对图像对比度和斑点数量在图像之间变化较大的情况。由于大多数图像中存在的缺陷,例如图像噪声,即使经过分割后,图像可能仍然包含不需要的特征。

2024-09-18 09:37:42 655

原创 机器视觉2

定义并选择fixture空间图像空间:1.EstablishNewFixture 建立一个新的Fixture空间4.FixtureSpace 指的是我们从pml工具建立的 fix空间2.定位空间的名字 可以自己重命名5.从fix工具中得到各种参数1.代表图像的原始坐标轴 以左上角为初始点 图像发生变化 位置不会变化2.代表fixture空间坐标轴,从pml工具中建立fixture空间坐标轴 在pml工具中已经定位坐标 所以fixture空间坐标轴图像发生变化 位置也会变化。

2024-09-18 09:37:21 895

原创 机器视觉1

1.如何使用QuickBuild和CogJob2.PMAlignTool工具操作方法抓取图像-设置训练区域及参数-训练模板-设置允许参数-运行-参看结果3.PMAlignTool的基本原理图案位置搜索工具基于边缘特征的模板而不是居于像素的模板匹配边缘特征表示图像中不同区域间界限的轮廓线(有大小有方向)支持图像中的特征旋转和缩放PMAlignTool常用参数1.算法 忽略极性 粗糙度 精细度 边缘阈值 弹性。

2024-09-18 09:36:53 766

原创 机器视觉13镜头

一端收集物体的光线,并将光线在另一端汇聚为实像,并投影到接收面的物体。此时,汇集光线的点称为,镜头中心到焦点的距离称为。当镜头为凸镜时,焦点距离将根据镜头的厚度(膨胀)程度不同而各不相同,膨胀程度越大焦点距离越短。

2024-09-18 09:36:00 972

原创 winfrom5

/ 把Main窗体中的工作分钟数存储起来,将来在其他事件中使用。// 定时器启动,前提定时必须能用Enabled=true;// 定时器停止,前提定时必须能用Enabled=true;// 把Main窗体存储起来,将来在其他事件中使用。// 到达休息时间时,把定时器停止。// 拿到Tip窗体的实例,参数1:工作分钟数,参数2:Main窗体。// 需求:每间隔1秒钟,判断是否已经到休息时间,如果已经到休息时间,if (secondStart >= second) // 休息时间到。// 让定时器能用。

2024-09-01 18:56:43 960

原创 winform4

称name为键,value为值,也可称name为属性名称,value为属性值。// 编写代码麻烦,所以我们需要把json格式的字符串反序列化成对象。// 反序列化要想成功,有一个关键点:对象的属性列表必须和json。// 反序列化后,操作对象方便,访问对象的属性直接打点调用。//反序列化2和序列化2 - 因为json文件为集合,所以新建一个集合。//temp也是jsondata类型的,但是temp是一个对象。// 反序列化:把一个json字符串转换成对象。// 序列化:把一个对象转换成json字符串。

2024-09-01 18:56:17 664

原创 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-09-01 18:55:36 935

原创 WinForm

事件:现实中要做的或者已发生的事情。用户和windows与控件交互的“桥梁”,用来响应用户的各种操作 (点击事件,用户输入文本框等)事件的3要素 事件的目标 事件属性 事件执行程序。

2024-05-27 19:04:07 1081

原创 C#基础6 笔记

进程和线程的理解。

2024-05-21 11:34:10 745

原创 C#基础5笔记

1.类和结构实际上都是创建对象的模版,每个对象都包含数据,并提供了处理和访问数据的方法2.类是引用类型 对象存于堆中 可以通过GC管理内存 结构是值类型 对象存于栈中3.结构不能被继承 也不能继承其他类 但是能继承接口4.结构和类 都能使用new 创建对象 但是结构也可以不使用5.结构作为方法参数 默认值值传递 类类型默认是引用传递1.定义委托和定义类一样可在命名空间中定义,也可以像变量一样在类的内部定义,

2024-05-10 19:07:11 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除