一种视觉检测方法及系统与流程

文档序号:13985146
一种视觉检测方法及系统与流程

本发明涉及视觉检测技术领域,特别是涉及一种视觉检测方法及系统。



背景技术:

在流程化工业过程中,很多工序需要进行视觉检测,且在视觉检测过程中,很多情况需要对一个工件的很多面进行检测。若当前只有一台摄像机,则需要变换工件的位置以实现对不同的面进行检测,或者通过改变摄像机的位置以实现对不同的面进行检测,这就需要多次工序进行多次拍摄,增加了检测的流程,导致检测时间增加、效率降低。



技术实现要素:

本发明的目的是提供一种视觉检测方法及系统,以解决现有视觉检测需多次工序多次拍摄检测面而导致检测时间较长、效率较低的问题。

为解决上述技术问题,本发明提供一种视觉检测方法,包括:

将待检测物体的第一检测面移动至摄像装置的当前拍摄面;

对所述待检测物体的第二检测面进行反射处理,以将所述第二检测面对应的图像转换到所述当前拍摄面;

对所述当前拍摄面的图像进行采集;

对采集的所述图像进行检测分析,以得到分析结果。

可选地,所述对采集的所述图像进行检测分析包括:

将采集的所述图像划分为第一检测图像以及第二检测图像;其中,所述第一检测图像与所述第一检测面相对应,所述第二检测图像与所述第二检测面相对应;

确定所述第二检测面相对所述第一检测面的平面夹角;

确定反射装置的当前反射角度;

根据所述平面夹角以及所述当前反射角度,确定所述第二检测图像对应的第二检测面的实际图像;

分别对所述第一检测图像以及所述实际图像进行检测分析。

可选地,所述确定反射装置的当前反射角度包括:

获取所述反射装置的镜面上用于编码的标识线的当前长度,根据所述当前长度与初始长度确定所述反射装置的当前反射角度。

可选地,所述确定所述第二检测面相对所述第一检测面的平面夹角包括:

移动所述待检测物体;

通过所述待检测物体经移动后相对于所述反射装置的距离变化差以及镜面内目标的移动变化差,确定所述第二检测面相对所述第一检测面的平面夹角。

可选地,所述确定所述第二检测面相对所述第一检测面的平面夹角包括:

设置辅助光源,通过所述辅助光源在所述第一检测面以及所述第二检测面上光点之间距离的差值,确定所述第二检测面相对所述第一检测面的平面夹角。

可选地,所述将采集的所述图像划分为第一检测图像以及第二检测图像包括:

根据预设位置将采集的所述图像划分为第一检测图像以及第二检测图像;

或者将采集的所述图像与预设模板进行匹配,分别确定所述第一检测图像以及所述第二检测图像。

可选地,所述待检测物体具有多个所述第二检测面,所述反射装置为分别与所述第二检测面一一对应的多个反射镜。

本发明还提供了一种视觉检测系统,包括:

反射装置、摄像装置以及处理装置;

其中,待检测物体具有位于所述摄像装置的当前拍摄面的第一检测面以及与所述第一检测面呈一定角度的第二检测面;

所述反射装置用于对所述待检测物体的第二检测面进行反射处理,将所述第二检测面对应的图像转换到所述当前拍摄面;

所述摄像装置用于对所述当前拍摄面的图像进行采集;

所述处理装置用于对采集的所述图像进行检测分析,以得到分析结果。

可选地,所述处理装置包括:

划分模块,用于将采集的所述图像划分为第一检测图像以及第二检测图像;其中,所述第一检测图像与所述第一检测面相对应,所述第二检测图像与所述第二检测面相对应;

平面夹角确定模块,用于确定所述第二检测面相对所述第一检测面的平面夹角;

反射角度确定模块,用于确定所述反射装置的当前反射角度;

实际图像确定模块,用于根据所述平面夹角以及所述当前反射角度,确定所述第二检测图像对应的第二检测面的实际图像;

检测模块,用于分别对所述第一检测图像以及所述实际图像进行检测分析。

可选地,所述反射装置的镜面上设置有用于编码的标识线,所述处理装置用于根据采集到图像中所述标识线的当前长度与初始长度确定所述反射装置的当前反射角度。

