《Sherlock测量应用案例》由会员分享,可在线阅读,更多相关《Sherlock测量应用案例(17页珍藏版)》请在金锄头文库上搜索。
1、Sherlock应用案例 Sherlock是一先进的机器视觉软件 极易配置操作 适用于各种各样自动化检测应用 基于Windows 点击式拖拉式编程 可快速试验及开发的图形式环境平台提供部署了丰富的经实践证明的图像工具和处理功能 1 测量圆孔的直径1 1添加检测圆ROI使用Spoke在需要测量的圆上 用鼠标拖拉到理想检测的边沿位置 1 2选择ROI算法双击SpokeAROI在弹出的编辑窗口算法栏里选择FindEdge 可以通过此算法右侧的参数按钮进行参数设置以得到理想的边沿点 1 3添加拟合圆算法在Sherlock界面右侧Program窗口下单击SpokeA 然后右键单击 单击选择Geometr
2、ic里的PtsToBestCircle算法 1 4拟合一个圆右键单击PtsToBestCircleA下的points Connectreading SpokeAFindEdge position 拟合一个圆 这时可以得到这个拟合圆的直径 圆度 圆心坐标等值 直径 圆度 圆心坐标 2 测量椭圆中心产品图片如下 2 1找椭圆上下边沿用Rake工具画在椭圆边沿上 使用FindEdge算法找到边沿点 2 2拟合椭圆边沿直线Program窗口里右键单击RakeA Geometric PtsToBestLine添加拟合直线算法 连接到RakeA找到的点 并运行拟合成边沿直线 也可以用RectangelRO
3、I结合HVLine算法得到边沿线 2 3找到椭圆上下中分线添加算法Geometric LnsBisect 连接上一步拟合的两条直线运行 得到中分线 2 4建立左右两条直线使之与中分线相交并在椭圆两端建立左右各一个点坐标组变量 设定坐标并赋给两个PtsToBestLine算法 运行生成左右两条竖线 创建两个点坐标组变量 设定坐标 两个PtsToBestLines 生成的右边直线 2 5得到左右建立竖线与中分线交叉点坐标Geometric LnsIntersection算法得到交叉点坐标 左右各一个 称为左右交点 交叉点算出用红十字标出 2 6创立新坐标组Array Point Append建立坐
4、标组算法 并把左右交点坐标赋给此算法 得到新点坐标组 newarray 2 7创建LineROI 并设定该ROI位置选择IO Roi SetCoord 并随意画一条LineROI 赋给Setcoord roi 2 6获得的新坐标组赋给setcoord coord 运行后LineA的起始位置为2 5获得的左右交点坐标且与中分线重合 2 8找到椭圆中分线与椭圆左右边沿交点LineAROI中设置两个FindEdge算法找到中分线与椭圆左右边沿点 2 9找到椭圆中心选择Geometric PtMiddle算法 把2 8找到的椭圆左右边沿点分别赋给此算法 运行便可得到两点中心 即是椭圆中心 3 测量长方形中心拟合出长方线上下左右四条边沿线 上下中分线与左右中分线的交点即为长方形中形 算法参考椭圆求中分线算法及两条直线求交点算法