Sherlock测量应用案例.ppt
Sherlock应用案例,Sherlock是一先进的机器视觉软件,极易配置操作,适用于各种各样自动化检测应用。基于Windows,点击式拖拉式编程,可快速试验及开发的图形式环境平台提供部署了丰富的经实践证明的图像工具和处理功能。,1、测量圆孔的直径 1.1 添加检测圆ROI 使用Spoke在需要测量的圆上,用鼠标拖拉到理想检测的边沿位置,1.2 选择ROI算法 双击SpokeA ROI在弹出的编辑窗口算法栏里选择 Find Edge,可以通过此算法右侧的参数按钮进行参数设置以得到理想的边沿点。,1.3添加拟合圆算法 在Sherlock界面右侧Program窗口下单击SpokeA,然后右键单击,单击选择Geometric里的PtsToBestCircle算法。,1.4拟合一个圆 右键单击PtsToBestCircleA下的pointsConnect readingSpokeAFind Edge.position,拟合一个圆,这时可以得到这个拟合圆的直径、圆度、圆心坐标等值,直径,圆度,圆心坐标,2、测量椭圆中心 产品图片如下:,2.1找椭圆上下边沿 用Rake工具画在椭圆边沿上,使用Find Edge算法找到 边沿点,2.2拟合椭圆边沿直线 Program窗口里右键单击RakeAGeometricPtsToBestLine添加拟合直线算法,连接到RakeA找到的点,并运行拟合成边沿直线,也可以用Rectangel ROI结合HVLine算法得到边沿线,2.3找到椭圆上下中分线 添加算法GeometricLnsBisect,连接上一步拟合的两条直线运行,得到中分线,2.4建立左右两条直线使之与中分线相交并在椭圆两端 建立左右各一个点坐标组变量,设定坐标并赋给两个PtsToBestLine算法,运行生成左右两条竖线。,创建两个点坐标组变量,设定坐标,两个PtsToBestLines,生成的右边直线,2.5得到左右建立竖线与中分线交叉点坐标 GeometricLnsIntersection算法得到交叉点坐标,左右各一个,称为左右交点,交叉点算出用红十字标出,2.6创立新坐标组 Array:PointAppend建立坐标组算法,并把左右交点坐标赋给此算法,得到新点坐标组(new array),2.7创建Line ROI,并设定该ROI位置 选择IO:RoiSet Coord,并随意画一条Line ROI,赋给Set coord.roi,2.6获得的新坐标组赋给set coord.coord。运行后LineA的起始位置为2.5获得的左右交点坐标且与中分线重合。,2.8找到椭圆中分线与椭圆左右边沿交点 LineA ROI中设置两个Find Edge算法找到中分线与椭圆左右边沿点。,2.9找到椭圆中心 选择GeometricPtMiddle 算法,把2.8找到的椭圆左右边沿点分别赋给此算法,运行便可得到两点中心,即是椭圆中心。,3、测量长方形中心 拟合出长方线上下左右四条边沿线,上下中分线与左右中分线的交点即为长方形中形,算法参考椭圆求中分线算法及两条直线求交点算法。,