visionpro学习
visionpro学习记录
heyheyhey_
这个作者很懒,什么都没留下…
展开
-
纯C#使用Visionpro工具2 操作斑点工具
通过斑点工具中非圆性找取圆特征。原创 2023-08-11 18:38:11 · 1124 阅读 · 0 评论 -
使用C#加载TOOLBLOCK
因为Vpp文件类型包含了以下三种不同类型的打开方式不同,需要提前知道vpp是什么类型。原创 2023-08-10 16:30:44 · 886 阅读 · 0 评论 -
VS通过TCPIP与visionpro通讯
visionpro配置服务器端,配置端口号、需要发送的数据等。原创 2023-08-09 19:42:06 · 525 阅读 · 0 评论 -
纯C#使用Visionpro工具1
一般情况是,如CogBlobTool对应于Cognex.Visionpro.Blob也有。原创 2023-08-11 18:36:09 · 761 阅读 · 0 评论 -
VisionPro学习记录29-1印刷标签缺陷检测
不知道是不是软件bug,在进行下面添加训练区域时一直失败,下面这个步骤也是此案例的关键之处。原创 2023-07-26 22:21:19 · 447 阅读 · 0 评论 -
VisionPro学习记录29-1零件边缘缺陷检测
PMA需要添加终端 原点、训练图像。原创 2023-07-26 21:53:26 · 1632 阅读 · 0 评论 -
VisionPro学习记录28-2多齿轮齿数检测
注释掉自动运行工具的代码 ,因为部分工具等待脚本调用。思路见前面流程图,重点是如何用脚本实现。原创 2023-07-26 17:26:10 · 830 阅读 · 0 评论 -
VisionPro学习记录27图像拼接
整个脚本分为四个部分,此案例用到了定义变量和第三部分,第三部分的注释信息:如果需要检查图像,则返回true。返回false,跳过检查,获取另一个图像。意思是可以实现处理多个图像,最后将多个图像处理结果一次输出。此案例主要是用了job脚本。原创 2023-07-26 11:16:05 · 881 阅读 · 0 评论 -
VisionPro学习记录26点胶质量检测
使用图像匹配可以应用与每个图像。为了给极性转换工具提供原点坐标。原创 2023-07-25 19:58:27 · 1693 阅读 · 0 评论 -
VisionPro学习记录25-2接插件引脚缺陷检测
量化处理:其像素值进行离散化处理,即量化。去掉原本图中间黑的那部分同时,要防止断裂,修改量化级别数灰阶形态open操作:去掉毛刺,并且使图片更完整,膨胀操作:放断裂。原创 2023-07-25 16:36:49 · 1000 阅读 · 2 评论 -
VisionPro学习记录25-1塑料网格缺陷检测
【代码】VisionPro学习记录25-1塑料网格缺陷检测。原创 2023-07-25 14:37:31 · 423 阅读 · 0 评论 -
VisionPro学习记录24快递单号识别
这里设置识别类型,这个项目默认就行。原创 2023-07-25 11:26:32 · 401 阅读 · 0 评论 -
VisionPro学习记录23液位高度检测
卡尺1卡到大部分页面的位置,然后用卡尺卡的线制造一根基准线线CogCreateLineTool1,再用这个基准线制作一个距离衡量线CogDistanceSegmentLineTool1。CogDistanceSegmentLineTool1中的Segment是每个待测线段,需要在代码中赋值。卡尺2卡页面高度信息,脚本用foreach遍历所有匹配得到的液面信息。PMA1匹配液管底部,设置圆心为管体中心,主要是为了找到中心坐标。原创 2023-07-25 11:05:05 · 575 阅读 · 0 评论 -
VisionPro学习记录22仪表数值智能识别
识别主要是先找到指针的角度,然后将角度转化未刻度;找角度需要两根线,一个水平的x轴,一个指针的线,水平线由圆点和角度构成,另外一条线可以由圆盘中心和指针末端构成,为了找到指针末端,需要再用一个PMA。用PMA的中心点和圆心,两点确定一线。传入一个点和一个角度。原创 2023-07-24 19:59:06 · 395 阅读 · 1 评论 -
VisionPro学习记录21-3彩色保险丝分类统计-CogCompositeColorMatchTool
现在复合颜色匹配工具训练各个颜色数据,然后在脚本代码中,将PMA匹配到的每个保险丝位置信息传给复合颜色匹配工具,然后在代码中运行此工具,将匹配得到的颜色数量存储在一个变量中,最后再用AddGraphicToRunRecord进行显示。此案例用的是复合颜色匹配工具CogCompositeColorMatchTool,用了脚本实现,功能更加强大,之前的两个方法只能显示一个颜色的数量,这个借用的脚本能实现多个颜色数量一起显示。原创 2023-07-24 16:12:43 · 456 阅读 · 0 评论 -
VisionPro学习记录21-3彩色保险丝分类统计-CogColorSegmenterTool
多次采集图像,然后取平均值,得到灰度图。原创 2023-07-24 15:46:57 · 147 阅读 · 0 评论 -
VisionPro学习记录21-1彩色保险丝分类统计-CogColorExtractorTool
和颜色匹配工具类似,不过此工具将匹配得到的图片信息转化为黑白图,之后可以借用斑点工具,统计数量。得到灰度图之后,要进行膨胀操作,借用CogIPOneImageTool工具进行膨胀。主要是注意过滤掉不需要的部分。原创 2023-07-24 11:16:18 · 292 阅读 · 0 评论 -
VisionPro学习记录20饼干口味颜色识别
如果两种颜色较为接近,可以选择修改颜色的权重,比如两个都接近红色,则将红色的权重放低;注意,如果区域偏移了,说明模板匹配时有问题,需要重新修改,注意PMA原点的位置。先添加颜色匹配,分为匹配区域和匹配点,匹配点主要是用于纯色。将颜色匹配的分数、置信区间导入到数据分析工具中进行分析。添加完成后,选择区域进行匹配。也可以选择重新选择匹配区域;先添加通道,才能添加多个终端。原创 2023-07-24 10:39:37 · 606 阅读 · 0 评论 -
VisionPro学习记录19统计红色药片数量
药片是彩色图,可以用颜色工具CogColorSegmenterTool来进行颜色匹配,然后用CogIPOneImageTool1工具填补空点,然后用斑点工具统计斑点(记得忽略孔),然后用结果分析工具和简单脚本实现显示。原创 2023-07-22 11:40:43 · 338 阅读 · 0 评论 -
VisionPro学习记录18-1齿轮缺齿检测
通过帮助信息,找到CogColorConstants的命名空间和程序集。主要通过blob工具的count数判断齿轮是否完整。扩大水平面,防止断裂。原创 2023-07-26 15:13:10 · 602 阅读 · 0 评论 -
VisionPro学习记录18检测轴承的安装错误
1.设置训练模式为带图像的形状模型2.设置区域模式3.可以打开建模器了,选择形状。原创 2023-07-22 10:42:37 · 195 阅读 · 0 评论 -
VisionPro学习记录17圆形瓶口缺陷检测
用PMA和原点工具找到原点,用于找圆(不找原点的画,不能确定找到的圆的圆心坐标),然后用CogPolarUnwrapTool工具把圆弧展开为矩形,在矩形上用斑点工具,通过斑点数量来判断是否为瑕疵品。较大的非环性值表示形状更加不规则,轮廓曲线更加复杂和扭曲。这意味着图像或物体的外形越远离圆形或环状,非环性值可能会越大。例如,下图一中的斑点非环性9.5,说明越不像环,而1.0的更像环性。用PMA时,观察需不需要考虑杂斑。原创 2023-07-21 18:59:16 · 775 阅读 · 0 评论 -
VisionPro学习记录15药物胶囊瑕疵检测
其实不需要用PMA和原图转换,单纯用searchMax工具和脚本工具就可以实现,找到合格胶囊,空胶囊,一共15个胶囊,脚本实现功能。searchMax工具可以当作彩色的PMA,但是匹配效果需要仔细的调试,红框框也代表选出来了。,必要时需要打开电子模式,修改阈值,注意查找最大数量值。这个所选空间名称不知道什么意思。原创 2023-07-21 16:28:21 · 520 阅读 · 0 评论 -
VisionPro学习记录15 圆形文字检测
此工具具有将圆弧转化为矩形的功能,调整外圆和内圆确定范围,字反了可以修改角度。原创 2023-07-21 17:09:22 · 387 阅读 · 0 评论 -
VisionPro学习记录14-3标签页排序
此案例主要是用了Cogjob脚本(注意此脚本实在cogjob中打开,并非toolblock)。在添加命名空间时找不到此空间时,需要添加程序集,找到Visionpro的安装路径见第三幅图,然后添加对应的包就行。原创 2023-07-20 17:06:29 · 147 阅读 · 0 评论 -
VisionPro学习记录14-2杂志页排序
用查找工具时需要切换到对应的图进行匹配,不要与PMA混淆。原创 2023-07-20 16:17:34 · 111 阅读 · 0 评论 -
VisionPro学习记录12陶瓷瑕疵检测
图形转换得到p1->模糊处理(提取背景)得到p2->用p1与p2的差值就能找出陶瓷瑕疵点,然后用画圆工具画圆标记出来即可。原创 2023-07-20 15:52:34 · 608 阅读 · 0 评论 -
VisionPro学习记录11-5多目标检测(高级扩展)
有问题,卡尺没做出来。原创 2023-07-20 15:12:31 · 201 阅读 · 0 评论 -
VisionPro学习记录11-4多目标检测(测量多个零件半径)
本案例是用PMA的中心传给找圆工具作为圆形,然后在圆心里设置参数找出圆的,下面两张图是配置参数的细节,通过卡尺数量,投影长度,对比度阈值、边缘模式等设置,在调试时可以开启实时模式进行调试,最后勾上最佳拟合圆。原创 2023-07-20 11:31:22 · 1239 阅读 · 0 评论 -
VisionPro学习记录11-3多目标检测(圆形标注)
访问成员类型时,可以通过添加终端来观察。原创 2023-07-20 10:16:32 · 635 阅读 · 1 评论 -
VisionPro学习记录11-2多目标检测(区别针得分标注)
PMA匹配时,可能因为设置的阈值较低,导致错误匹配,需要修改阈值。如下图,遍历总的类型,然后在每个Item中找到需要用的数据。这段意思和上一节差不多,也是获取xy坐标,添加文本。原创 2023-07-19 20:29:48 · 257 阅读 · 0 评论 -
VisionPro学习记录11-1多目标检测(标注多孔面积)
感觉用高级脚本都是在ToolBlock中对图片进行操作,然后在ToolBlock打开高级脚本。自行粘贴代码到对应处。原创 2023-07-19 19:33:34 · 441 阅读 · 0 评论 -
VisionPro学习记录10零件孔位矩形标注
需要画圆等一些图时,可以选用Creation中对应的工具。主要时用到了高级脚本工具,用脚本画框图。原创 2023-07-19 11:36:35 · 427 阅读 · 0 评论 -
VisionPro学习记录9车牌识别
此案例主要使用到了文本抓取工具,如下三张图,逐步给每个字符加上标签。原创 2023-07-19 10:25:04 · 373 阅读 · 0 评论 -
VisionPro学习记录8收集电池正反面识别
找电池正反面:先把所有电池的公共部分找出来,先变黑白再用PMA找出,再定位原点;再观察正反两面的不同特征,用两个PMA找出正反面,再写简单脚本实现。引入图片时,可以引不同地方的图,但注意显示结果时要选择引入图片的那张。原创 2023-07-19 09:39:28 · 462 阅读 · 1 评论 -
VisionPro学习记录7书签类型检测
先转为黑白图,再用PMA找出书签公共部分,再用不同的PMA找出不同类型的书签,最后用TOOLblock编写简单的脚本文件,生成输出值res,再显示文本,然后用VisionPro (R) Application Wizard工具可视化。原创 2023-07-18 17:24:47 · 258 阅读 · 0 评论 -
VisionPro学习记录6啤酒盖瑕疵检测
此案例主要是借助直方图分析瑕疵品与合格品的不同数值,写一个简单脚本实现。要使用直方图工具,必须线将彩色图转化为黑白图;由于本图过于简单,就没用模板匹配工具;原创 2023-07-18 16:31:15 · 475 阅读 · 0 评论 -
VisionPro学习记录5零件瑕疵检测
注意文本工具的图像输入必须是找原点工具的输出(不能是原图像),因为文本显示的位置是根据原点的相对位置显示的。因为零件瑕疵检测时,有部分零件与正常零件不同,要用掩膜工具去掉感兴趣的部分。左边显示了框图中像素点的信息。原创 2023-07-18 15:51:39 · 907 阅读 · 0 评论 -
VisionPro学习记录4零件孔位数量统计
属性的选择,注意浏览所有,路径选择value这一层(不要选到Int32层)。把输入引到TOOLBLOCK上,在添加一个int类型的输出端。在 TOOLBLOCK工具中打开c#脚本工具。一直下一步(改名称略过),到达添加属性字段。代码编写区域,记得编写完后点击运行按钮。原创 2023-07-18 14:54:23 · 223 阅读 · 0 评论 -
VisionPro学习记录3骰子点数统计
由于斑点工具有时候会将一些不想要的斑点找出来,所以要把重新设置阈值,找出自己想要的部分。要过滤掉不想要的部分,比如孔、面积巨大的斑点。注意极性的设置,根据图来设置为白底黑点。原创 2023-07-18 11:05:08 · 399 阅读 · 0 评论