一种基于点云配准的缺陷检测方法、装置以及设备
文献发布时间:2024-01-17 01:26:37
技术领域
本发明涉及锂电池技术领域,尤其涉及一种基于点云配准的缺陷检测方法、装置以及设备。
背景技术
质检是工业产品生产中的重要一环,确保产品安全,质量合格是企业发展的重中之重。现有的产品质检方式主要由人工质检和自动化检测两种,人工质检方式存在质检人员培养周期长,且主观性强,缺少直观可靠的数据来检验产品,检测规格多变,难以确保产品检测标准化,符合产品需求。而自动化检测可以极大节省企业成本,检测效果稳定可靠,并可以为企业提供准确的产品数据,为企业优化产品生产工艺提供参考。但目前工业生产偏向多种类、小批量生产,产品更新换代快,自动化检测方案却需要专业人员开发,开发周期长,开发成本高,难以满足快速更新的生产需求。
发明内容
有鉴于此,本发明的目的在于提出一种基于点云配准的缺陷检测方法、装置以及设备,旨在解决上述问题。
为实现上述目的,本发明提供一种基于点云配准的缺陷检测方法,所述方法包括:
获取工业产品的标准CAD设计图,并转为点云,得到第一点云数据;
获取生产产品的深度图,并转为点云,得到第二点云数据,其中,所述生产产品为通过相机拍摄生产线上的实际产品;
确定所述第二点云数据的缺陷点云;
根据包围盒计算所述缺陷点云的缺陷信息,根据检测阈值对所述缺陷信息进行过滤,得到目标缺陷。
优选的,所述确定所述第二点云数据的缺陷点云,包括:
计算所述第二点云数据的质心,基于所述第二点云数据的质心将所述第一点云数据进行平移变换,得到第一变换数据;
将所述第一变换数据与所述第二点云数据进行配准,得到第三点云数据;
基于预设双向距离配准法将所述第三点云数据与所述第二点云数据进行二次匹配,得到匹配点云数据;
利用最邻近搜索法,通过遍历所述第二点云数据中的每一点在所述匹配点云数据中查找邻近点,并计算两点之间的距离,当距离大于距离阈值时,则将对应的点作为所述缺陷点云。
优选的,所述将所述第一变换数据与所述第二点云数据进行配准,得到第三点云数据,包括:
分别计算所述第一变换数据以及所述第二点云数据中每一点的曲率值;
判断所述曲率值大于曲率阈值时,将所述曲率值所对应的点作为强曲率点,否则作为弱曲率点,并根据所述强曲率点以及所述弱曲率点确定对应的强曲率特征区域以及弱曲率特征区域;
确定所述强曲率特征区域以及所述弱曲率特征区域的特征信息,根据所述特征信息在所述第二点云数据中查找对应所述第一变换数据的配对区域;
基于所述配对区域,对所述第一变换数据进行旋转平移后,得到第二变换数据;
计算所述第二变换数据中每一点与所述第二点云数据中的邻近点的距离误差,若所述距离误差小于误差阈值时,将所述第二变换数据作为所述第三点云数据。
优选的,所述根据所述强曲率点确定强曲率特征区域,包括:
根据分割阈值对所述强曲率点进行分割,将相邻距离小于所述分割阈值的所述强曲率点作为所述强曲率特征区域。
优选的,所述特征信息包括所述强曲率点的点数、质心、曲率平均值;所述根据所述特征信息在所述第二点云数据中查找对应所述第一变换数据的配对区域,包括:
基于所述第一变换数据的所述强曲率特征区域以及所述弱曲率特征区域,在所述第二点云数据中查找待匹配区域,当所述待匹配区域满足匹配条件时,将所述待匹配区域作为所述配对区域;其中,所述匹配条件包括所述质心的距离小于质心阈值、所述点数小于点数阈值以及所述曲率平均值差小于配准曲率阈值。
优选的,所述基于预设双向距离配准法将所述第三点云数据与所述第二点云数据进行二次匹配,得到匹配点云数据,包括:
通过遍历所述第二点云数据的每一点在所述第三点云数据中查找邻近点,得到第一预选配对点;
通过遍历所述第三点云数据的每一点在所述第二点云数据中查找邻近点,得到第二预选配对点;
判断所述第一预选配对点与所述第二预选配对点是否对应相同,若是,则保留所述第一预选配对点并作为目标配对点;
基于所述目标配对点,计算所述第二点云数据和所述第三点云数据的旋转平移变换矩阵,得到第三变换数据;
计算所述第三变换数据中每一点与所述第二点云数据中的邻近点的距离误差之和,若所述距离误差之和小于加和阈值时,将所述第三变化数据作为所述匹配点云数据。
为实现上述目的,本发明还提供一种基于点云配准的缺陷检测装置,所述装置包括:
第一获取单元,用于获取工业产品的标准CAD设计图,并转为点云,得到第一点云数据;
第二获取单元,用于获取生产产品的深度图,并转为点云,得到第二点云数据,其中,所述生产产品为通过相机拍摄生产线上的实际产品;
确定单元,用于确定所述第二点云数据的缺陷点云;
检测单元,用于根据包围盒计算所述缺陷点云的缺陷信息,根据检测阈值对所述缺陷信息进行过滤,得到目标缺陷。
为了实现上述目的,本发明还提出一种基于点云配准的缺陷检测设备,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如上述实施例所述的一种基于点云配准的缺陷检测方法的步骤。
为了实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如上述实施例所述的一种基于点云配准的缺陷检测方法的步骤。
有益效果:
以上方案,通过基于点云配准的缺陷检测方法能够实现快速检测出小批量、多种类的工业产品缺陷,更好地满足产品快速更新换代的生产需求,实现自动化精细检测的目标。
以上方案,通过采用不同的点云配准方式进行配准检测,相比起传统的ICP配准,以曲率区域配准和双向距离配准的方法,可以快速筛选出符合要求的配对点,剔除掉错误的配对点,极大地减少了算法计算量,减少算法耗时,为计算旋转平移变换矩阵提供良好的配对数据,降低配准误差。
以上方案,通过采用基于强弱曲率特征区域配准或双向距离配准,都可以在一定程度上避免噪声的干扰,提供更精细的匹配结果,提高检测精度,保证了产品的生产质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种基于点云配准的缺陷检测方法的流程示意图。
图2为本发明一实施例提供的一种基于点云配准的缺陷检测装置的结构示意图。
发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
以下结合实施例详细阐述本发明的内容。
参照图1所示为本发明一实施例提供的一种基于点云配准的缺陷检测方法的流程示意图。
本实施例中,该方法包括:
S11,获取工业产品的标准CAD设计图,并转为点云,得到第一点云数据。
S12,获取生产产品的深度图,并转为点云,得到第二点云数据,其中,所述生产产品为通过相机拍摄生产线上的实际产品。
在本实施例中,通过获取工业产品的标准CAD设计图,作为产品样本,并将产品样本转化为点云,得到产品样本点云数据,记为A。通过相机扫描拍摄生产线上的实际产品,获取实际产品的深度图,并将其转为点云,得到对应的点云数据,记为B。
S13,确定所述第二点云数据的缺陷点云。
进一步的,在步骤S13中,所述确定所述第二点云数据的缺陷点云,包括:
S13-1,计算所述第二点云数据的质心,基于所述第二点云数据的质心将所述第一点云数据进行平移变换,得到第一变换数据;
S13-2,将所述第一变换数据与所述第二点云数据进行配准,得到第三点云数据;
S13-3,基于预设双向距离配准法将所述第三点云数据与所述第二点云数据进行二次匹配,得到匹配点云数据;
S13-4,利用最邻近搜索法,通过遍历所述第二点云数据中的每一点在所述匹配点云数据中查找邻近点,并计算两点之间的距离,当距离大于距离阈值时,则将对应的点作为所述缺陷点云。
其中,在步骤S13-2中,所述将所述第一变换数据与所述第二点云数据进行配准,得到第三点云数据,包括:
S13-2-1,分别计算所述第一变换数据以及所述第二点云数据中每一点的曲率值;
S13-2-2,判断所述曲率值大于曲率阈值时,将所述曲率值所对应的点作为强曲率点,否则作为弱曲率点,并根据所述强曲率点以及所述弱曲率点确定对应的强曲率特征区域以及弱曲率特征区域;
S13-2-3,确定所述强曲率特征区域以及所述弱曲率特征区域的特征信息,根据所述特征信息在所述第二点云数据中查找对应所述第一变换数据的配对区域;
S13-2-4,基于所述配对区域,对所述第一变换数据进行旋转平移后,得到第二变换数据;
S13-2-5,计算所述第二变换数据中每一点与所述第二点云数据中的邻近点的距离误差,若所述距离误差小于误差阈值时,将所述第二变换数据作为所述第三点云数据。
其中,在步骤S13-2-2中,所述根据所述强曲率点确定强曲率特征区域,包括:
根据分割阈值对所述强曲率点进行分割,将相邻距离小于所述分割阈值的所述强曲率点作为所述强曲率特征区域。
其中,在步骤S13-2-3中,所述特征信息包括所述强曲率点的点数、质心、曲率平均值;所述根据所述特征信息在所述第二点云数据中查找对应所述第一变换数据的配对区域,包括:
基于所述第一变换数据的所述强曲率特征区域以及所述弱曲率特征区域,在所述第二点云数据中查找待匹配区域,当所述待匹配区域满足匹配条件时,将所述待匹配区域作为所述配对区域;其中,所述匹配条件包括所述质心的距离小于质心阈值、所述点数小于点数阈值以及所述曲率平均值差小于配准曲率阈值。
进一步的,在步骤S13-3中,所述基于预设双向距离配准法将所述第三点云数据与所述第二点云数据进行二次匹配,得到匹配点云数据,包括:
S13-3-1,通过遍历所述第二点云数据的每一点在所述第三点云数据中查找邻近点,得到第一预选配对点;
S13-3-2,通过遍历所述第三点云数据的每一点在所述第二点云数据中查找邻近点,得到第二预选配对点;
S13-3-3,判断所述第一预选配对点与所述第二预选配对点是否对应相同,若是,则保留所述第一预选配对点并作为目标配对点;
S13-3-4,基于所述目标配对点,计算所述第二点云数据和所述第三点云数据的旋转平移变换矩阵,得到第三变换数据;
S13-3-5,计算所述第三变换数据中每一点与所述第二点云数据中的邻近点的距离误差之和,若所述距离误差之和小于加和阈值时,将所述第三变化数据作为所述匹配点云数据。
在本实施例中,上述中对于获得点云数据B的缺陷点云的具体过程包括:
步骤10、通过计算点云数据B的质心,将点云数据A进行平移变换,得到
式中,
步骤20、基于强弱曲率特征区域的配准方法将
步骤20-1、分别计算
式中,
步骤20-2、将每一个的强弱曲率特征区域的点数、质心、曲率平均值作为该特征区域的特征信息,依据此特征信息进行点云配准,在点云B中查找对于点云
步骤20-3、根据上述步骤得到的一系列配对区域,采用SVD(Singular ValueDecomposition,奇异值分解)方法计算点云
步骤30、为提高检测精度,通过采用基于预设的双向距离配准方法,对点云数据C和点云数据B进行二次匹配,得到点云
步骤30-1、遍历点云B中的每一点,在点云B中查找点云数据C中的每一点
步骤30-2、同理,遍历点云数据C中每一点,在点云B中查找近邻点,将查找到的近邻点组成第二组预选配对点
步骤30-3、对比两组预选配对点,若m=j且n=i,即点云数据C中的一点和点云B中的一点,在步骤30-1、步骤30-2两次配对中都组成了预选配对点,则保留,反之,删除这一对配对点,从而筛选出最终的配对点。
步骤30-4、根据步骤30-3得到的一组配对点,采用SVD方法计算点云B和点云数据C的旋转平移变换矩阵,得到变换后的点云
步骤40、采用最近邻搜索方法,遍历点云B,查找在点云
S14,根据包围盒计算所述缺陷点云的缺陷信息,根据检测阈值对所述缺陷信息进行过滤,得到目标缺陷。
在本实施例中,根据包围盒计算缺陷点云的缺陷信息,得出对应缺陷的位置、长、宽、高等物理信息;根据检测阈值包括产品参数和检测要求,对缺陷的物理信息进行过滤,得到最终的缺陷。基于上述的缺陷检测方法能够快速检测出小批量多种类的工业产品缺陷,满足产品快速更新换代,实现自动化精细检测。
参照图2所示为本发明一实施例提供的一种基于点云配准的缺陷检测装置的结构示意图。
在本实施例中,该装置20包括:
第一获取单元21,用于获取工业产品的标准CAD设计图,并转为点云,得到第一点云数据;
第二获取单元22,用于获取生产产品的深度图,并转为点云,得到第二点云数据,其中,所述生产产品为通过相机拍摄生产线上的实际产品;
确定单元23,用于确定所述第二点云数据的缺陷点云;
检测单元24,用于根据包围盒计算所述缺陷点云的缺陷信息,根据检测阈值对所述缺陷信息进行过滤,得到目标缺陷。
该装置20的各个单元模块可分别执行上述方法实施例中对应步骤,故在此不对各单元模块进行赘述,详细请参见以上对应步骤的说明。
本发明实施例还提供一种设备,该设备包括如上所述的基于点云配准的缺陷检测装置,其中,基于点云配准的缺陷检测装置可以采用图2实施例的结构,其对应地,可以执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,详细可以参见上述实施例中的相关记载,此处不再赘述。
所述设备包括:手机、数码相机或平板电脑等具有拍照功能的设备,或者具有图像处理功能的设备,或者具有图像显示功能的设备。所述设备可包括存储器、处理器、输入单元、显示单元、电源等部件。
其中,存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(例如图像播放功能等)等;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器和输入单元对存储器的访问。
输入单元可用于接收输入的数字或字符或图像信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,本实施例的输入单元除了包括摄像头,还可包括触敏表面(例如触摸显示屏)以及其他输入设备。
显示单元可用于显示由用户输入的信息或提供给用户的信息以及设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元可包括显示面板,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器以确定触摸事件的类型,随后处理器根据触摸事件的类型在显示面板上提供相应的视觉输出。
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。该计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现图1所示的基于点云配准的缺陷检测方法。所述计算机可读存储介质可以是只读存储器,磁盘或光盘等。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例、设备实施例及存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
并且,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
上述说明示出并描述了本发明的优选实施例,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
- 一种基于图像配准的缺陷检测方法、系统及设备
- 一种点云配准可靠性检测的方法、装置、移动智慧设备