可选地,还包括:辅助光源;所述处理装置用于通过所述辅助光源在所述第一检测面以及所述第二检测面上光点之间距离的差值,确定所述第二检测面相对所述第一检测面的平面夹角。

可选地,所述划分模块具体用于:根据预设位置将采集的所述图像划分为第一检测图像以及第二检测图像;或者将采集的所述图像与预设模板进行匹配,分别确定所述第一检测图像以及所述第二检测图像。

可选地,所述待检测物体具有多个所述第二检测面,所述反射装置为分别与所述第二检测面一一对应的多个反射镜。

本发明所提供的视觉检测方法及系统,将待检测物体的第一检测面移动至摄像装置的当前拍摄面;通过反射装置对待检测物体的第二检测面进行反射,将第二检测面对应的图像转换到当前拍摄面;对当前拍摄面的图像进行采集;对采集的图像进行检测分析,以得到分析结果。本发明所提供的视觉检测方法及系统,通过反射装置能够将处于一定角度的不同检测面转换到摄像装置的当前拍摄面上,只需对当前拍摄面进行拍摄即可实现对不同角度的检测面同时进行检测,大大减少了视觉检测过程中的流程,节省了检测所需的时间以及物料资源,提高了视觉检测的效率。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所提供的视觉检测方法的一种具体实施方式的流程图;

图2为本发明实施例所提供的视觉检测方法中对采集的所述图像进行检测分析的过程流程图;

图3为本发明实施例中确定上顶点的空间坐标的示例图一;

图4为本发明实施例中确定上顶点的空间坐标的示例图二;

图5为本发明实施例求解第二检测面上任一点的空间坐标的示例图;

图6为经典的结构光深度求解过程示意图

图7为本发明实施例所提供的视觉检测方法的角度求解过程示意图;

图8为本发明所提供的视觉检测方法的另一种具体实施方式的示意图;

图9为本发明所提供的视觉检测方法的又一种具体实施方式的采集图像示意图;

图10为本发明实施例提供的视觉检测系统的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种视觉检测方法,能够将处于一定角度的不同检测面转换到摄像装置的当前拍摄面上,只需对当前拍摄面进行拍摄即可实现对不同角度的检测面同时进行检测,大大减少了视觉检测过程中的流程,节省了检测所需的时间以及物料资源,提高了检测效率。以下分别进行详细描述。

请参阅图1,图1为本发明所提供的视觉检测方法的一种具体实施方式的流程图。如图1所示,该方法可以包括:

步骤S101:将待检测物体的第一检测面移动至摄像装置的当前拍摄面;

其中,当前拍摄面并不是指实际空间中的一个平面,而是摄像装置当前可以拍摄到的平面。

步骤S102:对待检测物体的第二检测面进行反射处理,将第二检测面对应的图像转换到当前拍摄面;

需要指出的是,第二检测面与第一检测面之间存在一定的夹角,在当摄像装置对第一检测面进行拍摄时,由于第二检测面与第一检测面之间存在夹角,使得直接对第二检测面进行拍摄时,第二检测面上的信息存在全部或者部分遮挡的问题,导致不能获取得到第二检测面的全部信息。因此,本发明实施例采用反射装置,可以对被全部遮挡或部分遮挡的侧面信息进行反射,以将第二检测面的信息可以与第二检测面的信息同时进行采集,达到快速一次拍摄一次打光检测的目的,避免多次采集带来的工作量以及检测时间的增加。

本实施例中反射装置可以具体为反射镜,当然也可以为其他装置,并不限于这一种。

步骤S103:对当前拍摄面的图像进行采集;

通过摄像装置对当前拍摄面的图像进行采集,采集的图像中包括待检测物体的第一检测面对应的图像,以及第二检测面经反射后呈现在当前拍摄面的图像。

步骤S104:对采集的图像进行检测分析,以得到分析结果。

获取采集的图像后,可以根据视觉检测标准,分别对第一检测面对应的图像以及第二检测面经反射后的图像进行检测分析,如缺陷分析,获取当前待检测物体的表面质量情况,生成相应的检测结果。

