⼯业上要检测螺丝的内外直径、内外⽛距、内外⾓度,现在⽐较好⽤的库,开源的opencv,收费的有halcon。为了实现螺纹检测,和对⽐螺纹检测拿个库⽐较好。分别⽤opencv和halcon实现了螺纹检测,通过对⽐发现⽤halcon实现的效果⽐较。现在⽤博客把实现过程记录下来: 1、需要检测的螺纹数据如下:
2、为了实现检测螺丝以上数据,螺纹内径、螺纹外径、螺纹外⽛距、螺纹内⽛距、螺纹内⾓度和螺纹外⾓度。算法思路如下:
(1)、算法⾸先必须把这个螺纹所有凸点和凹点出来。 便当袋
美光隐形眼镜(2)、然后把两边的凸点和凹点分为两组。
磁卡门禁机(3)、然后⽤两边的点分别拟合两条直线line1和line2。
自动旋转喷雾喷头(4)、接着求这两条直线的中线lineCenter。然后求两边的凸点和凹点到中线的距离就是螺丝直径和外径。
(5)、单边的连续凸点、凹点、凸点求出螺丝内夹⾓,连续的凹点、凸点、凹点求出螺丝的外夹⾓。节能减排设备
(6)、单边的连续凸点、凸点连线距离为螺丝外⽛距,单边连续的凹点、凹点连线距离为螺丝的内⽛距。