手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

NI-Vision Assistant视觉助手-两个圆的圆心距

时间:2025-01-10 22:29:01

本文将讲解如果通过Vision Assistant视觉助手检测夹具上两个圆心的圆心距离,且夹具的位置是变化的;

工具/原料

Vision Assistant

视觉助手

实现过程

1、首先打开NI Vision Assistant助手;

NI-Vision Assistant视觉助手-两个圆的圆心距

2、然后选择需要进行处理的图片:Browse Image-添加图片-选择图片,然后点击打开;

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

3、切换到Process Image界面,进入如下图像处理;

4、1)因为我们使用的是彩色相机捕捉的图片,所有必须Color Plane Extract函数进行提取,此处提取RGB-Red Plane;

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

5、2)因为夹具的位置是变化的,所以在测试两个圆心的圆心之前必须采用模型匹配:Pattern Matching-New Template创建新模板-选择提取template模板区域,点击Next-设置忽略区域Draw template Region to Ingore,点击Next-设置好template点击Finish-保存template path,其中X position,Yposition分别是圆心的坐标,Angle分别是template模板匹配角度,score是匹配分数(0-1000,分数越高匹配度越高);

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

6、3)设置坐标系:Set Coordinate system-选择Mode为Horizontal,Vertical and Angular Motion(即坐标系的水平方向,垂直方向和角度均可调整),Origin原点为1-Pattern matching -Match1即为上一步模型匹配找到的坐标;

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

7、4)查找圆的圆心:选择Find Circlar Edge-Reposition Region Of Interest(选择查找圆心感兴趣区域的基点)-设置查找方向Direction(Outside to Inside,由外向里查找圆的边沿像素值的阈值变化),Edge Polarity(ALL Edge,所有边缘)和Look For(First Edge,第一条边缘)-查找结果;

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

8、5)采用同样的方法,查找第二个圆的圆心;

NI-Vision Assistant视觉助手-两个圆的圆心距

9、6)计算两个圆的圆心距:Caliper-Gemetric Feature Distance(选择两点计算直线距离),选择两个点 分别为两个圆的圆心(2-Find Circular Edge 1-Center和3-Find Circular Edge 2-Center)-点击Measure,即可计算出两个圆的圆心距(此处为像素Pixel,需要通过Pixel和realWord关系换算成实际的夹具上两个圆的圆心距);

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

10、运行NI Vision Assistant脚本程序,即使每次夹具的位置变化,软件也可以成功步骤两个圆的圆心,从而可以计算圆心距;

NI-Vision Assistant视觉助手-两个圆的圆心距
NI-Vision Assistant视觉助手-两个圆的圆心距

导出程序

1、除了可以在NI Vision Assistant运行脚本程序以外,我们还可以根据不同的需求,将Vision Assistant的script脚本程序导出到自己的软件开发环境中;如LabVIEW,C语言,.Net语言;

NI-Vision Assistant视觉助手-两个圆的圆心距

2、并且在安装MyRIO,CRIO的机器上,还可以导出LabVIEW,FPGA Code进行脱机运行;

© 手抄报圈