目标空间坐标计算方法、系统及移动机器人的制作方法

文档序号:6242326阅读:316来源:国知局
目标空间坐标计算方法、系统及移动机器人的制作方法
【专利摘要】本发明提供一种目标空间坐标计算方法、系统及移动机器人,方法包括:第一摄像头摄取第一图像,第二摄像头摄取第二图像;FPGA分别计算目标物体在第一图像中的第一图像坐标及在第二图像中的第二图像坐标,FPGA根据该分辨率、该焦距、该第一图像坐标和该第二图像坐标计算该目标物体在实体空间中的空间三维坐标。本发明在获取两个摄像头的图像数据后,执行图像坐标算法以求出目标物体在两幅图像中的图像坐标,再利用视差的原理求出目标物体的空间三维坐标,相比于传统方案,本发明求取目标物体的空间三维坐标更加快速高效,能以较低成本达到实时性的要求。
【专利说明】目标空间坐标计算方法、系统及移动机器人

【技术领域】
[0001]本发明涉及一种对目标物体的空间三维坐标的计算方法及系统,特别涉及一种基于FPGA(现场可编程门阵列)的目标空间坐标计算方法和目标空间坐标计算系统以及包含该目标空间坐标计算系统的移动机器人。

【背景技术】
[0002]立体视觉的研究具有重要的应用价值,其应用于移动机器人的自主导航系统、航空遥感测量、工业自动化系统以及国防现代化等应用环境中。但立体视觉中要求的图像匹配算法是其中的难点,同时也制约了立体视觉系统获取感兴趣物体的空间三维坐标的实时性。目前大部分双目立体视觉系统便是基于图像匹配的算法,重构场景的三维信息,进而求出感兴趣物体的空间三维坐标。部分研究人员已使用FPGA在硬件上实现图像匹配算法并计算出目标物体的三维空间坐标,但大部分获取目标物体的空间三维坐标的速度达不到60帧每秒,在对成本及实时性要求非常高的领域仍有些力不从心。
[0003]参考图1所示,其为传统的计算目标物体的三维空间坐标的方案,设一个摄像头为主摄像头,另一个摄像头为从摄像头,该方案中的像素点匹配算法一般为FPGA选中主摄像头摄取的主图像中的一个像素点,扫描从摄像头摄取的从图像对应的该像素点极线上的所有像素点(极线是所观测物体与两个摄像头投影中心形成的平面极面与成像平面相交的线),对每个像素点为中心的指定窗口内所有像素点与主图像中要匹配像素点为中心的指定窗口内所有像素点求差值平方和,然后取差值平方和最小的像素点为最优匹配点,进而利用视差原理求出该像素点的深度信息,然后重复以上步骤求出主图像中各个像素点的深度信息。最后在所求出的深度图像中找出物体匹配的像素点,进而利用该像素点的深度信息求出物体的空间坐标。


【发明内容】

[0004]本发明要解决的技术问题是为了克服现有技术中获取目标物体的空间三维坐标的速度慢,实时性差以及成本高的缺陷,提供一种能够快速高效地获取目标物体的空间三维坐标的目标空间坐标计算方法、系统及移动机器人。
[0005]本发明是通过下述技术方案来解决上述技术问题的:
[0006]本发明提供一种目标空间坐标计算方法,其特点在于,其包括以下步骤:
[0007]S1、一第一摄像头摄取一包含目标物体的第一图像,一第二摄像头摄取一包含该目标物体的第二图像,该第一摄像头和该第二摄像头的分辨率和焦距均相同;
[0008]S2、一 FPGA计算该目标物体在该第一图像中的第一图像坐标(Xl、Yl)以及该目标物体在该第二图像中的第二图像坐标(x2、y2);
[0009]S3、该FPGA根据该分辨率、该焦距、该第一图像坐标和该第二图像坐标计算该目标物体在实体空间中的空间三维坐标。
[0010]本方案中不需要对图像中的各个像素点进行图像匹配,而是先计算目标物体在第一图像中的第一图像坐标、在第二图像中的第二图像坐标,然后根据第一图像坐标和第二图像坐标计算出目标物体的空间三维坐标,进而能够快速的获取到目标物体的空间三维坐标。
[0011]由于本方案的目标物体的空间三维坐标的计算过程简化,对FPGA的硬件性能及资源的要求没有那么高,所以本方案的成本相比于其他图像处理算法要低一些,而且正是由于计算过程简化,不需要进行图像匹配及计算每个像素点的深度,所以本方案的目标物体空间三维坐标的求取速度比传统方案要快很多。
[0012]较佳地,在步骤S3 中,该 FPGA 利用公式 X = d^Kx/ +X2,)/(X1,_x2,+2d),Y =f* (X-x/) / (X1 ’ +d),Z = ((yl+y2) /2_Py/2) * (f+Y)/f计算该目标物体在实体空间中的空间三维坐标;
[0013]其中,X1’ = x「d_Px/2, X2’ = x2+d-Px/2 ;
[0014]设两个摄像头之间的中心点为坐标原点,该两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,(X、Y、Z)为该目标物体的空间三维坐标,d为该第一摄像头与坐标原点的距离,Px、Py为该分辨率的行数、列数,f为该焦距。
[0015]较佳地,在步骤&中,该FPGA接收该第一图像中的每一像素点的像素坐标和RGB(代表红、绿、蓝三个通道的颜色)值,判断该第一图像中的每一像素点的RGB值是否分别在该目标物体的RGB值的范围内,若该第一图像中的一像素点的RGB值在该范围内,则将该第一图像中的该像素点对应的像素坐标存储至一第一数据库中,分别计算该第一数据库中的所有像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值y1;该第一平均值X1和该第二平均值Y1构成该第一图像坐标(Xpy1);
[0016]该FPGA接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该范围内,若该第二图像中的一像素点的RGB值在该范围内,则将该第二图像中的该像素点对应的像素坐标存储至一第二数据库中,分别计算该第二数据库中的所有像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值y2,该第三平均值X2和该第四平均值y2构成该第二图像坐标(x2、I2)。
[0017]较佳地,该第一摄像头摄取该第一图像,同时该第二摄像头摄取该第二图像。
[0018]较佳地,该第一摄像头和该第二摄像头的成像平面位于同一平面上。
[0019]本发明还提供一种目标空间坐标计算系统,其特点在于,其包括一第一摄像头、一第二摄像头、一 FPGA、一第一数据库和一第二数据库,该目标空间坐标计算系统还存储该目标物体的RGB值的范围;
[0020]该第一摄像头用于摄取一包含该目标物体的第一图像,该第二摄像头用于摄取一包含该目标物体的第二图像,该第一摄像头和该第二摄像头的分辨率和焦距均相同;
[0021]该FPGA用于计算该目标物体在该第一图像中的第一图像坐标(Xl、yi)以及该目标物体在该第二图像中的第二图像坐标(x2、y2);
[0022]该FPGA还用于根据该分辨率、该焦距、该第一图像坐标和该第二图像坐标计算该目标物体在实体空间中的空间三维坐标。
[0023]较佳地,该FPGA 用于利用公式 X = d^Kx/ +X2,)/(X1,_x2,+2d) ,Y = f*(X-x/ )/(x/ +d),Z = ((yl+y2) /2_Py/2) * (f+Y)/f计算该目标物体在实体空间中的空间三维坐标;
[0024]其中,X1’ = x「d_Px/2, X2’ = x2+d-Px/2 ;
[0025]设两个摄像头之间的中心点为坐标原点,该两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,(X、Y、Z)为该目标物体的空间三维坐标,d为该第一摄像头与坐标原点的距离,Px、Py为该分辨率的行数、列数,f为该焦距。
[0026]较佳地,该FPGA用于接收该第一图像中的每一像素点的像素坐标和RGB值,并判断该第一图像中的每一像素点的RGB值是否分别在该范围内,若该第一图像中的一像素点的RGB值在该范围内,则将该第一图像中的该像素点对应的像素坐标存储至该第一数据库中,分别计算该第一数据库中的所有像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值Y1,该第一平均值X1和该第二平均值7:构成该目标物体在该第一图像中的第一图像坐标(X1、Yi);
[0027]该FPGA用于接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该范围内,若该第二图像中的一像素点的RGB值在该范围内,则将该第二图像中的该像素点对应的像素坐标存储至该第二数据库中,分别计算该第二数据库中的所有像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值y2,该第三平均值X2和该第四平均值y2构成该目标物体在该第二图像中的第二图像坐标(χ2、
l-z)。
[0028]较佳地,该第一摄像头用于摄取该第一图像,同时该第二摄像头用于摄取该第二图像。
[0029]较佳地,该第一摄像头和该第二摄像头的成像平面位于同一平面上。
[0030]本发明还提供一种移动机器人,其特点在于,其包括上述的目标空间坐标计算系统。
[0031]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0032]本发明的积极进步效果在于:
[0033]本发明在获取两个摄像头的图像数据后,执行图像坐标算法以求出目标物体在两幅图像中的图像坐标,再利用视差的原理求出目标物体的空间三维坐标,相比于传统方案,本发明求取目标物体的空间三维坐标更加快速高效,能以较低成本达到实时性的要求。

【专利附图】

【附图说明】
[0034]图1为现有技术中的目标空间坐标计算方法的流程图。
[0035]图2为本发明的较佳实施例的目标空间坐标计算方法的流程图。
[0036]图3为本发明的较佳实施例的目标空间坐标计算系统的结构框图。
[0037]图4为本发明的较佳实施例的双目立体视觉数学模型图。
[0038]图5为本发明的较佳实施例的包含目标物体的第一图像和第二图像的示意图。

【具体实施方式】
[0039]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0040]参考图2所示,本实施例提供一种目标空间坐标计算方法,其包括以下步骤:
[0041]步骤101、一第一摄像头摄取一包含目标物体的第一图像,同时一第二摄像头摄取一包含该目标物体的第二图像,其中,该第一摄像头和该第二摄像头的成像平面位于同一平面上,该第一摄像头的分辨率和该第二摄像头的分辨率相同,该第一摄像头的焦距和该第二摄像头的焦距也相同。
[0042]步骤102、一 FPGA接收该第一图像中的每一像素点的像素坐标和RGB值,判断该第一图像中的每一像素点的RGB值是否分别在一预设范围(即该目标物体的RGB值的范围)内,若该第一图像中的一像素点的RGB值在该预设范围内,则表明该像素点为该目标物体中的像素点,该FPGA将该第一图像中的该像素点对应的像素坐标存储至一第一数据库中,若该第一图像中的一像素点的RGB值不在该预设范围内,则表明该像素点不是该目标物体中的像素点,该FPGA并不将该第一图像中的该像素点对应的像素坐标存储至该第一数据库中,即剔除该第一图像中的该像素点,该FPGA分别计算该第一数据库中的所有像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值y1;该第一平均值X1和该第二平均值Y1构成该目标物体在该第一图像中的第一图像坐标(Xl、yi)。
[0043]同时,该FPGA接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该预设范围内,若该第二图像中的一像素点的RGB值在该预设范围内,则将该第二图像中的该像素点对应的像素坐标存储至一第二数据库中,若该第二图像中的一像素点的RGB值不在该预设范围内,则剔除该第二图像中的该像素点,分别计算该第二数据库中的所有像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值72,该第三平均值X2和该第四平均值72构成该目标物体在该第二图像中的第二图像坐标(x2> y2);
[0044]步骤103、该 FPGA 利用公式 X = d^Kx/ +X2,)/(X1,_x2,+2d),Y = f*(X-x/ )/(x/ +d),Z = ((yl+y2) /2_Py/2) * (f+Y) /f计算该目标物体在实体空间中的空间三维坐标;
[0045]其中,X1’ = x「d_Px/2, X2’ = x2+d-Px/2 ;
[0046]设两个摄像头之间的中心点为坐标原点,该两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,(X、Y、Z)为该目标物体的空间三维坐标,d为该第一摄像头与坐标原点的距离,Px、Py为该分辨率的行数、列数,f为该焦距。
[0047]如图3所示,本实施例还提供一种目标空间坐标计算系统,该目标空间坐标计算系统可以应用于移动机器人的自主导航系统、航空遥感测量以及工业自动化系统中。
[0048]继续见图3,该目标空间坐标计算系统包括一第一摄像头1、一第二摄像头2、一FPGA 3、一第一数据库4和一第二数据库5,该目标空间坐标计算系统还存储一预设范围,该第一摄像头I的分辨率和该第二摄像头2的分辨率相同,该第一摄像头I的焦距和该第二摄像头2的焦距也相同。
[0049]其中,该第一摄像头i用于摄取一包含目标物体的第一图像,同时该第二摄像头2用于摄取一包含该目标物体的第二图像,该第一摄像头I和该第二摄像头2的成像平面位于同一平面上。
[0050]该FPGA 3用于接收该第一图像中的每一像素点的像素坐标和RGB值,并判断该第一图像中的每一像素点的RGB值是否分别在该预设范围内,若该第一图像中的一像素点的RGB值在该预设范围内,则将该第一图像中的该像素点对应的像素坐标存储至该第一数据库4中,分别计算该第一数据库4中的所有像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值yi,该第一平均值X1和该第二平均值71构成该目标物体在该第一图像中的第一图像坐标(Xp Y1)。
[0051]该FPGA 3还用于接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该预设范围内,若该第二图像中的一像素点的RGB值在该预设范围内,则将该第二图像中的该像素点对应的像素坐标存储至该第二数据库5中,分别计算该第二数据库5中的所有像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值y2,该第三平均值X2和该第四平均值y2构成该目标物体在该第二图像中的第二图像坐标(x2、J2)。
[0052]该FPGA 3 还用于利用公式 X = (Mx/ +x2’)/(x/ -x2’ +2d), Y = --Χ-χ/ )/(χ/ +d),Z = ((yl+y2)/2-Py/2)*(f+Y)/f计算该目标物体在实体空间中的空间三维坐标。
[0053]其中,X1’ = x「d_Px/2, X2’ = x2+d-Px/2 ;
[0054]设两个摄像头之间的中心点为坐标原点,该两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,(X、Y、Z)为该目标物体的空间三维坐标,d为该第一摄像头与坐标原点的距离,Px、Py为该分辨率的行数、列数,f为该焦距。
[0055]下面举一具体的例子来说明本发明,以使得本领域的技术人员能够更好地理解本发明:
[0056]设弟一摄像头I和弟_■摄像头2的分辨率均为640*480,弟一摄像头I和弟_■摄像头2的焦距均为600 μ m,第一摄像头I和第二摄像头2之间的距离为32*103 μπι。
[0057]图4为双目立体视觉数学模型图,该第一摄像头I位于左面,该第二摄像头2位于右面,设该第一摄像头I和该第二摄像头2之间的中心点为坐标原点0,两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,d为该第一摄像头I与坐标原点O的距离,即d = 16*103μ m。
[0058]该第一摄像头I摄取一包含目标物体的第一图像,同时该第二摄像头2摄取一包含该目标物体的第二图像(见图5),该第一图像和该第二图像均具有640*480个像素点,每一个像素点均对应有唯一的一个像素坐标和RGB值。
[0059]该FPGA 3接收该第一图像中的每一像素点的像素坐标和RGB值,并判断该第一图像中的每一像素点的RGB值是否分别在该目标物体的RGB值的范围(20-35、80-100、200-230)内,若该第一图像中的某一个像素点的RGB值在该范围内,则表明该像素点为该目标物体的像素点,在该FPGA 3对该第一图像中的每一像素点的RGB值均进行判断后,判断出该第一图像中共有1100个像素点为该目标物体的像素点,对应地,该第一数据库4中存储有这1100个像素点对应的像素坐标。然后该FPGA 3分别计算该第一数据库4中的1100个像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值yi,该第一平均值X1和该第二平均值Y1构成该目标物体在该第一图像中的第一图像坐标(Xl、yi)。
[0060]同时,该FPGA 3接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该范围(20-35、80-100、200-230)内,若该第二图像中的某一个像素点的RGB值在该范围内,则表明该像素点为该目标物体的像素点,在该FPGA 3对该第二图像中的每一像素点的RGB值均进行判断后,判断出该第二图像中共有1500个像素点为该目标物体的像素点,对应地,该第二数据库5中存储有这1500个像素点对应的像素坐标。然后该FPGA 3分别计算该第二数据库5中的1500个像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值y2,该第三平均值X2和该第四平均值I2构成该目标物体在该第二图像中的第二图像坐标(x2、y2)。
[0061]其中,X!、y!、x2、y2的计算结果为:
[0062]X1 = (pxli+pxl2+......+pxl1100)/1100, Pxli为该第一图像中第i个像素点的横坐标,i = 1、2、3...1100 ;
[0063]Y1 = (pyli+pyla+......+pyl1100)/1100, Pyli为该第一图像中第i个像素点的纵坐标,i = 1、2、3...1100 ;
[0064]x2 = (px21+px22+......+px215(l(l)/1500, ρχ2」为该第二图像中第j个像素点的横坐标,j = 1、2、3…1500 ;
[0065]y2 =......+py215(l(l)/1500, py2」为该第二图像中第j个像素点的纵坐标,j = 1、2、3...1500。
[0066]假设计算出的X1JpX2J2 的数值分别为=X1 = 520, Y1 = 400, X2 = 500, y2 = 400。
[0067]该FPGA 3 计算 X1,= Xl-d-Px/2 = 520_16*103-320 = _15800um,x2,= x2+d_Px/2=500+16*103-320 = 16180um,X = d* (x^+x/) / (x/^/+2(1) = 16*103* (-15800+16180) /(-15800-16180+32*103) = 304000um, Y = f*(X_x/ )/ (x/ +d) = 600*(19+15800)/(_15800+16*103) = 959400um, Z = ((yl+y2) /2-Py/2) * (f+Y) /f = ((400+400)/2-240) * (600+47457)/600 = 256000um,即该FPGA3计算出该目标物体在实体空间中的空间三维坐标(X、Y、Z)。
[0068]本发明中不需要对图像中的各个像素点进行图像匹配,而是先计算目标物体在第一图像中的第一图像坐标、在第二图像中的第二图像坐标,然后根据第一图像坐标和第二图像坐标计算出目标物体的空间三维坐标,进而能够快速的获取到目标物体的空间三维坐标。由于本方案的目标物体的空间三维坐标的计算过程简化,对FPGA的硬件性能及资源的要求没有那么高,所以本方案的成本相比于其他图像处理算法要低一些,而且正是由于计算过程简化,不需要进行图像匹配及计算每个像素点的深度,所以本方案的目标物体空间三维坐标的求取速度比传统方案要快很多。
[0069]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【权利要求】
1.一种目标空间坐标计算方法,其特征在于,其包括以下步骤: 51、一第一摄像头摄取一包含目标物体的第一图像,一第二摄像头摄取一包含该目标物体的第二图像,该第一摄像头和该第二摄像头的分辨率和焦距均相同; 52、一FPGA计算该目标物体在该第一图像中的第一图像坐标(Xl、yi)以及该目标物体在该第二图像中的第二图像坐标(x2、y2); 53、该FPGA根据该分辨率、该焦距、该第一图像坐标和该第二图像坐标计算该目标物体在实体空间中的空间三维坐标。
2.如权利要求1所述的目标空间坐标计算方法,其特征在于,在步骤S3中,该 FPGA 利用公式 X = d*(X1J +x2,)/(X1,-χ2,+2d), Y = f*(X-x/ )/(xl,+d), Z =((yl+y2) /2-Py/2) * (f+Y) /f计算该空间三维坐标;
其中,X1,= χ「(1-Ρχ/2, χ2,= x2+d-Px/2 ; 设两个摄像头之间的中心点为坐标原点,该两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,(X、Y、Z)为该目标物体的空间三维坐标,d为该第一摄像头与坐标原点的距离,Px、Py为该分辨率的行数、列数,f为该焦距。
3.如权利要求1所述的目标空间坐标计算方法,其特征在于,在步骤S2中,该FPGA接收该第一图像中的每一像素点的像素坐标和RGB值,判断该第一图像中的每一像素点的RGB值是否分别在该目标物体的RGB值的范围内,若该第一图像中的一像素点的RGB值在该范围内,则将该第一图像中的该像素点对应的像素坐标存储至一第一数据库中,分别计算该第一数据库中的所有像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值y1;该第一平均值X1和该第二平均值Y1构成该第一图像坐标(Xpy1); 该FPGA接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该范围内,若该第二图像中的一像素点的RGB值在该范围内,则将该第二图像中的该像素点对应的像素坐标存储至一第二数据库中,分别计算该第二数据库中的所有像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值y2,该第三平均值X2和该第四平均值Y2构成该第二图像坐标(χ2、y2)。
4.如权利要求1所述的目标空间坐标计算方法,其特征在于,该第一摄像头摄取该第一图像,同时该第二摄像头摄取该第二图像。
5.如权利要求1所述的目标空间坐标计算方法,其特征在于,该第一摄像头和该第二摄像头的成像平面位于同一平面上。
6.一种目标空间坐标计算系统,其特征在于,其包括一第一摄像头、一第二摄像头、一FPGA、一第一数据库和一第二数据库,该目标空间坐标计算系统还存储一目标物体的RGB值的范围; 该第一摄像头用于摄取一包含该目标物体的第一图像,该第二摄像头用于摄取一包含该目标物体的第二图像,该第一摄像头和该第二摄像头的分辨率和焦距均相同; 该FPGA用于计算该目标物体在该第一图像中的第一图像坐标(Xl、yi)以及该目标物体在该第二图像中的第二图像坐标(x2、y2); 该FPGA还用于根据该分辨率、该焦距、该第一图像坐标和该第二图像坐标计算该目标物体在实体空间中的空间三维坐标。
7.如权利要求6所述的目标空间坐标计算系统,其特征在于,该FPGA用于利用公式X=(Mx/ +X2,)/(X1,-X2,+2d),Y = f*(x-x/ )/(X1,+d), Z = ((yl+y2)/2_Py/2) * (f+Y) /f计算该空间三维坐标;
其中,X1,= χ「(1-Ρχ/2, X2,= x2+d-Px/2 ; 设两个摄像头之间的中心点为坐标原点,该两个摄像头的连线方向定义为X轴,垂直于纸面的垂直方向定义为Y轴,与X轴和Y轴所在平面垂直的方向定义为Z轴,(X、Y、Z)为该目标物体的空间三维坐标,d为该第一摄像头与坐标原点的距离,Px、PyS该分辨率的行数、列数,f为该焦距。
8.如权利要求6所述的目标空间坐标计算系统,其特征在于,该FPGA用于接收该第一图像中的每一像素点的像素坐标和RGB值,判断该第一图像中的每一像素点的RGB值是否分别在该目标物体的RGB值的范围内,若该第一图像中的一像素点的RGB值在该范围内,则将该第一图像中的该像素点对应的像素坐标存储至一第一数据库中,分别计算该第一数据库中的所有像素坐标的横坐标的第一平均值X1和纵坐标的第二平均值Y1,该第一平均值X1和该第二平均值Y1构成该第一图像坐标(Xpy1); 该FPGA用于接收该第二图像中的每一像素点的像素坐标和RGB值,判断该第二图像中的每一像素点的RGB值是否分别在该范围内,若该第二图像中的一像素点的RGB值在该范围内,则将该第二图像中的该像素点对应的像素坐标存储至一第二数据库中,分别计算该第二数据库中的所有像素坐标的横坐标的第三平均值X2和纵坐标的第四平均值y2,该第三平均值X2和该第四平均值y2构成该第二图像坐标(x2、I2)。
9.如权利要求6所述的目标空间坐标计算系统,其特征在于,该第一摄像头用于摄取该第一图像,同时该第二摄像头用于摄取该第二图像。
10.如权利要求6所述的目标空间坐标计算系统,其特征在于,该第一摄像头和该第二摄像头的成像平面位于同一平面上。
11.一种移动机器人,其特征在于,其包括权利要求6-10中任意一项所述的目标空间坐标计算系统。
【文档编号】G01B11/03GK104236468SQ201410503254
【公开日】2014年12月24日 申请日期:2014年9月26日 优先权日:2014年9月26日
【发明者】庞作伟, 刘统安, 黄佳晨 申请人:上海未来伙伴机器人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1