本发明涉及机器视觉检测技术领域,尤其涉及一种基于视觉的位置度检测方法及机器人、计算机存储介质。
背景技术:
位置度是限制被测要素的实际位置对理想位置变动量的指标。位置度检测是装配零件中经常进行的一种常规检测,位置度决定着零件的装配精度以及产品合格率。例如对定位销以及其它紧固装置的装配,其位置度都有较高的要求,因而需要对被测要素的位置度进行精确的检测。
现有的位置度检测一般是在线下对零件的位置度进行检测,常用的检测方法有位置度检具和三坐标测量仪。利用位置度检具进行检测,一方面需要人工进行检测,无法实现自动化;另一方面,由于需要根据检测对象和检测精度要求制作对应的位置度检具,导致成本较高,而且在用检具进行检测时是进行接触式测量,存在磨损的现象。利用三坐标测量仪进行检测,虽然检测精度较高,但是三坐标测量仪对环境的要求高,需要在恒温恒湿的环境中进行检测,无法并入自动化生产线进行自动检测。而且三坐标测量仪成本较高,对人员操作要求高。
技术实现要素:
本发明提供了一种基于视觉的位置度检测方法及机器人、计算机存储介质,以解决现有技术中位置度检测无法实现自动化且成本较高的技术问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于视觉的位置度检测方法,包括:获取基准特征拍照位置下的图像和待测特征拍照位置下的图像;获取所述基准特征拍照位置下的图像的基准视觉中心在视觉坐标系中的坐标和基准特征中心相对所述基准视觉中心的基准偏差,并获取所述待测特征拍照位置下的图像的待测视觉中心在所述视觉坐标系中的坐标和待测特征中心相对所述待测视觉中心的待测偏差;计算所述基准特征中心在所述视觉坐标系中的坐标和所述待测特征中心在所述视觉坐标系中的坐标以获得所述待测特征中心相对所述基准特征中心的位置度。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种计算机存储介质,用于存储计算机程序,所述计算机程序在被处理器执行时,用于实现如前文所述的位置度检测方法。
为解决上述技术问题,本发明采用的又一个技术方案是:提供一种机器人,包括装夹系统、图像采集系统以及主控系统,所述装夹系统用于装夹定位待测产品,所述图像采集系统用于进行拍照,所述主控系统用于执行如前文所述位置度检测方法。
本发明的有益效果是:区别于现有技术的情况,本发明提供的一种基于视觉的位置度检测方法,通过获取获取基准特征拍照位置下的图像和待测特征拍照位置下的图像,并基于该图像分析计算获得待测特征中心相对基准特征中心的位置度。一方面,对检测环境的要求较低,可以并入自动化生产线,对位置度进行实时和自动化的检测;另一方面,也可以避免对待测产品造成磨损。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其它的附图。
图1是本发明一实施例中的机器人的结构示意图;
图2是本发明一实施例中的位置度检测方法的流程示意图;
图3是图2中的模型示意图;
图4是图2中的步骤s102的部分流程示意图;
图5是图4中的步骤s202的流程示意图;
图6是本发明另一实施例中的位置度检测方法的流程示意图;
图7是图6中的模型示意图;
图8是图6中的步骤s403的流程示意图;
图9是图8中的步骤s501的流程示意图;
图10是本申请提供的计算机存储介质一实施例的结构示意图。
具体实施方式
下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明提供了一种机器人100,该机器人100包括:装夹系统10、图像采集系统20和主控系统30。如图1所示,在本实施例中,装夹系统10用于装夹定位待测产品,图像采集系统20用于进行拍照,主控系统30用于执行位置度检测方法以获得待测产品上的待测特征中心相对基准特征中心的位置度。
本发明利用图像采集系统20采集待测产品的图像,并利用主控系统30对待测产品的图像进行分析计算,从而检测待测产品上的元件的位置度。一方面,可以将装夹系统10、图像采集系统20和主控系统30安装在自动化生产线上,实现对元件的位置度的实时检测;另一方面可以避免机器人100与产品接触,对产品造成磨损。
本发明进一步提出一种基于视觉的位置度检测方法,可用于上述主控系统30。其中,如图2和图3所示,图2是本发明一实施例中的位置度检测方法的流程示意图,图3是图2中的模型示意图。本实施例的位置度检测方法具体包括:
步骤s101:获取基准特征拍照位置下的图像和待测特征拍照位置下的图像。
具体地,主控系统30控制图像采集系统20分别在基准特征拍照位置和待测特征拍照位置处进行拍照,以获取基准特征拍照位置下的图像和待测特征拍照位置下的图像。
其中,基准特征拍照位置可以有一个或者两个,待测特征拍照位置可以为一个、两个或者多个等,本发明实施例不做具体限定。如图3所示,以一个基准特征拍照位置和一个待测特征拍照位置为例进行详细说明。其中,基准特征拍照位置记为m,待测特征拍照位置记为n。
步骤s102:获取基准特征拍照位置下的图像的基准视觉中心在视觉坐标系中的坐标和基准特征中心相对基准视觉中心的基准偏差,并获取待测特征拍照位置下的图像的待测视觉中心在视觉坐标系中的坐标和待测特征中心相对待测视觉中心的待测偏差。
具体地,在本实施例中,主控系统30分别计算基准特征拍照位置m下的图像的基准视觉中心a在视觉坐标系中的坐标(x0,y0)和基准特征中心b相对基准视觉中心a的基准偏差,并计算待测特征拍照位置n下的图像的待测视觉中心c在视觉坐标系中的坐标(x1,y1)和待测特征中心d相对待测视觉中心c的待测偏差。
其中,基准偏差即为基准特征中心在视觉坐标系中相对基准视觉中心的偏差,待测偏差即为待测特征中心在视觉坐标系中相对待测视觉中心的偏差。
进一步地,如图4所示,图4是图2中的步骤s102的部分流程示意图。在步骤s102中,获取基准特征中心b相对基准视觉中心的基准偏差的步骤包括:
步骤s201:获取基准特征拍照位置m下的图像的基准特征中心b相对基准视觉中心a的基准特征偏差。
由于,利用图像采集系统20所获取的图像通常存在以下三个方面的误差:(1)重复定位精度差;(2)视觉标定误差;(3)视觉检测误差。基于以上三个方面的误差,使得主控系统30基于基准特征拍照位置m下的图像,分析计算得出的基准视觉中心a和基准特征中心b在视觉坐标系中的坐标与其在视觉坐标系中的实际坐标之间存在误差。其中,基准特征偏差指得是:主控系统30分析基准特征拍照位置m下的图像,所获得的基准特征中心b在视觉坐标系中的理论坐标与基准视觉中心a在视觉坐标系中的理论坐标之间的偏差。
获得基准特征中心b相对基准视觉中心a的基准特征偏差之后,继续执行步骤s202:对基准特征偏差进行标定,从而得到基准偏差。
为了减小图像采集系统20的采集误差所导致的机器人100的识别误差,因此需要对主控系统30获取的基准特征偏差进行标定,得到基准特征中心b在视觉坐标系中的实际坐标与基准视觉中心a在视觉坐标系中的实际坐标之间的基准偏差。本实施例通过对基准特征偏差进行标定,可以减小以上三方面的误差对位置度检测结果造成的影响,进一步提高机器人100的检测精度。
可选地,在本实施例中,如图4所示,在步骤s202中通过上述方法获得基准偏差之后,还需要接着执行以下步骤:
步骤s203:获取待测特征拍照位置下的图像的待测特征中心相对待测视觉中心的待测特征偏差。
步骤s204:对待测特征偏差进行标定,从而得到待测偏差。
其中,本实施例中的步骤s203与步骤s201大致相同,步骤s204与步骤s202大致相同,不同之处在于,在步骤s201和步骤s202中是对基准特征拍照位置下的图像进行分析,而在步骤s203和步骤s204中是对待测特征拍照位置下的图像进行分析,其分析的方法大致相同,请参照上述实施例中的描述,此处不再赘述。
在另一实施例中,也可以先执行步骤s203和步骤s204以获得待测偏差,然后再执行步骤s201和步骤s202以获得基准偏差。或者,在又一实施例中,可以在执行步骤s201和步骤s202以获得基准偏差的同时,执行步骤s203和步骤s204以获得待测偏差,进而缩短主控系统30计算的时间,本发明实施例不对基准偏差和待测偏差的获得顺序进行具体限定。
进一步地,请参阅图5,图5是图4中的步骤s202的流程示意图。在本实施例中,对基准特征偏差进行标定的步骤包括:
步骤s301:采集视觉标定板的图像。
其中,视觉标定板是指在机器视觉、图像测量、摄影测量、三维重建等应用中,为校正镜头畸变、确定物理尺寸和像素间的换算关系、以及确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,而需要建立的相机成像的几何模型。
在本实施例中,主控系统30首先将视觉标定板装夹定位在装夹系统10上,然后,主控系统30控制图像采集系统20采集视觉标定板的图像。
步骤s302:分析图像,并获取标定模型,利用标定模型对基准特征偏差和待测特征偏差进行标定。
具体地,主控系统30对图像采集系统20所采集的视觉标定板的图像进行分析,以获取标定模型,然后,主控系统30利用标定模型对步骤s201中所获得的基准特征偏差进行标定,以获得基准偏差。
进一步地,本实施例还可以利用上述步骤s301和步骤s302中的方法对待测特征偏差进行标定,此处不再赘述。
在本实施例中,如图3所示,在基准特征拍照位置m下,主控系统30可以计算出基准特征中心b相对基准视觉中心a的基准特征偏差,并对以上基准特征偏差进行标定,从而可以得到基准特征中心b相对基准视觉中心a在视觉坐标系中的基准偏差
步骤s103:计算基准特征中心在视觉坐标系中的坐标和待测特征中心在视觉坐标系中的坐标以获得待测特征中心相对基准特征中心的位置度。
其中,主控系统30通过基准视觉中心在视觉坐标系中的坐标和基准特征中心相对基准视觉中心的基准偏差,可以计算得到基准特征中心在视觉坐标系中的坐标。主控系统30通过待测视觉中心在视觉坐标系中的坐标和待测特征中心相对待测视觉中心的待测偏差,可以计算得到待测特征中心在视觉坐标系中的坐标。
具体地,如图3所示,基准视觉中心a在视觉坐标系中的坐标为(x0,y0),基准特征中心b在视觉坐标系中相对基准视觉中心a的基准偏差为
由于在本实施例中基准特征拍照位置的数量为一个,故而,待测特征中心相对基准特征中心的位置度等于基准特征中心在视觉坐标系中的坐标与待测特征中心在视觉坐标系中的坐标之间的距离。
具体地,在本实施例中,待测特征中心d相对基准特征中心b的位置度即为视觉坐标系中的基准特征中心b和待测特征中心d之间的距离。
如图3所示,在本实施例中,基准特征中心b在视觉坐标系中的坐标为(x0+xab,y0+yab),待测特征中心d在视觉坐标系中的坐标为(x1+xcd,y1+ycd)。主控系统30根据两点之间的距离公式可以得到,待测特征中心d相对基准特征中心b之间的位置度为
进一步地,在获取基准特征拍照位置下的图像和待测特征拍照位置下的图像之前,位置度检测方法包括:通过示教标记基准特征拍照位置和待测特征拍照位置。
具体地,在使用机器人100进行位置度检测之前还需要对主控系统进行示教,以使主控系统30获取基准特征拍照位置m和待测特征拍照位置n。
在本实施例中,在使用机器人100进行位置度检测之前,需要对主控系统30进行示教以获得一个基准特征拍照位置m和一个待测特征拍照位置n。在使用机器人100进行位置度检测时,主控系统30控制图像采集系统20在该一个基准特征拍照位置m和一个待测特征拍照位置n处进行拍照。
当然,在其它实施例中,当检测的待测特征有多个时,需要对多个待测特征的拍照位置n进行示教,以使主控系统30获取多个待测特征拍照位置n。并在后续位置度检测时,控制图像采集系统20在多个待测特征拍照位置n进行拍照。待测特征的拍照数量和拍照位置根据需要检测的待测特征在装夹系统10上的位置以及待测特征的数量来确定,此处,本发明对于待测特征的拍照位置和数量不做具体限定。
其中,对机器人100的示教可以采用目前常用的方式,本发明实施例不做具体限定。
请继续参阅图6和图7,图6是本发明另一实施例中的位置度检测方法的流程示意图,图7是图6中的模型示意图。在本实施例中,基于视觉的位置度检测方法包括:
步骤s401:获取基准特征拍照位置下的图像和待测特征拍照位置下的图像。
其中,本实施例中的步骤s401与上述实施例中的步骤s101大致相同,不同之处在于,在本实施例中,基准特征拍照位置的数量为两个,即,主控系统30控制图像采集系统20分别在两个基准特征拍照位置处进行拍照。其中,基准特征拍照位置记为r和s,待测特征拍照位置记为t。
步骤s402:获取基准特征拍照位置下的图像的基准视觉中心在视觉坐标系中的坐标和基准特征中心相对基准视觉中心的基准偏差,并获取待测特征拍照位置下的图像的待测视觉中心在视觉坐标系中的坐标和待测特征中心相对待测视觉中心的待测偏差。
本实施例中,主控系统330分别计算基准特征拍照位置r和s下图像的基准视觉中心r0和s0在视觉坐标系中的坐标(xr,yr)和(xs,ys),、基准特征中心r1相对基准视觉中心r0的基准偏差,以及基准特征中心s1相对基准视觉中心s0的基准偏差。并计算待测特征拍照位置t下的图像的待测视觉中心t0在视觉坐标系中的坐标(xt,yt),待测特征中心相对待测视觉中心t0的待测偏差。
其中,本实施例中的步骤s402中的各基准偏差和待测偏差的计算方法与上述实施例中的步骤s102中的各基准偏差和待测偏差的计算方法大致相同,请参照上述实施例中的描述,此处不再赘述。
具体地,在本实施例中,如图7所示,在基准特征拍照位置r和s下,主控系统230可以计算出基准特征中心相对基准视觉中心的基准特征偏差i和基准特征中心相对基准视觉中心的基准特征偏差ii,并对以上基准特征偏差i和ii进行标定,从而可以得到基准特征中心r1相对基准视觉中心r0在视觉坐标系中的基准偏差
主控系统230计算得到基准偏差
其中,主控系统30通过基准视觉中心在视觉坐标系中的坐标和基准特征中心相对基准视觉中心的基准偏差,可以计算得到基准特征中心在视觉坐标系中的坐标。主控系统30通过待测视觉中心在视觉坐标系中的坐标和待测特征中心相对待测视觉中心的待测偏差,可以计算得到待测特征中心在视觉坐标系中的坐标。
具体地,如图7所示,基准视觉中心r0和s0在视觉坐标系中的坐标为(xr,yr)和(xs,ys),基准特征中心r1和s1在视觉坐标系中相对基准视觉中心r0和s0的基准偏差为
待测视觉中心t0在视觉坐标系中的坐标为(xt,yt)和,待测特征中心t1在视觉坐标系中相对基准视觉中心t0的基准偏差为
由于基准特征拍照位置的数量为两个,如图8所示,图8是图6中的步骤s403的流程示意图。在本实施例中,获得待测特征中心相对基准特征中心的位置度的步骤包括:
步骤s501:以两个基准特征中心建立基准坐标系,并计算基准坐标系与视觉坐标系的转化关系。
具体地,主控系统30以两个基准特征中心r1和s1建立基准坐标系,并利用两个基准特征中心r1和s1在基准坐标系和视觉坐标系中的坐标之间的关系,从而得到基准坐标系与视觉坐标的转化关系。
进一步地,如图9所示,图9是图8中的步骤s501的流程示意图。在本实施例中,以两个基准特征中心建立基准坐标系的步骤包括:
步骤s601:以其中一个基准特征中心作为原点。
其中,在本实施例中,主控系统30以基准特征中心r1作为原点。
步骤s602:以两个基准特征的连线作为x轴。
其中,在本实施例中,主控系统30以r1和s1的连线作为x轴。
步骤s603:以与x轴垂直的方向作为y轴,建立基准坐标系。
其中,在本实施例中,主控系统30以与x轴垂直的方向作为y轴,建立基准坐标系。
在另一实施例中,主控系统30还可以以基准特征中心s1作为原点,以s1和r1的连线作为x轴,以与x轴垂直的方向作为y轴,建立基准坐标系,本发明实施例不做具体限定。
步骤s502:计算待测特征中心在基准坐标系中的坐标。
具体地,主控系统30利用待测特征中心t1在视觉坐标系中的坐标
步骤s503:待测特征中心相对基准特征中心的位置度等于待测特征中心相对基准坐标系的坐标原点的距离。
具体地,在本实施例中,待测特征中心相对基准特征中心的位置度即为基准坐标系中的待测特征中心t1与坐标原点之间的距离。
具体地,在本实施例中,待测特征中心t1在基准坐标系中的坐标为(x’,y’),主控系统230根据两点之间的距离公式可以得到,待测特征中心t1与坐标原点之间的距离即待测特征中心t1的位置度为
请参阅图10,图10是本申请提供的计算机存储介质一实施例的结构示意图。计算机存储介质40用于存储计算机程序41,计算机程序41在被处理器执行时,用于实现上述实施例中的位置度检测方法。
计算机存储介质40可以是服务端、u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
综上,本发明利用图像采集系统采集基准特征拍照位置和待测特征拍照位置下的图像,并利用主控系统对以上图像进行分析,从而可以计算出待测特征中心相对基准特征中心的位置度。利用视觉进行检测,对于检测的环境要求较低,从而可以将检测装置并入自动化生产线,实现对产品位置度的实时检测。而且避免了和产品的接触,减少了对产品的磨损。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。