作业1:划痕检测
作业2:拉环检测
作业3:豆子检测
其他豆子同上
作业4:零件污染判断
1.模板匹配和定位
2.添加灰度值分析工具并设置分析区域
3.添加CogResultsAnalysisTool 结果分析工具
1.表达式不能直接拖拽。
2.在vision pro中可以使用结果处理工具代替一些简单的结果处理操作,但他并不是万能的,必要的时候要使用脚本编写结果处理操作
3.CogResultsAnalysisTool得到的结果需手动添加输出,注意选择是导出需要的格式
4.添加分析结果
5.添加CogCreateGraphicLabelTool1工具并且绑定分析结果
条码基础知识
条码是由一组按一定编码规则排列的条、空符号组成,用以表示一定的字符、数字及符号组成的信息
一维码
二维码
![]()
二维码展示形式
1.标签码
要将代码应用到产品上,最经济实惠、最简单的方式就是使用预先印刷的标签、标牌和贴纸。然而,这并非总是最灵活的方式,因为必须预先确定代码上的数据。
2.直接元件标记
直接元件标记(DPM)是一种永久性标记生产元件的工艺,无需标或包装。DPM通常由汽车
航空航天和电子产品制造商使用,以确保在整个生命周期可靠地跟踪他们生产的元件。首选DPM代码是Data Matrix码和OR码。
典型的DPM方法包括:
激光
喷墨
打点
化学蚀刻
条码案例
1.选择要识别的二维码格式 此案例为 代码 128
2.设置查找数量
3.设置可找二维码的长度范围
QR码
CogOCRMaxTool工具的功能原理
CogOCRMaxTool是字符读取工具,能够根据已训练的字符样本读取灰度图像中的字符,并返回读取结果。在使用COgOCRMaxtool工具读取字符的时候,需要设置字符区域,每个字符的最大最小宽度等参数。在字符读取之前需要首先进行字符分割和字符训练。
OCR使用流程
调整界面
1.设置搜索区域
2.提取字符
3.分割的区域出现问题
区段界面:
0.调整字符宽度 解决误识别问题
字体界面:
1.提取字符
2.输入对应符号
3.添加到字符库中
4.字符库
1.字符最大宽度
2.宽度类型
1.接受阈值 识别字符分数
1.宽度类型问题
VisionPro界面乱序或字体排版异常,字体不适应界面窗口大小_visionpro字体大小设置-CSDN博客
案例 倾斜字符
1.默认区段参数
2.倾斜字符区段参数
案例:带噪点的字符
案例:宽度可变字符
OCR参数总结:
调整
提取线(extract line)允许OCRMax工具检查感兴趣的区域,并尝试使用当前的分割参数集将区域分割为正确的字符符号。
运行时提取(extract on run)允许该工具每次运行时都对感兴趣区域执行细分。
预期文字(expected text)输入包含当前图像感兴趣区域的字符串。
自动分段(auto-Segment)使用“预期文本”中的字符作为参数对感兴趣的区域执行分割。
添加和调整(add& tune)将当前在感兴趣区域中标识的字符添加到此OCRMax工具的字体中,然后根据当前图像的特征设置分割参数。康耐视建议使用5到15张图像来自动调整分割参数。
tune data显示当前用于分段参数自动调整的所有调整记录。有关更多信息,请参见使用调音数据一节
Segment区段
字符最小宽度(CharacterMinWidth)字符必须具有的字符标记矩形的最小宽度(以像素为单位)才能被报告
字符最大宽度(CharacterMaxWidth)字符标记矩形的最大允许宽度,以像素为单位。大于此值的字符将被拆分为不太宽的部分
极性(Polarity)输入图像中字符的极性。如果极性未知,则将自动确定极性
字符最小高度(CharacterMinHeight)要报告的字符必须具有的字符标记矩形的最小高度(以像素为单位)
字符最大高度(CharacterMaxHeight)字符标记矩形的最大允许高度,以像素为单位。该值有两种使用方式。首先,在找到整条线时使用此值,例如拒绝垂直相邻的噪声和/或垂直相邻字符的其他行。第二,高度超过此值的单个字符将被修剪以满足该高度。
SpaceInsertMode
插入模式,指定如何处理将空格字符插入其他字符之间的间隙
SpaceMinWidth
空格字符的最小宽度,以像素为单位
SpaceMaxWidth
空格字符的最大宽度,以像素为单位。
CharacterMinAspect字符的最小允许宽高比,其中宽高比定义为整个字符行的高度除以字符标记矩形的宽度。纵横比小于此值(即宽度太大)的字符将被拆分为不太宽的部分。
规范化模式 (Normalizationmode) 用于规范输入图像的方法。选择正确的值可以减少工具的执行时间。
Local当背景可以显示显著变化但字符串的打印质量保持不变时使用。
LocalAdvanced当背景和字符串中的像素在感兴趣区域内显示显著变化时,请使用默认值。在所有选项中,这个选项对 OCRMax 工具的执行速度影响最大。
Global 适用于背景噪点少且整个感兴趣区域没有照明变化的高质量图像
None不执行图像规范化,并依赖于特定的灰度值作为字符像素和背景像素之间的阈值。此选项对执行速度的影响最小。
CharacterMinNumPels要报告的字符必须具有的前景(即文本)像素的最小数量
分析模式 (AnalysisMode)
是执行最小分析还是标准分析。最小分析根据此标签中设置的参数执行简单的细分,而标准分析则对整个行进行分析,包括字符间距,以确定最佳分割。最小字符间隙 (MinIntercharacterGap)两个字符之间可能出现的最小间距(以像素为单位)。如果两个片段之间的间隔小于此片段,则除非组合字符太宽(由CharacterMaxWidth和/或CharacterMinAspect指定),否则必须将它们视为同一字符的一部分。间隔是从一个字符的标记矩形的右边缘到下一个字符的标记矩形的左边缘测量的。
MaxIntracharacterGap单个字符内可能出现的最大间隙尺寸(以像素为单位),即使是损坏的字符也是如此。字符间的间隙可能会出现,例如,在点矩阵打印中连续的点列之间,或在两个因刮擦而损坏的实心字符之间。大于此值的任何间隙将始终被解释为两个单独字符之间的间隔,而小于或等于此值的间隙可以被视为两个单独字符之间的间隔或单个字符内的间隔。
跨度度量 (pitchMetric)用于指定字符间距的度量。注意,间距是相邻字符上(大约)相应点之间的距离,而不是从一个字符的结尾到下一个字符的开头的距离(称为“字符间距”)。还应注意,指定音高度量并不一定意味着所测得的音高值将保持恒定。
跨度类型 (pitchtype)单个跨度值预计如何变化;跨值按照跨指标指定的方式进行测量。
宽度类型 (widthtype)字体中字符的宽度应如何变化。请注意,字符宽度是标记矩形(例如,墨水的边界框)的宽度,而不是单元矩形(通常包括标记矩形周围的填充)的宽度。
Fixed固定 Proportional 比例的 Variable 变量
最小间距 (MinPitch)可能出现在两个字符之间的最小间距(以像素为单位),其中间距是由间距度量指定的。如果两个片段之间的间距小于此片段,则除非组合字符太宽(如CharacterMaxWidth和/或CharacterMinAspect所指定),否则必须将它们视为同一字符的一部分。
角度半范围 (AngleHalfRange)角度搜索范围的一半(弧度)。
偏斜半范围 (SkewHalfRange)倾斜搜索范围的一半(弧度)。
太空得分模式 (SpaceScoreMode)分数模式,指定如何处理空格字符的分数。
前景阈值片段 (ForeqroundThresholdFrac)
范围为[0,1]的修饰符,用于计算归一化图像中的二值化阈值,该值在前景和背景之间进行二值化UseStrokeWidthFilter是否从标准化图像中删除所有看起来与图像其余部分具有相同笔画宽度的东西。例如,如果字符似乎通过细小的噪声条纹相互连接,这将很有用。但是,如果笔划宽度不一致,则使用笔划宽度过滤器可能会错误地删除实字符。
忽略边界片段 (IngoreBorderFragments)是否完全忽略接触ROI边界的任何片段。对于非文本功能(例如可能包含在ROI中的标签边缘),忽略此类片段可能很有用。
CharacterMinNumPels要报告的字符必须具有的前景(即文本)像素的最小数量。CharacterFragmentMinXOverlap两个字符片段必须在x方向上相互重叠的最小分数,以便将两个片段视为同一字符的一部分。CharacterFragmentContrastThreshold 相对于二值化阈值,片段必须具有的最小对比度(在归一化图像灰度级中),以便考虑可能包含在字符中。
CharacterFragmentMaxDistanceToMainLine获取/设置范围为[0,1]的修饰符,这是一个片段在字符主行之外可以具有的最大距离,以估计行高的百分比表示。
CharacterFragmentMergeMode获取/设置用于确定在Group阶段是否将两个片段合并为一个字符的模式。
IVY-3300识别OCR字符手持终端