VisionPro学习日志(二)

VisionPro学习日志(二)

几何工具

(1)Creation 工具

image-20230804084715314

Circle 创建圆

image-20230804084916760

Ellipse 创建椭圆

image-20230804085044342

Label 创建标签

image-20230804085456129

Text可以直接输出指定的字符串

Double的输入终端,只能链接前一阶段的输出终端为double。

同时,需要链接图像

例如:输出测量结果

image-20230804090116602

image-20230804090342580

CreateLineBisectPointsTool 中垂线

image-20230804091806155

CreateLineParallelTool 创建已知直线的平行线

image-20230804092205576

需要输入已知的直线和经过点的坐标

CreateLInePerpendicular 创建过已知点,做已知直线的垂线

CreateLine 创建过一点,设置某个角度的直线

image-20230804093543356

CreateSegmentAvgSegsTool 创建两条线段的均分线段

将两条线段的起点X与Y坐标值,作为线段的起点X与Y的坐标。两条线段的重点X与Y坐标值,作为线段的重点X与Y的坐标值

image-20230804093945754

image-20230804094012336

CreateSegmentTool 创建线段

image-20230804094223172

(2)Finding 查找工具

使用卡尺来进行当前轮廓的拟合,进而获得直线,圆等形状信息

CogFindCircle 卡尺拟合圆工具

通过生成测量矩形,然后使用矩形进行投影到轮廓上,形成投影的点,在通过投影点来拟合轮廓。

  1. 卡尺数量越多,生成的拟合点越多
  2. 搜索长度越大,(搜索的区域也会越大)搜索产生的误差结果也会越多
  3. 投影长度会影响生成的边缘幅度值峰值
  4. 忽略点数,:让偏离拟合圆的点按照偏离程度进行排序,偏离度最大的离开
  5. RMS误差:拟合误差越低,说明点接近圆的程度越好

image-20230804105808149

CogFindCorner 卡尺拟合角度工具

工具实现方法:使用两条直线卡尺。然后默认两条直线卡尺一定会交互到一个点上。

不需要设置卡尺足够长,交互在一起。并且尽量保证查找的线段尽可能的贴合在卡尺。不要过分延长,导致卡尺获取的点偏离了原先的线段

image-20230804133657797

显示结果

image-20230804133813869

CogFindEllipseTool 卡尺拟合椭圆工具

CogFindLineTool 卡尺拟合直线工具

(3)Fitting

输入点位信息,输出对应拟合的形状指标。拟合的坐标值可能不存在,可以人为进行输入

CogFitCircleTool

拟合圆工具:3个点成圆

CogFitEllipseTool

拟合椭圆工具:至少5个点

(4)Intersection

计算两个图形之间的相交位置关系

CogIntersectCircleCircleTool

圆与圆相交

CogIntersectLineCircleTool

直线与圆相交

CogIntersectLineEllipseTool

直线与椭圆相交

CogIntersectLineSegmentCircleTool

线段与圆相交

CogIntersectLineSegmentEllipseTool

线段与椭圆相交

CogIntersectLineSegmentLineTool

线段与直线相交

CogIntersectLineSegmentSegmentTool

线段与线段相交

Measurement

测量工具具体可以分为两个大类。一类是测量角度,另外一类是测量距离

image-20230804141127132

CogAngleLineLineTool 直线与直线的夹角

image-20230804142002544

CogAnglePointPointTool 点与点的夹角

起始点和终止点构成一条矢量线,与极轴构成夹角

注意一点。当前Y轴是向下的。当前的旋转角度是正数,而不是与极轴的夹角为负值

综合练习题

链接:https://pan.baidu.com/s/1pbrccIs0xgXQxTxcX2Ernw
提取码:afwv

校准工具 (没实操,待续)

斑点工具 Blob工具

基本用法介绍

image-20230805094936339

此时采用了硬阈值的方法,将会产生多个区域

当前极性是:白底黑点。那么黑点是孔

顺着极性是生成的区域是孔,逆着极性的是斑。

(黑底白点的情况下)观察灰阶图。低于阈值的会被映射为背景。高于阈值的一般被映射为对象。

  1. 使用了动态硬阈值的方法以后

    将会自动在双峰值的中间进行截断

    image-20230805095613824

    2.如果采用了固定硬阈值的方法以后

    将会需要手动填写阈值分割数据。

    image-20230805095829144

区域筛选功能(本质,区域特征)

情况1:筛选面积

image-20230805100555136

连通性

image-20230805101329302

使用灰度模式,如果选择填充功能,将会使用当前面积的像素填充区域

未填充之前

image-20230805101545532

选择填充面积为100像素

image-20230805101607658

那么会减少很多的斑点区域

image-20230805101713841

修剪功能相反。会在图像中去除面积小于像素的区域

形态学调整

注意一点:不管是白底黑点还是黑底白点。形态学操作的逻辑都是:

侵蚀 只针对黑色区域

扩大 只针对白色区域

硬件动态分割

image-20230805104146090

通过设置对应像素的阈值占比。

image-20230805103831134

从图像的低尾部开始,截止到高尾部。在其中的区域内,选择40%作为对象的像素区域。

这种方式比较适合。当图像照明情况有变化,多张相片亮度前后不统一的情况

软阈值

设置软阈值,然后会产生一个过度区域。在这个区域可以使用柔和度来改善图像

image-20230805104350065

image-20230805104303710

OCR工具

CogOCRMaxTool

注意一点:框不能勾选到图片之外

image-20230804163332086

image-20230804163347691

通过修改区段参数,修改分割的区域大小

image-20230804163542413

只有在修改字符片段的合并模式以后,才能修改目前不允许修改的参数。再重新提取

image-20230804163656943

在字体界面上,制作字符库

image-20230804163921111

如果出现错误匹配的情况时,可以修改接受阈值来避免错误。尽可能多次训练,多次的添加字符库。但是字符库越大,花费时间越长

image-20230804165431541

当出错以后,可以看当前字符的二值化情况

可以保存和加载当前的字库

image-20230804165540557

ID工具(一维码和二维码识别)

CogIDTool 一维码与二维码识别工具

image-20230804170629621

颜色工具

CogColorExtractorTool 颜色提取

可以建立一个颜色组,然后多次采样。然后进行该组的训练。

image-20230804171625042

修改参数如下:

image-20230804171703252

如果最小像素个数少。那么产生的颜色区域越多。

如果最小像素越大,那么对图像要求越苛刻,对应的颜色区域会越小

柔和度

当柔和度高以后,会把相邻的颜色也计入模型中,带来杂色

CogColorMatchTool 颜色匹配

在限定区域以后,对于某个位置是否存在某种颜色进行匹配。

在具体用法上偏向于使用模板的匹配

image-20230804172234700

image-20230804172320421

CogColorSegmenterTool 颜色分段 (用途没有想懂)

CogCompositeColorMatchTool 复合颜色匹配(和颜色匹配工具类似,但是可以匹配多种颜色)

posted @ 2023-08-21 08:51  聆听微风  阅读(1809)  评论(0编辑  收藏  举报