一种基于3D点云的PIN针针尖提取方法与流程
未命名
09-22
阅读:92
评论:0
一种基于3d点云的pin针针尖提取方法
技术领域
1.本发明涉及计算机视觉相关技术领域,尤其涉及一种基于3d点云的pin针针尖提取方法。
背景技术:
2.pin针引脚是工业接插件的关键部位,在生产过程中会存在引脚缺失、不平、倾斜等问题,从而直接决定产品的质量,因此对pin针位置的检测要求也非常严格。
3.现有技术情况也存在这样一些问题:一方面,在人工检测过程中非常容易发生漏检情况;另一方面,运用机器视觉进行质量检测时,pin针检测大多基于2d相机的硬件条件下对pin针图像像素进行处理,将三维物体在二维图像中处理会存在较大误差,精度不高的问题。
4.相比之下,三维点云数据增加了深度信息,具有非常灵活、强大的表示能力,因此在机器视觉领域的应用越来越广泛,成为近几年来的研究热点。但由于结构光相机拍摄角度、人为因素、物体表面自身遮挡等问题,在无序点云中存在大量噪点包括体外飞点、离群成簇噪点、混杂的毛刺噪点。
5.目前国内外学者提出了一些点云去噪和分割的方法。例如:可以通过点云自身特征的方法去除噪点。这类算法的优点是:可以去除某些噪点,但是这类算法的缺点是:目标点云难以提取、计算量非常大,运行时间很长。
6.现有技术中连接器pin针检测系统及其检测方法:
7.(1)在2d相机下拍摄图像,在图像上通过灰度值来提取pin针底座作为第一基准面,其水平视图为第一基准视图,pin针顶面的高度作为第二基准面,其水平视图为第二基准视图;
8.(2)在第一基准视图、第二基准视图分别标记几何像素中心;
9.(3)两个几何像素中心位置重合则为合格;非重合则pin针弯曲;不存在第二几何中心,则pin针缺失。
10.上述检测系统及其检测方法的缺点:
11.1、在2d图像上处理精度不高。
12.2、不能直观测量每个pin针高度。
13.有鉴于上述的缺陷,本设计人积极加以研究创新,以期创设一种基于3d点云的pin针针尖提取方法,使其更具有产业上的利用价值。
技术实现要素:
14.为解决上述技术问题,本发明的目的是提供一种基于3d点云的pin针针尖提取方法。
15.为实现上述目的,本发明采用如下技术方案:
16.一种基于3d点云的pin针针尖提取方法,依次包括以下步骤:
17.步骤1、找基准平面步骤;
18.步骤2、去除大离面点云步骤;
19.步骤3、去除大面积离群点步骤;
20.步骤4、去除小点云噪点步骤;
21.步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤;
22.步骤6、计算每个点云的几何中心点位置,得出针尖位置。
23.作为本发明的进一步改进,步骤1、找基准平面步骤具体包括:将pin针底座作为基准平面,找到底座上的一些点,采用最小二乘法拟合基准平面,每个点选取最近邻的k个点作为局内点,使局内点到平面的距离平方和达到最小值,即为基准平面。
24.作为本发明的进一步改进,步骤2、去除大离面点云步骤具体包括:设置阈值范围(a,b),通过阈值分割判断所有点到平面的距离,在阈值内的点保留,不在阈值范围内则去除。
25.作为本发明的进一步改进,步骤3、去除大面积离群点步骤具体包括:在y轴方向进行直通滤波,设置滤波范围(c,d),在范围之外的点被滤除,反之保留。
26.作为本发明的进一步改进,步骤4、去除小点云噪点步骤具体包括:采用欧氏距离聚类分割,每个点通过kdtree搜索最近的m个点,通过欧氏距离判断该点与附近点之间的距离,在距离阈值内则组成一个点云,同时设置组成点云的最小点数目m1与最大点数目m2,点云中点的数量在(m1,m2)之间,从而有针对的提取pin针针尖点云。
27.作为本发明的进一步改进,步骤4、去除小点云噪点步骤中欧几里得计算公式:distance(x,y,z)=[(x-x1)^2+(y-y1)^2+(z-z1)^2]^(1/2)。
[0028]
作为本发明的进一步改进,步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤具体包括:采用所有点的法向量,每个点通过拟合附近平面计算该点法向量,通过判定点的法向量与基准面法向量之间的夹角,夹角在阈值范围内保留该点,否则去除。
[0029]
借由上述方案,本发明至少具有以下优点:
[0030]
本发明提出的基于3d点云的pin针针尖提取方法,可以有效的克服灰度信息变化、光照变化对pin针针尖提取的影响,提高了提取pin针针尖位置的精度。
[0031]
本发明利用多种滤波及分割的方法,针对性的去除不同类型的噪点,改善了单一算法计算效率,提高了计算精度。
[0032]
本发明使用3d点云提取pin针针尖,处理pin针直接有效,且直接获取高度信息。
[0033]
本发明利用3d点云图代替2d图像中使用的灰度图,克服灰度信息变化、光照变化等对pin针针尖提取结果的影响。
[0034]
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
[0035]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]
图1是本发明一种基于3d点云的pin针针尖提取方法的流程图;
[0037]
图2是本发明第一实施例的板接连接器点云图;
[0038]
图3是本发明第一实施例的直通滤波后点云图;
[0039]
图4是本发明第一实施例的欧式距离聚类分割后点云图;
[0040]
图5是本发明第一实施例的欧式距离聚类分割后点云侧视图;
[0041]
图6是本发明第一实施例的法向量估计后点云侧视图;
[0042]
图7是本发明第一实施例的法向量估计后点云正视图。
具体实施方式
[0043]
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0044]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]
实施例
[0046]
如图1~图7所示,
[0047]
如图1,
[0048]
一种基于3d点云的pin针针尖提取方法,依次包括以下步骤:
[0049]
步骤1、找基准平面步骤;
[0050]
步骤2、去除大离面点云步骤;
[0051]
步骤3、去除大面积离群点步骤;
[0052]
步骤4、去除小点云噪点步骤;
[0053]
步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤;
[0054]
步骤6、计算每个点云的几何中心点位置,得出针尖位置。
[0055]
优选的,步骤1、找基准平面步骤具体包括:将pin针底座作为基准平面,找到底座上的一些点,采用最小二乘法拟合基准平面,每个点选取最近邻的k个点作为局内点,使局内点到平面的距离平方和达到最小值,即为基准平面。
[0056]
优选的,步骤2、去除大离面点云步骤具体包括:设置阈值范围(a,b),通过阈值分割判断所有点到平面的距离,在阈值内的点保留,不在阈值范围内则去除。
[0057]
优选的,步骤3、去除大面积离群点步骤具体包括:在y轴方向进行直通滤波,设置滤波范围(c,d),在范围之外的点被滤除,反之保留。
[0058]
优选的,步骤4、去除小点云噪点步骤具体包括:采用欧氏距离聚类分割,每个点通过kdtree搜索最近的m个点,通过欧氏距离判断该点与附近点之间的距离,在距离阈值内则组成一个点云,同时设置组成点云的最小点数目m1与最大点数目m2,点云中点的数量在(m1,m2)之间,从而有针对的提取pin针针尖点云。
[0059]
优选的,步骤4、去除小点云噪点步骤中欧几里得计算公式:(距离)distance(x,y,z)=[(x-x1)^2+(y-y1)^2+(z-z1)^2]^(1/2)。
[0060]
优选的,步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤具体包括:采用所有点的法向量,每个点通过拟合附近平面计算该点法向量,通过判定点的法向量与基准面法向量之间的夹角,夹角在阈值范围内保留该点,否则去除。
[0061]
本发明一种基于3d点云的pin针针尖提取方法的第一实施例:
[0062]
图2为带有19个pin针的板接连接器的原始三维点云数据图,点的数量为802389个。其中10根pin针的标准高度为2.965mm、2.964mm、2.943mm、2.978mm、2.963mm、2.949mm、2.927mm、2.892mm、2.977mm、2.890mm、2.936mm、2.952mm、2.962mm、2.966mm、2.948mm、2.962mm、2.968mm、2.969mm、2.962mm。(mm为毫米)
[0063]
将pin针下面的方形板作为基准平面,找到方形板上的一些点,采用最小二乘法拟合基准平面;通过阈值分割判断所有点到平面的距离,在阈值内的点保留,不在阈值范围内则去除,在y轴方向进行直通滤波,去除大面积离群点。图3为直通滤波后的点云图,点的数量为8147个;
[0064]
通过欧氏距离判断每两个点之间的距离,去除小点云噪点,有针对的提取pin针针尖。图4、图5采用欧氏距离聚类分割去除针尖周围小点云噪点后的点云图,点的数量为7456个;
[0065]
计算剩下所有点的法向量,去除跳动不平的点。图6、图7采用法向量估计后的点云图,点的数量为2091个;
[0066]
计算每个点云的几何中心点位置,得出结果。其中相同的10根pin针针尖点云几何中心的高度的测量结果为2.965mm、2.963mm、2.945mm、2.979mm、2.961mm、2.969mm、2.924mm、2.898mm、2.979mm、2.896mm、2.930mm、2.956mm、2.969mm、2.966mm、2.943mm、2.969mm、2.968mm、2.974mm、2.957mm。
[0067]
本发明提出的基于3d点云的pin针针尖提取方法,可以有效的克服灰度信息变化、光照变化对pin针针尖提取的影响,提高了提取pin针针尖位置的精度,精度为0.07mm。
[0068]
本发明利用多种滤波及分割的方法,针对性的去除不同类型的噪点,改善了单一算法计算效率,提高了计算精度。
[0069]
本发明使用3d点云提取pin针针尖,处理pin针直接有效,且直接获取高度信息。
[0070]
本发明利用3d点云图代替2d图像中使用的灰度图,克服灰度信息变化、光照变化等对pin针针尖提取结果的影响。
[0071]
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指咧所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0072]
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相
连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接:可以是机械连接,也可以是电连接:可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通.对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
[0073]
以上所述仅是本发明的优选实施方式,并不用于限制本发明,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。
技术特征:
1.一种基于3d点云的pin针针尖提取方法,其特征在于,依次包括以下步骤:步骤1、找基准平面步骤;步骤2、去除大离面点云步骤;步骤3、去除大面积离群点步骤;步骤4、去除小点云噪点步骤;步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤;步骤6、计算每个点云的几何中心点位置,得出针尖位置。2.如权利要求1所述的一种基于3d点云的pin针针尖提取方法,其特征在于,所述步骤1、找基准平面步骤具体包括:将pin针底座作为基准平面,找到底座上的一些点,采用最小二乘法拟合基准平面,每个点选取最近邻的k个点作为局内点,使局内点到平面的距离平方和达到最小值,即为基准平面。3.如权利要求1所述的一种基于3d点云的pin针针尖提取方法,其特征在于,所述步骤2、去除大离面点云步骤具体包括:设置阈值范围(a,b),通过阈值分割判断所有点到平面的距离,在阈值内的点保留,不在阈值范围内则去除。4.如权利要求1所述的一种基于3d点云的pin针针尖提取方法,其特征在于,所述步骤3、去除大面积离群点步骤具体包括:在y轴方向进行直通滤波,设置滤波范围(c,d),在范围之外的点被滤除,反之保留。5.如权利要求1所述的一种基于3d点云的pin针针尖提取方法,其特征在于,所述步骤4、去除小点云噪点步骤具体包括:采用欧氏距离聚类分割,每个点通过kdtree搜索最近的m个点,通过欧氏距离判断该点与附近点之间的距离,在距离阈值内则组成一个点云,同时设置组成点云的最小点数目m1与最大点数目m2,点云中点的数量在(m1,m2)之间,从而有针对的提取pin针针尖点云。6.如权利要求5所述的一种基于3d点云的pin针针尖提取方法,其特征在于,所述步骤4、去除小点云噪点步骤中欧几里得计算公式:distance(x,y,z)=[(x-x1)^2+(y-y1)^2+(z-z1)^2]^(1/2)。7.如权利要求1所述的一种基于3d点云的pin针针尖提取方法,其特征在于,所述步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤具体包括:采用所有点的法向量,每个点通过拟合附近平面计算该点法向量,通过判定点的法向量与基准面法向量之间的夹角,夹角在阈值范围内保留该点,否则去除。
技术总结
本发明涉及一种基于3D点云的PIN针针尖提取方法,依次包括以下步骤:步骤1、找基准平面步骤;步骤2、去除大离面点云步骤;步骤3、去除大面积离群点步骤;步骤4、去除小点云噪点步骤;步骤5、去除针尖点云中上下浮动和倾斜的不平整噪点步骤;步骤6、计算每个点云的几何中心点位置,得出针尖位置。本发明提出的基于3D点云的PIN针针尖提取方法,可以有效的克服灰度信息变化、光照变化对PIN针针尖提取的影响,提高了提取PIN针针尖位置的精度。高了提取PIN针针尖位置的精度。高了提取PIN针针尖位置的精度。
技术研发人员:周坤 周剑 王磊 方盛
受保护的技术使用者:苏州深浅优视智能科技有限公司
技术研发日:2022.03.10
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/