本发明所提供的视觉检测方法,将待检测物体的第一检测面移动至摄像装置的当前拍摄面;通过反射装置对待检测物体的第二检测面进行反射,将第二检测面对应的图像转换到当前拍摄面;对当前拍摄面的图像进行采集;对采集的图像进行检测分析,以得到分析结果。本发明所提供的视觉检测方法,通过反射装置能够将处于一定角度的不同检测面转换到摄像装置的当前拍摄面上,只需对当前拍摄面进行拍摄即可实现对不同角度的检测面同时进行检测,大大减少了视觉检测过程中的流程,节省了检测所需的时间以及物料资源,提高了视觉检测的效率。

在上述实施例的基础上,下面对本发明实施例所提供的视觉检测方法中对采集的图像进行检测分析的过程进行进一步详细阐述,请参照图2,该过程可以具体包括:

步骤S201:将采集的图像划分为第一检测图像以及第二检测图像;其中,第一检测图像与第一检测面相对应,第二检测图像与第二检测面相对应。

具体地划分过程可以根据预设位置将采集的图像划分为第一检测图像以及第二检测图像;预设位置可以由用户根据实际情况自行设置,这是由于在摄像装置、待检测物体以及反射装置的相对位置不变的情况下,第一检测面以及第二检测面的图像位置也相应地在一定范围内,因此可以根据预设位置对第一检测图像以及第二检测图像进行区分。

在同一批次的物体视觉检测过程中,待检测物体、摄像装置以及反射装置的相对位置保持不变的情况下,在误差范围之内,第一检测面以及第二检测面对应的图像位置也相对保持不变,因此可以预先确定第一检测面以及第二检测面的位置信息。这样,对于采集到的拍摄面的图像来说,可以根据得到的位置信息直接确定哪个是第一检测面,哪个是第二检测面。另一种划分的方式可以为:将采集的图像与预设模板进行匹配,分别确定第一检测图像以及第二检测图像。

预设模板可以为预先建立的图像模板信息,通过将采集的图像与图像模板信息进行比较,在采集的图像与图像模板信息匹配的情况下,对第一检测图像以及第二检测图像进行区分。如采集的图像左边部分与第一检测图像的模板图像匹配时,可以快速区分出第一检测图像。

例如,可分别对第一检测图像以及第二检测图像进行特征提取,建立图像模板信息,图像模板信息中包含对应于第一检测图像的第一特征信息以及对应于第二检测图像的第二特征信息。在实时采集到当前拍摄面的图像后,对采集到的图像同样进行特征提取。当图像中的部分与第一特征信息相匹配后,确定对应的部分为第一检测图像;当图像中的部分与第二特征信息相匹配后,确定对应的部分为第二检测图像。

步骤S202:确定第二检测面相对第一检测面的平面夹角;

第二检测面相对第一检测面的平面夹角可以根据现有的测量两个平面的夹角的方法获取得到。本步骤可以通过实时测量获取得到。当然,在对某一特定的待检测物体进行检测时,第二检测面相对于第一检测面的平面夹角保持恒定,因此可以预先测量得到平面夹角,本步骤中可以直接获取该平面夹角对应的数值,无需每次都进行测量。。

一种确定第二检测面相对第一检测面的平面夹角的具体获取方式可以为:移动待检测物体;通过待检测物体经移动后相对于反射装置的距离变化差以及镜面内目标的移动变化差,确定第二检测面相对第一检测面的平面夹角。

通过计算第二检测面上两个或多个点的空间坐标,通过两点直线方程或者多点公面的平面方程,即可求得第二检测面相对第一检测面的平面夹角。

两个点可以具体选定为第二检测面的上顶点以及下顶点。参照图3以及图4,下面以第二检测面(采集面B)的上顶点为例,确定上顶点的空间坐标,其他点的求取过程同理,在此不再赘述。图3对应移动待检测物体前的示例图,图4对应将待检测物体移动L距离后的示例图。

求取B面顶点的空间坐标的过程可以具体为:

由角度a以及平面上可标定的已知空间点P确定反射面的平面方程;

由相机得到的B面的顶点反射光求角度b,并可知该直线方程;

由相机得到的B面的顶点反射光直线方程以及反射面平面方程求公共解(交点)C;

由a得到反射面的法线,由b以及该法线得到B面顶点到C的角度或该直线的斜率K;

