螺丝牙距测量(内径)
LabVIEW Vision螺丝牙距测量(外径)
东莞华视自动化科技有限公司-石鑫华视觉网http://shixinhua.com:螺丝的牙距测量,这个在实际生产当中是非常常见的。如果牙距不符合规格,则螺丝可能无法安装,甚至可以损坏其它产品或设备。因此做牙距测量是非常有必要的。但是在NI Vision中并没有比较直接快速而且可以任一角度的牙距测量函数。
比较理想的方法是首先使用轮廓分析函数或提取曲线函数,将螺丝的牙距对应的轮廓曲线点提取出来,然后再使用IMAQ Peak-Valley Detector函数来测量牙距。
IMAQ Peak-Valley Detector函数
IMAQ Peak-Valley Detector函数可以测量一组一维数组的波峰或波谷。因此只需要输入一个一维像素数组,就可以得到这个数组中的波峰或波谷。这个函数需要注意的地方是,函数只针对一维数组,因此其是不能针对轮廓上的坐标点的,必须要将其中的坐标点的X值或Y值提取出来,再进行测量。因此这也就决定了,螺丝必须要水平放置或垂直放置。如果水平放置,这时轮廓上的波峰与波谷的值反应在Y值上,而位置则反应在X上。因此提取Y值出来,使用IMAQ Peak-Valley Detector函数测量即可。IMAQ Peak-Valley Detector函数的输出Locations位置是指数组中的位置,因此还需要使用此值来索引轮廓坐标点X转换的数组中的相应的X值,才可以得到螺丝牙顶在图像中的真实位置。
LabVIEW Vision螺丝牙距测量程序框图
LabVIEW函数程序框图与源代码、图像下载,请往机器视觉论坛查看与下载:
LabVIEW Vision螺丝牙距测量
http://labviewvision.com/thread-4353-1-1.html?fromuid=9
(出处: 机器视觉论坛)