一、 流程图
一个视觉项目的流程图的框架大体是:相机初始化、变量初始化、…、指令接受、IF条件判断、SWITCH分支、循环、结果输出;
二、 算子块内部算子
定位测量:载入图像、标定、确定ROI基准(通过一条直线的角度和两条直线的交点、或者一条直线和一个中心点)、找直线(圆、交点等)、找角度、找点等;
A:标定
主要是确定一个像素格代表的实际尺寸是多少,以便软件处理结果的表示(方法不完整,待补充);
B:ROI模板定位
一般方法:(1)在划定的区域找到一条直线,用来确定模板的角度;然后用灰度匹配、blob分析、直线交点等方法,确定一个点;这样一个点和一条直线就能确定一个平面(准确来说是确定一个坐标平面,用来确定当前平面的坐标信息),然后通过坐标转换,这样就能确定样品的实际位置;最后是用ROI基准设置功能完成定位,选择相应的直线角度和灰度匹配(或者blob分析、直线交点)所确定的点即可;
(2)如果工件来料比较规则,没有角度的变化,也可以选用一个点来做定位点,不需要角度(这种情况较少),简称无角度定位;
C:如果是测量直线的长度以及距离,则直接在图像中找到相应的直线,然后用点(直线的中点)到直线的距离、直线到直线的距离、或者两条直线的交点到直线的距离来确定两条直线的距离(即一条线段的宽度,比如用两条长边的距离来求矩形的宽,用两条短边的距离来求矩形的长);
注意:使用找直线的算子的时候,设置中使用最多的是边缘强度(对比度)和搜索线个数(选择合适的数量可以减小误差,提高精度,一般设置在100~200);剔除距离和剔除比例是固定的,不用改变;边缘宽度一般不超过10(会影响精度),投影宽度也基本不用改变,使用默认的数值就好!