通过移动待检测物体,得到移位后另一组C’以及K’,并且可以通过图像知道待检测物理的移动位移量L;

将C’(K’)对应的直线反向移位L,得到新的方程,该方程与C(K)对应的方程的交点,即为B面上顶点的空间坐标。

另一种具体获取方式可以为:设置辅助光源,通过辅助光源在第一检测面以及第二检测面上光点之间距离的差值,确定第二检测面相对第一检测面的平面夹角。

同理,通过计算第二检测面上两个或多个点的空间坐标,通过两点直线方程或者多点公面的平面方程,即可求得第二检测面相对第一检测面的平面夹角。参照图5,下面对本实施例求解第二检测面上任一点的空间坐标的过程进行介绍。

根据入射参考光角度n以及其在成像面的成像位置,可以求得该点的深度。具体求解过程可以参照图6经典的结构光深度求解过程示意图所示,由图中的几何关系可以得到,d’=tan(a2)*z1,d’=tan(a1)*z2,z1+z2=z;由这几个公式可以推导出深度d’=z*tan(a2)*tan(a1)/[tan(a2)+tan(a1)]。

得到上述参考点的深度后再结合该点的xy位置(由标定过的图像获得),即可得到该点的空间坐标。

根据两个或多个上述的参考点即可确定采集面B的平面方程,即可进一步得到采集面B与采集面A的夹角。

步骤S203:确定反射装置的当前反射角度;

具体地,反射装置的当前反射角度可以通过用户预先设置进行确定,例如在第一检测面与第二检测面之间夹角为90°时,将反射装置的当前反射角度设置为45°。

另外,若反射装置的当前反射角度可随时调整变化时,可以在反射装置的镜面上增加编码,用于标定当前反射镜的反射面角度。例如,可以在镜面的边角处增加一个二维码。通过获取反射装置的镜面上用于编码的标识线的当前长度,根据当前长度与初始长度的对比,即可确定反射装置的当前反射角度。

需要指出的是,步骤S202以及步骤S203的顺序可以调换,这均不影响本发明的实现。

步骤S204:根据平面夹角以及当前反射角度,确定第二检测图像对应的第二检测面的实际图像;请一并参照图7,图7为本发明实施例所提供的视觉检测方法的角度求解过程示意图所示,其中,a为侧面与地面的夹角,b为反射装置的镜面与地面的夹角。a-b为侧面与镜面的夹角,由于镜面反射的对称性,侧面对应的像与镜面之间的夹角也为a-b。这样,由几何关系可以得到侧面对应的像与地面的夹角为a-2b。

在得到a-2b的数值后,可以通过仿射变换将a-2b这个角度的图像对应到地面或上表面平行的平面上,即得到第二检测面的实际图像。

步骤S205:分别对第一检测图像以及实际图像进行检测分析。

在上述任一实施例的基础上,本发明实施例所提供的检测方法中,待检测物体具有多个第二检测面,反射装置为分别与第二检测面一一对应的多个反射镜。即,在待检测物体具有多个侧面时,可以通过多个反射装置将不同的侧面同时反射至当前拍摄面上,从而对多个侧面进行同时检测,进一步降低检测次数,提高检测效率。

请参照图8,下面待检测物体为笔记本为例,对本发明所提供的视觉检测方法的具体对笔记本每个面的缺陷进行检测的过程进行进一步详细阐述。

将其第一检测面A面和第二检测面B面可通过反光镜放置在一个检测面检测。本实施例中,A面与B面的夹角为90°,反射镜的反射角度为45°。摄像机拍摄当前画面,包括A面对应的图像信息以及B面经反射后的图像信息,如图9所示,左边图像为侧面B面对应的图像,右边图像为A面对应的图像。

采集到图像后标定笔记本侧面图像的过程具体包括:

首先对编码进行标定,获得当前镜面的角度。

然后移动笔记本,检测经过移动后的镜面与笔记本相对距离。通过前后的距离变化差及镜面内目标的移动变化差,计算当前笔记本侧面相对正面的角度。根据这个角度及反射图像的区域位置对获得的侧面图像进行标定。

在流程化处理时,有可能镜面与笔记本侧面的距离不能保持稳定一致的距离,存在一定的偏差。所以,通过对镜面目标及笔记本正面目标的查找可估算反射的侧面出现区域,可提高查找的效率。

