一.图像采集
包括图片库和智能相机模式。
智能相机模式
1.触发来源
(1)内部软触发
相机会在一次循环工作流程结束后,自动拍照,可以看做连续拍照模式。
(2)软触发模式
相机会等待软件发出指令后拍照。需要上位机给指令信号,参见相关的API函数。
(3)外部触发
相机等待外部给的一个高(低)电平信号后拍照,该相机有2路IO口。
2.触发模式
主模式,从模式。
3.触发延迟
接到触发信号后,延迟拍照的时间。
4.曝光模式
普通模式。HDR模式。
5.曝光时间
设置相机单次曝光花费的时间。
6.数字增益
设置相机内部对采集的图像的增益程度。
7.帧数
8.间隔帧数
相机一次触发后采集的帧数。
9.ROI
二.图像显示模块
直接添加模块,连接输入输出结点即可。
三.信息显示模块
同上。
四.自定义回传模块
回传模块是相机与外部通信的唯一的模块,定义好了TCP/IP通讯协议。
操作流程如下:
1.将相应节点的输出端口至自定义回传模块的输入端口data。可以添加多个。
2.添加项和添加循环项。
3.添加自定义项
4.项目上下移动操作
5.数据包的开始与结束标志
6.选择合适的分割符号
一般为 “:”
7.小数点位数。
四.模板匹配
1.添加几何模板匹配模块
矩形框,可以放缩。
2.截取模板
3.学习模板
学习模板的参数设置包括:
开始、结束搜索角度:【-180,180】
最小、大阈值:默认值为0
最小匹配程序:也就是相似度
搜索层数:模板匹配的金字塔层数,层数越小,搜索消耗时间越长。
4.保存修改
5.保存模板
五.时间模块
用于检测某个模块的运行时间,采用两个时间模块放在被测模块的前后。
默认只有输出端口,但是可以添加输入模块。
包括了重置时间模块和读取时间模块。
六.坐标变换模块
坐标转换模块能够根据之前步骤中定位的结果,定义一个新的坐标系,使后续图像处理的图像坐标转换到这个到这个新的坐标系中。
例如我们使用模板匹配搜索到一个目标,以该目标的中心为基准,偏移一段固定的距离及角度后再进行拟合圆处理,使用了坐标转换模块就能保证多个处理区域的相对位置不变。
配置方式:
下载至相机后,拟合圆模块的内部即可得到以模块匹配结果中心为原点的相对坐标系。
七.拟合圆模块
添加模块后,图像显示窗口中会出现一个半圆形带有多个矩形区域的绿色标尺。
拟合圆配置有以下5种配置:
1.卡尺配置:可以设置卡尺矩形的数量、宽度和高度,以及搜索方向。在图像显示窗口中也可以拖动卡尺边缘, 改变它的宽度和高。注意,在设置卡尺的高度时,尽量使卡尺矩形高度大于所要搜索边缘点的范围 。可以通过边缘方向的设定来提取想要点 。
2.圆弧设置: 拖拽卡尺工具中的绿色圆点,可以改变圆弧的 起始终止位置,圆弧的大小,圆弧 扫过 的角度。在圆弧上有三个实心点, 在其有效范围内鼠标变成手形,此时拖拽鼠标可以改变圆弧的半径大小及起始终止位置 终止位置 。卡尺圆心与边界点连 。线上有两个实心圆点,拖动该可以改变形卡尺 圆点, 对应圆弧 扫过 的角度 的角度 。在每个卡尺矩形框上分别有四个实心圆点可以改变大小。
3.参考坐标系设置:用户可以选择当前图像坐标系和定位坐标系两种方式。图像坐标系指的是以当前图像的左上点为原点,向右为x轴,向下为y轴。定位坐标系指的是根据之前节点的定位结果得到的转换坐标系。定位坐标系在查找产品目中特定位置的几何图形时非常有用。
4.边缘位置:用户可以根据需要,设置搜索圆的边缘为单一边缘或者边缘时,需要注意边缘对的情况。如下图所示:
当搜索圆的区域为一个圆环,卡尺内出现明到暗和暗到明的一对边缘,最终获取的圆是以边缘对中心点为候选点集进行拟合得到的圆。
需要设置的参数有:边缘的方向,边缘对的距离,对比阈值,滤波长度,拟合设置。
边缘方向:设置明到暗(正)还是暗到明(负)
边缘对的距离:事先预判的估计值。
对比阈值:指的是边缘两侧灰度值的最小反差值。
滤波长度:对应卡尺矩形内提取边缘点时,需要进行Gaussian滤波的窗口长度的一半。
拟合设置:最大(小)拟合范围,默认值为15和0.5.在拟合过程中,控制拟合结果的精度,用来排除部分异常点,与距离五无关。
操作:用户将配置好的卡尺工具放在需要进行圆形拟合的区域,智能相机就能将目标位置处的圆拟合出来,主要用于高精度的测量。
八.拟合直线模块
用于在特定的位置搜索可能存在的直线。
拟合直线的配置中,包括卡尺设置,直线设置,参考坐标系设置,边缘设置和拟合设置。同拟合圆操作。
拟合结果如下所示: