一种视觉机器的机械位置确定方法、终端设备及存储介质与流程

文档序号:16792026发布日期:2019-02-01 19:40阅读:178来源:国知局
一种视觉机器的机械位置确定方法、终端设备及存储介质与流程

本发明涉及视觉机器领域,具体地涉及一种视觉机器的机械位置确定方法、终端设备及存储介质。



背景技术:

视觉机器的主要特点是,机械臂通过视觉系统采集的图像来确认其移动路径。在一些需要精细控制的应用场合中,机械位置的精确度要求尤其重要。现有的视觉机器的机械位置确定方法要么精确度不高,要么过于复杂。



技术实现要素:

本发明旨在提供一种视觉机器的机械位置确定方法,以解决上述问题。为此,本发明采用的具体技术方案如下:

根据本发明第一方面,提供了一种视觉机器的机械位置确定方法,所述机械位置确定方法包括以下步骤:

s1.建立机械位置矩阵表m(i×j)、图像位置矩阵表n(i×j)以及图像位置与机械位置关系的对应矩阵表;

s2.识别产品的图像位置p(pc,pr),并根据该图像位置p(pc,pr)查找图像位置矩阵表,得到该产品所在方形区域的四个点的图像位置坐标a(ac,ar)、b(bc,br)、c(cc,cr)、d(dc,dr);

s3.根据四个点的图像位置坐标a(ac,ar)、b(bc,br)、c(cc,cr)、d(dc,dr)查找图像位置与机械位置关系的对应矩阵表,得到四个点的对应机械位置坐标a(ax,ay)、b(bx,by)、c(cx,cy)、d(dx,dy);

s4.计算产品的机械位置p(px,py),具体地,当产品在x方向上靠近a、c点时,py=ay+(pr-ar)*(cr-ar)/(cy-ay);当产品在x方向上靠近b、d点,py=by+(pr-br)*(dr-br)/(dy-by);当产品在y方向上靠近a、b点,px=ax+(pc-ac)*(bc-ac)/(by-ay);当产品在y方向上靠近c、d点,px=cx+(pc-cc)*(dc-cc)/(dy-cy)。

进一步地,步骤s1的具体过程是,机械臂按照机械位置矩阵表逐点移动,每移动到一个位置,就将标定物放置在标定板上,然后摄像头就采集一个图像并记录此时该标定物的图像位置,最终形成图像位置矩阵表,进而建立图像位置与机械位置关系的对应矩阵表。

进一步地,步骤s4的产品在x方向上靠a、c或b、d近的判断规则是pc-ac与bc-pc的大小关系;步骤s4的产品在y方向上靠a、b或c、d近的判断规则是pr-ar与cr-pr的大小关系。

进一步地,i、j的取值取决于图像视野。

根据本发明第二方面,提供了一种用于视觉机器的机械位置确定的终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上所述的视觉机器的机械位置确定方法的步骤。

根据本发明第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的视觉机器的机械位置确定方法的步骤。

本发明采用上述技术方案,具有的有益效果是:本发明的视觉机器的机械位置确定方法步骤简单,精确度高,能够应用于需要精细控制的场合。

附图说明

为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。

图1是本发明的视觉机器的机械位置确定方法的流程图;

图2是图像位置矩阵表和机械位置矩阵表的示意图;

图3是产品的图像位置的示意图;

图4是产品的机械位置的示意图。

具体实施方式

现结合附图和具体实施方式对本发明进一步说明。

参照图1-4,描述一种视觉机器的机械位置确定方法。所述机械位置确定方法包括以下步骤:

s1.建立机械位置矩阵表m(i×j)、图像位置矩阵表n(i×j)以及图像位置与机械位置关系的对应矩阵表,如图2所示;具体过程是,机械臂按照机械位置矩阵表m(i×j)逐点移动,每移动到一个位置,就将标定物放置在标定板上,然后摄像头就采集一个图像,记录此时该标定物的图像位置,最终形成图像位置矩阵表n(i×j),进而建立图像位置与机械位置关系的对应矩阵表。其中,i、j的取值取决于图像视野,即,不同图像视野大小行列数量有所不同。在图2的示例中,i=35,j=30,即每行35点,每列30点。

s2.识别产品的图像位置p(pc,pr),并根据图像位置p(pc,pr)查找图像位置矩阵表,得到该产品所在方形区域的四个点的图像位置坐标a(ac,ar)、b(bc,br)、c(cc,cr)、d(dc,dr),如图3所示。其中,识别产品的图像位置(pc,pr)的具体方法为本领域技术人员所熟知,这里不再进行描述。

s3.根据四个点的图像位置坐标a(ac,ar)、b(bc,br)、c(cc,cr)、d(dc,dr)查找图像位置与机械位置的矩阵对应表,得到四个点的对应机械位置坐标a(ax,ay)、b(bx,by)、c(cx,cy)、d(dx,dy),如图4所示。

s4.计算产品的机械位置p(px,py),具体地,由于在图3中,产品在x方向上靠近a、c点,在y方向上靠近a、b点,因此,px=ax+(pc-ac)*(bc-ac)/(by-ay),py=ay+(pr-ar)*(cr-ar)/(cy-ay)。同理,当产品在x方向上靠近b、d点,py=by+(pr-br)*(dr-br)/(dy-by);当产品在y方向上靠近c、d点,px=cx+(pc-cc)*(dc-cc)/(dy-cy)。

在具体计算过程中,产品在x方向上靠a、c或b、d近的判断规则是pc-ac与bc-pc的大小关系,即,pc-ac>bc-pc时,产品在x方向上靠b、d近,pc-ac<bc-pc时,产品在x方向上靠a、c近。同样地,产品在y方向上靠a、b或c、d近的判断规则是pr-ar与cr-pr的大小关系,即,pr-ar>cr-pr时,产品在y方向上靠a、b近,pr-ar<cr-pr时,产品在y方向上靠c、d近。

从上面实施例可以看出,本发明的方法步骤简单,无需进行复杂的计算,不仅能够快速准确地确定机械位置,而且硬件开销小。

此外,本发明还公开了一种用于视觉机器的机械位置确定的终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上所述的视觉机器的机械位置确定方法的步骤。

进一步地,该终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,上述终端设备的组成结构仅仅是用于视觉机器的机械位置确定的终端设备的示例,并不构成对用于视觉机器的机械位置确定的终端设备的限定,可以包括比上述更多或更少的部件,或者组合某些部件,或者不同的部件,例如用于视觉机器的机械位置确定的终端设备还可以包括输入输出设备、网络接入设备、总线等,本发明实施例对此不做限定。

进一步地,所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是用于视觉机器的机械位置确定的终端设备的控制中心,利用各种接口和线路连接整个用于视觉机器的机械位置确定的终端设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述用于视觉机器的机械位置确定的终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上所述的视觉机器的机械位置确定方法的步骤。

用于视觉机器的机械位置确定的终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。

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