在此过程中,可以在笔记本的四个侧面均设置一个反射镜,以同时对四个侧面的图像进行获取,进一步提高检测的效率。

下面对本发明实施例提供的视觉检测系统进行介绍,下文描述的视觉检测系统与上文描述的视觉检测方法可相互对应参照。

图10为本发明实施例提供的视觉检测系统的示意图,参照图10视觉检测系统可以包括:

反射装置1、摄像装置2以及处理装置3(图中未示出);

其中,待检测物体4具有位于摄像装置2的当前拍摄面的第一检测面以及与第一检测面呈一定角度的第二检测面;

需要指出的是,第二检测面与第一检测面之间存在一定的夹角,在当摄像装置对第一检测面进行拍摄时,由于第二检测面与第一检测面之间存在夹角,使得直接对第二检测面进行拍摄时,第二检测面上的信息存在全部或者部分遮挡的问题,导致不能获取得到第二检测面的全部信息。因此,本发明实施例采用反射装置,可以对被全部遮挡或部分遮挡的侧面信息进行反射,以将第二检测面的信息可以与第二检测面的信息同时进行采集,达到快速一次拍摄一次打光检测的目的,避免多次采集带来的工作量以及检测时间的增加。

反射装置1用于对待检测物体4的第二检测面进行反射,将第二检测面对应的图像转换到当前拍摄面;

本实施例中反射装置可以具体为反射镜,当然也可以为其他装置,并不限于这一种。

摄像装置2用于对当前拍摄面的图像进行采集;

通过摄像装置2对当前拍摄面的图像进行采集,采集的图像中包括待检测物体4的第一检测面对应的图像,以及第二检测面经反射后的图像。

处理装置3用于对采集的图像进行检测分析,以得到分析结果。

获取采集的图像后,可以根据视觉检测标准,分别对第一检测面对应的图像以及第二检测面经反射后的图像进行检测分析,如缺陷分析,获取当前待检测物体的表面质量情况,生成相应的检测结果。

在上述实施例的基础上,本发明所提供的视觉检测系统中,处理装置可以具体包括:

划分模块,用于将采集的图像划分为第一检测图像以及第二检测图像;其中,第一检测图像与第一检测面相对应,第二检测图像与第二检测面相对应;

平面夹角确定模块,用于确定第二检测面相对第一检测面的平面夹角;

反射角度确定模块,用于确定反射装置的当前反射角度;

实际图像确定模块,用于根据平面夹角以及当前反射角度,确定第二检测图像对应的第二检测面的实际图像;

检测模块,用于分别对第一检测图像以及实际图像进行检测分析。

本发明所提供的视觉检测系统中,反射装置的镜面上设置有用于编码的标识线,处理装置用于根据采集到图像中标识线的当前长度与初始长度确定反射装置的当前反射角度。

在上述任一实施例的基础上,本发明所提供的视觉检测系统还可以包括:辅助光源;处理装置用于通过辅助光源在第一检测面以及第二检测面上光点之间距离的差值,确定第二检测面相对第一检测面的平面夹角。

作为一种具体实施方式,划分模块可以具体用于:根据预设位置将采集的图像划分为第一检测图像以及第二检测图像;或者将采集的图像与预设模板进行匹配,分别确定第一检测图像以及第二检测图像。

在上述任一实施例的基础上,本发明所提供的视觉检测系统中,待检测物体具有多个第二检测面,反射装置为分别与第二检测面一一对应的多个反射镜。

本发明所提供的视觉检测系统,采用摄像装置对待检测物体的第一检测面进行拍摄,第一检测面位于摄像装置的当前拍摄面;通过反射装置对待检测物体的第二检测面进行反射,将第二检测面对应的图像转换到当前拍摄面;对当前拍摄面的图像进行采集;对采集的图像进行检测分析。本发明所提供的视觉检测系统,通过反射装置能够将处于一定角度的不同检测面转换到摄像装置的当前拍摄面上,只需对当前拍摄面进行拍摄即可实现对不同角度的检测面同时进行检测,大大减少了视觉检测过程中的流程,节省了检测所需的时间以及物料资源,提高了视觉检测的效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的视觉检测方法以及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1