本文介绍如何利用Vision Assistant视觉助手,自动检测位置变化的夹具上两个圆形特征的圆心间距。
1、 先启动NI Vision Assistant软件。
2、 2VDM是专为视觉应用设计的开发模块,提供图像处理、目标识别等核心功能,助力快速构建智能视觉系统。
3、 接着点击浏览图片,添加并选择待处理的图像文件,最后点击打开即可。
4、 切换至进程图像界面,开始执行图像处理操作。
5、 我们采用彩色相机采集图像,需通过颜色平面提取功能分离各通道,本步骤专门提取RGB中的红色(R)通道数据。
6、 由于夹具位置存在动态变化,在测量两个圆心坐标前,需先执行模型匹配操作。具体流程为:启动Pattern Matching功能,选择New Template创建新模板;随后框选待提取的模板区域,点击Next进入下一步;接着在图像中绘制需忽略的干扰区域(Draw Template Region to Ignore),再次点击Next;完成参数配置后点击Finish,保存模板路径。该模板文件中包含关键定位参数:X Position与Y Position分别对应目标圆心的横纵坐标,Angle表示模板匹配时允许的角度偏转范围,Score则反映匹配质量,取值区间为0至1000,数值越高表明模板与实际图像的吻合程度越好。此步骤确保后续圆心定位具备足够精度与鲁棒性。
7、 第三步是设置坐标系:在设置坐标系选项中,将模式选择为水平、垂直及角向运动,即允许对坐标系的X轴(水平)、Y轴(垂直)以及旋转角度进行综合调整。坐标原点需指定为1-模板匹配—Match1,该位置即为前一步通过图像模板匹配所精确定位的参考点,确保后续所有运动与定位均以此为基准,提升系统定位精度与重复性。此设定为整个运动控制与视觉对准流程提供统一、可靠的坐标基准。
8、 第四步是定位圆形目标的圆心。首先执行查找圆形边缘操作,并重新设定感兴趣区域的基准点位置。接着配置参数:查找方向设为由外向内,即从图像外围开始向中心检测圆周边缘;边缘极性选择全部边缘,确保能识别任意方向的灰度跃变;检测目标设定为首条边缘,即仅捕捉最先满足条件的边缘像素。系统将依据上述设置扫描图像,在圆形轮廓处精准识别出边缘点,进而通过几何拟合或质心计算等方法,最终确定该圆形结构的精确圆心坐标。整个过程自动化程度高,适用于工业检测、精密测量等对定位精度要求较高的场景。
9、 同样方法,确定第二个圆的圆心位置。
10、 第六步:测量两个圆心之间的距离。首先,在工具栏中选择卡尺—几何特征距离功能,该功能用于计算两点间的直线距离。接着,分别选取两个圆的圆心作为测量点——第一个点为查找圆形边缘1的中心,第二个点为查找圆形边缘2的中心。点击测量按钮后,系统将自动输出两点间的像素距离。需要注意的是,该结果单位为像素(Pixel),并非实际物理长度。为获得夹具上两圆中心的真实距离,须依据已知的像素与实际尺寸换算关系(即像素当量,如每像素对应多少毫米),将像素值转换为对应的毫米或其它工程单位,从而得到精确的物理间距。
11、 运行NI Vision Assistant脚本后,即便夹具位置每次变动,软件仍能精准定位两个圆的圆心,并据此准确计算二者之间的距离。
12、 除了在NI Vision Assistant中直接运行脚本外,用户还可根据实际开发需求,将Vision Assistant生成的脚本导出至多种主流软件开发环境,例如LabVIEW、C语言平台以及.NET框架,从而实现与自有应用程序的深度集成与二次开发,提升视觉检测系统的灵活性与可扩展性。
13、 在安装了MyRIO或cRIO驱动的计算机上,可将LabVIEW程序及FPGA代码导出,实现脱离硬件设备的离线运行。
评论
更多评论