一种测量物体空间参数的方法及移动终端的制作方法

文档序号:10610665阅读:373来源:国知局
一种测量物体空间参数的方法及移动终端的制作方法
【专利摘要】本发明提供了一种测量物体空间参数的方法,涉及移动通信技术领域,所述方法包括:获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图像和第二图像;对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域;确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;根据所述视差像素值计算所述待测量物体的空间参数。本发明还提供了一种相应的移动终端。通过本发明测量物体空间参数的方法,能够实现利用移动终端测量物体的空间参数,操作更简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
【专利说明】
一种测量物体空间参数的方法及移动终端
技术领域
[0001] 本发明涉及移动通信技术领域,尤其涉及一种测量物体空间参数的方法及移动终 端。
【背景技术】
[0002] 测量物体的长度和面积等的需求随处可见,现有技术中,为了解决在没有尺子的 情况下测量物体的长度和面积的问题,提供了一种利用移动终端测量物体的长度和面积的 方法。首先,将物体放置于地面上,然后打开安装在移动终端上的测量软件,输入移动终端 距离地面的高度以及移动终端距离待测量物体的距离;最后,通过对焦至待测量物体,以测 量该物体的长度、距离或面积。
[0003] 可见,现有技术中利用移动终端测量物体长度、距离或面积等空间参数的方法操 作过于复杂,实用性低,测量效率低下。

【发明内容】

[0004] 本发明实施例提供一种测量物体空间参数的方法及移动终端,以解决现有技术中 测量物体长度、距离或面积等空间参数,操作复杂,实用性低的问题。
[0005] 第一方面,本发明实施例提供了一种测量物体空间参数的方法,应用于具有第一 摄像头和第二摄像头的移动终端,所述第一摄像头和第二摄像头分别设置于所述移动终端 的同侧,所述方法包括:
[0006] 获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图像和第二 图像;
[0007]对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一待测量区 域和所述第二图像中的第二待测量区域;
[0008] 确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素 值;
[0009] 基于所述视差像素值,计算所述待测量物体的空间参数。
[0010] 第二方面,本发明实施例还提供了一种移动终端,包括第一摄像头和第二摄像头, 所述第一摄像头和第二摄像头分别设置于所述移动终端的同侧,所述移动终端包括:
[0011]图像获取模块,用于获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到 的第一图像和第二图像;
[0012] 区域确定模块,用于对所述图像获取模块获取的第一图像和第二图像进行图像处 理,确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域;
[0013] 视差像素值确定模块,用于确定所述区域确定模块确定的第一待测量区域和第二 待测量区域之间的同一特征点的视差像素值;
[0014] 空间参数计算模块,用于基于所述视差像素值确定模块确定的视差像素值计算所 述待测量物体的空间参数。
[0015] 这样,本发明实施例中,通过获取所述第一摄像头和第二摄像头同时拍摄待测量 物体得到的第一图像和第二图像;分别对所述第一图像和第二图像进行图像处理,确定所 述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域;确定所述第一待测 量区域和第二待测量区域之间的同一特征点的视差像素值;基于所述视差像素值计算所述 待测量物体的空间参数,能够实现利用移动终端测量物体长度、距离或面积等空间参数,操 作简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
【附图说明】
[0016] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需 要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获 得其他的附图。
[0017] 图1是本发明实施例一测量物体空间参数的方法的流程图;
[0018] 图2是本发明实施例二测量物体空间参数的方法流程图;
[0019] 图3是本发明实施例二拍摄的待测量物体的两幅图像的示意图;
[0020] 图4是本发明实施例二的方法中确定视差像素值的流程图;
[0021] 图5是本发明实施例二的方法待测量物体成像原理示意图;
[0022]图6是图5中待测量物体在X-Z平面的投影图;
[0023] 图7是本发明实施例三测量物体空间参数的方法的流程图;
[0024] 图8是本发明实施例四测量物体空间参数的方法的流程图;
[0025] 图9是本发明实施例五的移动终端的结构图之一;
[0026] 图10是本发明实施例五的移动终端的结构图之二;
[0027]图11是本发明实施例五的移动终端的结构图之三;
[0028]图12是本发明实施例五的移动终端的结构图之四;
[0029] 图13是本发明实施例六的移动终端的结构图;
[0030] 图14是本发明实施例七的移动终端的结构图。
【具体实施方式】
[0031] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0032] 实施例一:
[0033] 本发明实施例提供了一种测量物体空间参数的方法,应用于具有第一摄像头和第 二摄像头的移动终端,所述第一摄像头和第二摄像头分别设置于所述移动终端的同侧,如 图1所示,该方法包括步骤1 〇 1至步骤104。
[0034]步骤101,获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图 像和第二图像。
[0035]本发明的实施例适用于具有第一摄像头和第二摄像头的移动终端,所述第一摄像 头和第二摄像头分别设置于移动终端的同侧,并且,所述第一摄像头和第二摄像头的参数 相同。
[0036]需要测量物体的空间参数,如:与移动终端之间的距离、物体的面积或长度时,首 先将移动终端的第一摄像头和第二摄像头对准待测量物体,并调整所述移动终端的位置和 角度,使待测量物体在两个摄像头的拍摄范围内。然后,同时启动所述第一摄像头和所述第 二摄像头,对待测量物体拍照,获得所述第一摄像头拍摄的待测量物体的第一图像和所述 第二摄像头拍摄的待测量物体的第二图像。
[0037]步骤102,对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一 待测量区域和所述第二图像中的第二待测量区域。
[0038] 移动终端的摄像头拍摄的待测量物体的第一图像和第二图像中都包括待测量物 体的影像,本步骤中,需要分别确定待测量物体在第一图像中的影像所在的区域和待测量 物体在第二图像中的影像所在的区域。
[0039] 步骤103,确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的 视差像素值。
[0040] 移动终端的摄像头拍摄的待测量物体的第一图像和第二图像中都包括待测量物 体的影像,由于所述第一摄像头和所述第二摄像头的位置不同,因此,从不同位置拍摄的待 测量物体的图像中所述待测量物体的位置会有差异。本步骤中,需要确定待测量物体在第 一图像中的影像的位置和待测量物体在第二图像中的影像的位置在图像内的位置偏差。本 发明的是实施例中,所述第一摄像头和所述第二摄像头拍摄的图像中待测量物体的位置偏 差以像素为单位表不,称为视差像素值。
[0041] 步骤104,基于所述视差像素值,计算所述待测量物体的空间参数。
[0042] 在获得所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像 素值之后,根据所述视差像素值、所述第一摄像头和第二摄像头之间的距离、所述第一摄像 头和第二摄像头的焦距、所述第一图像和第二图像中沿所述第一摄像头和第二摄像头连线 的方向的像素宽度可以计算所述待测量物体的空间参数。具体实施时,所述视差像素值,可 以计算所述待测量物体与移动终端之间的距离、所述待测量物体的长度、面积等。
[0043] 本发明实施例的测量物体空间参数的方法,通过获取所述第一摄像头和第二摄像 头同时拍摄待测量物体得到的第一图像和第二图像;对所述第一图像和第二图像进行图像 处理,确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域;确定 所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;基于所述视 差像素值,计算所述待测量物体的空间参数。本发明实施例中公开的方法,能够实现利用移 动终端测量物体的空间参数,操作更简单,实用性强,提高了测量物体空间参数的效率,提 升了用户体验。
[0044] 实施例二:
[0045] 参见图2,本发明一个实施例中测量物体空间参数的方法包括:步骤201至步骤 206 〇
[0046]步骤201,获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图 像和第二图像。
[0047]需要对待测量物体的空间参数进行测量时,首先将移动终端的第一摄像头和第二 摄像头对准待测量物体,并调整所述移动终端的位置和角度,使待测量物体在两个摄像头 的拍摄范围内。然后,同时启动所述第一摄像头和所述第二摄像头,对待测量物体拍照,获 得所述第一摄像头拍摄的待测量物体的第一图像和所述第二摄像头拍摄的待测量物体的 第二图像。
[0048] 步骤202,对所述第一图像、第二图像进行灰度变换,分别得到第一灰度图像和第 二灰度图像。
[0049] 现有技术中,移动终端的摄像头采集的图像多数为彩色图像,为了减小运算量,首 先将摄像头采集的图像统一转换成256级灰度的灰度图像。即,对第一图像进行灰度变换得 到第一灰度图像,和对第二图像进行灰度变换得到第二灰度图像。具体实施时,为了进一步 减小运算量,还可以将灰度等级进一步降低,如将摄像头采集的图像统一转换成128级灰度 的灰度图像,本领域技术人员可以根据实际需要设置,本发明对此不做限定。
[0050] 将摄像头采集的图像进行灰度转换,得到第一灰度图像和第二灰度图像的具体方 法可以采用现有技术,本发明实施例在此不再赘述。
[0051] 步骤203,对所述第一灰度图像、第二灰度图像进行边缘检测,分别得到第一边缘 信息和第二边缘信息。
[0052] 小波变换具有良好的时频局部特性及多分辨分析能力,能够在去噪的同时检测出 突变信号。具体实施时,可以采用基于小波变换或Sobel边缘检测算子等现有技术中的边缘 检测方法,对第一灰度图像和第二灰度图像进行边缘检测,分别获得两幅图像中的边缘点。 以图3所示的第一图像301和第二图像302为例:对所述第一灰度图像进行边缘检测将得到 第一边缘信息,所述第一边缘信息中包括图3中围合成区域3011的所有像素点坐标序列;对 所述第二灰度图像进行边缘检测将得到第二边缘信息,所述第二边缘信息中包括图3中围 合成区域3021的所有像素点坐标序列。
[0053] 具体实施时,若所述第一图像中和所述第二图像中还存在其他物体,则在进行边 缘检测时,会检测出多组边缘信息。
[0054]步骤204,根据所述第一边缘信息、第二边缘信息确定所述待测量物体对应的所述 第一图像中的第一待测量区域,及第二图像中的第二待测量区域。
[0055]通常,在使用移动终端进行物体的空间参数测量时,会将待测量物体放置于纯净 的背景下进行拍摄,则在对第一图像和第二图像进行边缘检测时,每幅图像中只有待测量 物体的边缘信息。可以直接将提取到的第一边缘信息确定的区域作为所述待测量物体对应 的第一图像中的第一待测量区域;将提取到的第二边缘信息确定的区域作为所述待测量物 体对应的第二图像中的第二待测量区域。
[0056]若所述第一图像中和所述第二图像中还存在其他物体,在进行边缘检测时,检测 出多组边缘信息,此时,通常可以选择位于图像中心区域,且边缘信息中坐标点围合区域最 大的一组边缘信息作为待测量物体的边缘信息。
[0057]优选地,可以提供图形用户界面,对比展示第一图像及第一图像中的边缘信息确 定的区域,以及第二图像及第二图像中的边缘信息确定的区域,根据用户的选择,确定第一 图像中待测量物体对应的第一待测量区域和第二图像中待测量物体对应的第二待测量区 域。具体实施时,为便于用户选择,可以将由边缘信息确定的若干个区域进行填充,不同的 区域填充不同的颜色,直观展示图像中的各个区域。
[0058] 步骤205,确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的 视差像素值。
[0059] 移动终端的摄像头拍摄的待测量物体的第一图像和第二图像中都包括待测量物 体的影像,由于所述第一摄像头和所述第二摄像头的位置不同,因此,从不同位置拍摄的待 测量物体的图像中待测量物体的同一特征点的位置会有差异。本步骤中,需要确定待测量 物体在第一图像中的影像的位置和待测量物体在第二图像中的影像的位置在图像内的位 置偏差。
[0060] 具体实施时,如图4所示,所述确定所述第一待测量区域和所述第二待测量区域之 间的同一特征点的视差像素值的步骤,进一步包括:步骤2051至步骤2052。
[0061] 步骤2051,分别确定所述第一待测量区域和第二待测量区域的形心。
[0062] 形心是区域的几何中心。第一待测量区域(如图5中的503)和第二待测量区域(如 图5中的504)是由一系列像素点围合而成的区域,采用现有技术中的基于面积的形心计算 法可以分别确定第一待测量区域的形心?Υ和第二待测量区域的形心T R。本领域技术人员可 以想到的现有技术中的其他计算闭合区域形心的方法,都可以用来确定本发明实施例中所 述第一待测量区域和第二待测量区域的形心的坐标。例如:首先确定待测量区域的所有像 素点的集合{(X,Y)},则根据公式Χο = Σ X/N,Υο = Σ Y/N计算待测量区域的形心坐标(Xo, Y〇),其中,N为待测量区域像素点个数。
[0063]具体实施时,对第一灰度图像和第二灰度图像进行边缘检测时,基于像素坐标系 进行,此处得到的形心的坐标是像素坐标。
[0064]视差像素值是指像素坐标系内的某一特征点在第一图像和第二图像中的坐标的 差值。边缘检测是对拍摄所得到的图像进行处理,所以是在像素坐标上进行的,得到的坐标 也是像素坐标系内的坐标,需要转换成世界坐标系内的坐标。
[0065]移动终端的摄像头成像原理符合针孔模型。当物距足够远时(远大于两倍焦距), 摄像头成像可以看作是在焦距处的小孔成像。本发明的实施例中,在具体实施时,为了计算 方便,将成像平面翻转、平移到针孔前,从而得到一种数学上更为简单的等价形式(方便相 似三角形的计算),如图5所示。因为焦距f为毫米级,因此在待测量物体与摄像头的距离(即 待测量物体与移动终端的距离)远大于2f的时候,目标在针孔前和针孔后成像的误差可以 忽略不计。
[0066] 图5中的以'是第一摄像头的光心,0R'是第二摄像头的光心;第一摄像头拍摄的第 一图像501和第二摄像头拍摄的第二图像502平移至针孔前;第一图像501和第二图像502位 于同一平面,该平面与移动终端的第一摄像头和第二摄像头所在的平面平行,且与移动终 端距离为焦距G0是世界坐标原点,是左右〇l'与Or'连线中心,〇l'与Or'连线是X轴,Z轴与两 摄像机的光轴平行。
[0067] 具体实施时,在第一图像和第二图像内分别建立平面坐标系,该坐标系的横轴(X 轴)方向为所述第一摄像头和第二摄像头的中心线的连线方向,即图5中的(VOr'方向,所述 坐标系的纵轴(Y轴)方向为与所述移动终端平行的平面内与所述横轴垂直的方向,所述坐 标系的坐标原点可以为图像的中心点,也可以是图像的某一个顶点,本发明对此不做限定。 该坐标系为像素坐标系,坐标的单位为像素个数。基于第一图像和第二图像建立像素坐标 系时,为了计算方便,优选的,选择各图像中位置相同的像素点作为坐标原点,例如基于第 一图像建立坐标系时,选择图像中心点作为坐标原点,则在的位置基于第二图像建立坐标 系时,同样选择图像中心点作为坐标原点。本发明的实施例中,将以选择图像中心点作为坐 标原点为例描述后续的计算过程。
[0068] 步骤2052,计算所述第一待测量区域的形心和所述第二待测量区域的形心之间的 像素差值,并将所述像素差值作为视差像素值。
[0069]根据成像原理,第一图像与第二图像位于距离移送终端的摄像头f (焦距)的平面 上,若经过计算确定的第一待测量区域的形心坐标为Tl(XL,yL),第二待测量区域的形心坐 标为TR(x R,yR),则根据公式D=|Tr-Tl|计算形心之间的视差像素值D。根据两点间距离公式 可以得到 ^ _
于横轴方向为第一摄像头和第二摄像头 连线方向,yR=yu
[0070] 采用上述公式计算所述第一待测量区域的形心Tl和所述第二待测量区域的形心Tr 之间的距离即像素差值。将?Υ和Tr之间的像素差值作为所述待测量物体对应的第一待测量 区域和第二待测量区域之间的同一特征点的视差像素值D。
[0071] 步骤206,基于所述视差像素值计算所述待测量物体与所述移动终端之间的距离。 [0072]视差像素值是指像素坐标系内的某一特征点在第一图像和第一图像中的坐标的 像素差值。视差D'是从第一摄像头和第二摄像头观察同一个目标(如P点)所产生的方向差 异,计算公式为:〇'=〇? 11,〇'是世界坐标系内的距离,其中,《11为所述第一图像和第二图像 中横轴方向像素对应的世界坐标系的宽度。
[0073] 图6是图5中待测量物体的一个特征点P在X-Z平面的投影图,其中p'是P点在X-Z平 面的投影。若P点在世界坐标系的坐标为?(^,",^)、在第一图像上的坐标为?[(孔,7[)、在 第二图像上的坐标为Pr(xrjr)。点Pl' Ul',yL')与Pr'(xr',yR')是点P在与X轴距离为f (焦 距)的平面上投影。利用相似三角形得到的公式:底/底=高/高,可见P点在X-Z平面的投影 的坐标有如下关系:
[0074]
[0075] 由图5和图6可知,世界坐标系内的一个点P在X-Z平面的投影,其坐标仅仅是Y = 0, X和Ζ不变。第一摄像头和第二摄像头的坐标系与世界坐标系具有共同的X轴,Ζ轴平行。(^ 和Or'与0的距离为d/2。因此将世界坐标系的Υ轴左移d/2,即可得第一摄像头的坐标系,将 世界坐标系的坐标原点沿X轴负方向移动d/2、沿Z轴正方向移动f,即可得第二摄像头的坐 标系的坐标原点。所以坐标换算公式为:X'L = XL_d/2;X'R = XR+d/2。
[0076] 将坐标换算公式带入公式1,可以得出:
[0077]
[0078] 其中,XL是第一摄像头拍摄的待测量物体上P点的坐标,XR是第二摄像头拍摄的待 测量物体上P点的坐标。设〇'=乂「乂 1?,〇'为点?的视差,即从第一摄像头和第二摄像头观察同 一个目标所产生的方向差异。将D'=Dcou带入公式,可见,公式2可以表示为:A 其 0)uD 中,Zff*P点距离摄像头的距离。
[0079] 具体实施时,根据所述视差像素值、所述第一摄像头和第二摄像头之间的距离、所 述第一摄像头和第二摄像头的焦距、所述第一图像和第二图像中沿所述第一摄像头和第二 摄像头连线的方向的像素宽度计算所述待测量物体与所述移动终端之间的距离,具体为根 据公式:
[0080]
[0081] 计算所述待测量物体与所述移动终端之间的距离,其中,Η为所述待测量物体与所 述移动终端之间的距离,d为所述第一摄像头和第二摄像头之间的距离,D为所述视差像素 值,f为所述第一摄像头和第二摄像头的焦距,c〇 u为所述第一图像和第二图像横轴方向像 素宽度,所述横轴方向为所述第一摄像头和第二摄像头的连线方向。焦距f和图像中横轴方 向像素宽度ω u根据预先对摄像头进行标定的结果确定。
[0082] 具体实施时,在使用本发明的方法进行物体空间参数测量之前,首先采用平面黑 白方格靶标,作为待测量物体,通过将靶标放置在与移动终端的不同距离处,对对视差像素 值、像素宽度、像素高度进行标定,然后根据公式3列出方程,最后得出co u/f,其中,f为所述 第一摄像头和第二摄像头的焦距,所述第一图像和第二图像中横轴方向像素宽度。
[0083] 本发明实施例的测量物体空间参数的方法,通过获取所述第一摄像头和第二摄像 头同时拍摄待测量物体得到的第一图像和第二图像;分别对所述第一图像和第二图像进行 图像处理,确定所述第一图像中的第一待测量区域和第二图像中的第二待测量区域;确定 所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;再根据所述 视差像素值,计算所述待测量物体与所述移动终端之间的距离。本发明实施例中公开的方 法,能够实现利用移动终端测量物体的空间参数,操作更简单,实用性强,提高了测量物体 空间参数的效率,提升了用户体验。
[0084] 实施例三:
[0085]参见图7,本发明另一实施例中,测量物体空间参数的方法包括步骤701至步骤 707。
[0086] 步骤701,获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图 像和第二图像。
[0087] 获取所述第一摄像头和第二摄像头同时拍摄的待测量物体得到的第一图像和第 二图像的具体实施方法参见实施例一中的相关部分,本实施例不再赘述。
[0088]步骤702,对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一 待测量区域和所述第二图像中的第二待测量区域。
[0089] 分别对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一待测 量区域和第二图像中的第二待测量区域的具体实施方法参见实施例二的步骤202至步骤 204中的相关部分,本实施例不再赘述。执行本步骤之后,将得到所述待测量物体对应的第 一图像中的第一待测量区域、所述待测量物体对应的第二图像中的第二待测量区域。所述 第一待测量区域和第二待测量区域是由一系列坐标序列围合的区域。
[0090] 步骤703,确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的 视差像素值。
[0091] 确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素 值的具体实施方法参见实施例二步骤205中的相关部分,本实施例不再赘述,执行本步骤之 后,将得到视差像素值D。
[0092]步骤704,基于所述视差像素值计算所述待测量物体与所述移动终端之间的距离。
[0093] 根据前述步骤获得的视差像素值D和预先对摄像头进行标定得到的各项参数计算 所述待测量物体与所述移动终端之间的距离的具体方法参见实施例二步骤206中的相关部 分,本实施例不再赘述。执行本步骤后,将得到所述待测量物体与所述移动终端之间的距离 H〇
[0094] 步骤705,根据所述第一待测量区域和所述第二测量区域的横轴方向的长度,计算 待测量物体横轴方向的长度Lx。
[0095] 由于像素坐标系只表示像素位于数字图像的列数和行数,并没有用物理单位表示 出该像素在图像中的物理位置,因而需要再建立以物理单位(例如厘米)表示的成像平面坐 标系x-y。具体实施时,用(X,y)表示以物理单位度量的成像平面坐标系的坐标,以图5中的 第一图像所在的平面坐标系为例,在χ-y坐标系中,原点定义在第一摄像头光轴和与摄像 头距离f的图像平面的交点处,称为图像的主点(principal point),该点一般位于图像中 心处,在x-y坐标系下的坐标为(uQ,VQ),每个像素在X轴和 y轴方向上的像素宽度为〇^和 uV(3x-y坐标系下坐标为(u,v)的像素点距离0l的实际距离为:Xf= 〇uX (u-uq),yf= ωνΧ (V-VO),其中,Xf为横轴方向的距离,Xf为纵轴方向的距离。
[0096] 参见图6,根据相似三角形定理,可得:= _;L其中,hi = f,h2 = Η,di为点(u,v)距 a, 离〇L横轴方向的距离Xf,d2为点P的横坐标。根据前述取值带入公式可以得出:
。据此,可以得出特征点P在世界坐标系内相对于仏的 坐标P(Xw,Yw),可以表不为:
[0097]
./ ./
[0098] 待测量物体的横轴方向长度计算公式为:Lx= | Xmax_Xmin |,其中,Xmax为待测量物体 最大横坐标,Xmin待测量物体最小横坐标,将计算横坐标的公式带入待测量物体的横轴方向 长度计算公式,可以得到:
[0099]
,其中,A Nx为待测量物体最大横坐标的最小横坐标的像素差 值。
[0100] 同理可以得出,待测量物体的纵轴方向长度计算公式为
其中, Δ Ny为待测量物体最大纵坐标的最小纵坐标的像素差值。
[0101] 所述根据所述第一待测量区域和所述第二测量区域的横轴方向的长度,确定待测 量物体横轴方向的长度Lx的步骤,包括:确定所述第一待测量区域沿横轴方向投影的第一 像素数A Nxl以及,第二待测量区域沿横轴方向投影的第二像素数△ Nx2;根据
十算所述待测量物体沿横轴方向的第一长度Lxl,以及,根据
-算所述待测量物体沿横轴方向的第二长度Lx2,其中,f为所述第一摄 像头和第二摄像头的焦距,图像中横轴方向像素宽度,Η为所述待测量物体与所述移 动终端之间的距离;根据公式Lx=(Lxl+Lx2)/2计算所述待测量物体沿横轴方向的长度L x。
[0102] 本发明实施例中,将围合成第一待测量区域的第一边缘信息中像素坐标中最大横 坐标和最小横坐标之间的差值确定为第一待测量区域沿横轴方向投影的第一像素数AN x1; 将围合成第二待测量区域的第二边缘信息中像素坐标中最大横坐标和最小横坐标之间的 差值确定为第二待测量区域沿横轴方向投影的第二像素数A Nx2。
[0103] 步骤706,根据所述第一待测量区域和所述第二测量区域的纵轴方向的长度,计算 待测量物体纵轴方向的长度Ly。
[0104] 所述根据所述第一待测量区域和所述第二测量区域的纵轴方向的长度,确定待测 量物体纵轴方向的长度Ly的步骤,包括:确定所述第一待测量区域沿纵轴方向投影的第三 像素数A Nyl,以及,第二待测量区域沿纵轴方向投影的第四像素数ANy2;根据 τ
.卜算所述待测量物体沿纵轴方向的第一长度Lyl,以及,根据
:十算所述待测量物体沿纵轴方向的第二长度Ly2,其中,f为所述第一摄 像头和第二摄像头的焦距,ων为所述第一图像和第二图像中纵轴方向像素宽度,Η为所述 待测量物体与所述移动终端之间的距离;根据公式Ly=(Lyl+Ly2)/2计算所述待测量物体沿 纵轴方向的长度L y。
[0105] 本发明实施例中,将围合成第一待测量区域的第一边缘信息中像素坐标中最大纵 坐标和最小纵坐标之间的差值确定为第一待测量区域沿纵轴方向投影的第三像素数AN yl; 将围合成第二待测量区域的第二边缘信息中像素坐标中最大纵坐标和最小纵坐标之间的 差值确定为第二待测量区域沿纵轴方向投影的第四像素数A Ny2。
[0106] 具体实施时,在使用本发明的方法进行物体空间参数测量之前,首先采用平面黑 白方格靶标,作为待测量物体,通过将靶标放置在与移动终端的不同距离处,对视差像素 值、像素宽度、像素高度进行标定,然后根据公式1列出方程,最后得出《 u/f,其中,f为所述 第一摄像头和第二摄像头的焦距,ω u为图像中横轴方向像素宽度。根据公式
U出方程,可以得出ων/f,其中,ων为图像中纵轴方向像素宽度。
[0107] 本发明对执行步骤705和步骤706的顺序不做限定,还可以先执行计算待测量物体 纵轴方向的长度,然后再执行计算待测量物体横轴方向的长度。
[0108] 本发明实施例的测量物体空间参数的方法,通过获取所述第一摄像头和第二摄像 头同时拍摄待测量物体得到的第一图像和第二图像;分别对所述第一图像和第二图像进行 图像处理,确定所述第一图像中的第一待测量区域和第二图像中的第二待测量区域;确定 所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;再根据所述 视差像素值、所述第一摄像头和第二摄像头之间的距离、所述第一摄像头和第二摄像头的 焦距、所述第一图像和第二图像中沿所述第一摄像头和第二摄像头连线的方向的像素宽 度,计算所述待测量物体与所述移动终端之间的距离;再进一步根据待测量物体和移动终 端之间的距离计算待测量物体的实际长度。本发明实施例中公开的方法,能够实现利用移 动终端测量物体的空间参数,操作更简单,实用性强,提高了测量物体空间参数的效率,提 升了用户体验。
[0109] 实施例四:
[0110] 参见图8,本发明另一实施例中,所述测量物体空参数的方法包括:步骤801至步骤 807〇
[0111] 步骤801,获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图 像和第二图像。
[0112] 获取所述第一摄像头和第二摄像头同时拍摄的待测量物体的第一图像和第二图 像的具体实施方法参见实施例二中的相关部分,本实施例不再赘述。
[0113]步骤802,对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一 待测量区域和所述第二图像中的第二待测量区域。
[0114]分别对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一待测 量区域和第二图像中的第二待测量区域的具体实施方法参见实施例二中步骤202至步骤 204的相关部分,本实施例不再赘述。执行本步骤之后,将得到所述待测量物体对应的第一 图像中的第一待测量区域、所述待测量物体对应的第二图像中的第二待测量区域。所述第 一待测量区域和第二待测量区域是由一系列坐标序列围合的区域。
[0115]步骤803,确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的 视差像素值。
[0116]确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素 值的具体实施方法参见实施例二中步骤205的相关部分,本实施例不再赘述,执行本步骤之 后,将得到视差像素值D。
[0117]步骤804,基于所述视差像素值计算所述待测量物体与所述移动终端之间的距离。 [0118]根据前述步骤获得的视差像素值D和预先对摄像头进行标定得到的各项参数计算 所述待测量物体与所述移动终端之间的距离的具体方法参见实施例二中的相关步骤,本实 施例不再赘述。执行本步骤后,将得到所述待测量物体与所述移动终端之间的距离H。
[0119] 步骤805,根据S2= ▲吣\11^14十算待测量物体的第一面积31。
[0120]其中,^见为所述第一待测量区域的像素面积;Wu为横轴方向上所述第一图像和第 二图像中单个像素宽度对应的与所述移动终端之间距离为Η的平面上待测物体实际长度, Wu根据
:十算获得;Wv为纵轴方向上所述第一图像和第二图像中单个像素高度对 应的与所述移动终端之间距离为Η的平面上待测物体实际长度,Wv根据
十算获 得,所述纵轴方向为与所述移动终端平行的平面内与所述横轴垂直的方向。
[0121]具体实施时,首先确定所述第一图像中的单个像素对应的待测量物体的面积。令 第一图像和第二图像中单个像素宽度对应的距离移动终端为Η的平面上的横轴方向上的实 际物体宽度为
令第一图像和第二图像中单个像素高度对应的距离移动终 端为Η的平面上的纵轴方向上的实际物体高度为Wv,M =fx〃,则在距离移动终端为Η的 平面上的单个像素元对应的实际面积为1
&摄像头的 成像列系数,等于第一图像和第二图像中的像素宽度和焦距的比值,其取值经过对摄像头 进行预先标定确定;f为摄像头的成像列系数,等于第一图像和第二图像中的像素高度和 焦距的比值,其取值经过对摄像头进行预先标定确定。摄像头的具体标定过程参见实施例 二中的相关部分,此处不再赘述。
[0122] 具体实施时,首先需要确定第一待测量区域和所述第二待测量区域内的像素面 积,即像素元的个数。对于分辨率为AXB的图像,一共有(A-l)X(B-l)个像素元(一个像素 元即横坐标一个像素长度X纵坐标一个像素长度),即可以把AXB的图像分成(A-l)X(B-1)个格子。若目标区域的像素面积为N,可以通过公式N=(A-1)X(B-1)XM/(AXB)计算目 标区域的像素面积,其中,Μ为目标区域所占像素点的个数。
[0123] 步骤806,根据S2=八吣\11^14十算待测量物体的第二面积3 2。
[0124] 其中,ΔΝ2为所述第二待测量区域的像素面积;Wu为横轴方向上所述第一图像和第 二图像中单个像素宽度对应的与所述移动终端之间距离为Η的平面上待测物体实际长度, Wu根据% 计算获得;Wv为纵轴方向上所述第一图像和第二图像中单个像素高度对 (〇 应的与所述移动终端之间距离为Η的平面上待测物体实际长度,Wv根据% 〃计算获 得,所述纵轴方向为与所述移动终端平行的平面内与所述横轴垂直的方向。然后,计算所述 第一待测量区域的像素面积和确定的所述单个像素对应的待测量物体的面积的乘积,作为 所述待测量物体的第一面积和第二面积。
[0125] 具体实施时,还需要确定所述第二待测量区域内的像素面积,即像素元的个数。具 体确定像素面积的方法参见步骤805,此处不再赘述。
[0126] 步骤807,根据S = (S2+S: )/2计算待测量物体的面积S。
[0127] 所述第一面积是根据第一摄像头拍摄的第一图像计算得到的待测量物体的面积, 所述第二面积是根据第二摄像头拍摄的第二图像计算得到的待测量物体的面积,将根据两 个摄像头拍摄的图像分别计算得到的待测量物体的面积求平均值(即SiUi+Ss)/〗),即得 到待测量物体的实际面积。
[0128] 本发明实施例的测量物体空间参数的方法,通过获取所述第一摄像头和第二摄像 头同时拍摄待测量物体得到的第一图像和第二图像;分别对所述第一图像和第二图像进行 图像处理,确定所述第一图像中的第一待测量区域和第二图像中的第二待测量区域;确定 所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;再根据所述 视差像素值、所述第一摄像头和第二摄像头之间的距离、所述第一摄像头和第二摄像头的 焦距、所述第一图像和第二图像中沿所述第一摄像头和第二摄像头连线的方向的像素宽 度,计算所述待测量物体与所述移动终端之间的距离;再进一步根据所述第一图像和所述 第二图像中的单个像素对应的待测量物体的面积和第一待测量区域、第二待测量区域的像 素面积的乘积的平均值求得待测量物体的面积。本发明实施例中公开的方法,能够实现利 用移动终端测量物体的空间参数,操作更简单,实用性强,提高了测量物体空间参数的效 率,提升了用户体验。
[0129] 实施例五:
[0130] 相应的,如图9所示,在本发明的另一实施例中,公开了一种移动终端90,所述移动 终端90包括设置在同一侧的两个摄像头(图中未示出),所述移动终端90还包括:图像获取 模块910、区域确定模块920、视差像素值确定模块930和空间参数计算模块940。
[0131]所述图像获取模块910,用于获取所述第一摄像头和第二摄像头同时拍摄待测量 物体得到的第一图像和第二图像。
[0132] 所述区域确定模块920,用于对所述图像获取模块910获取的第一图像和第二图像 进行图像处理,确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区 域。
[0133] 视差像素值确定模块930,用于确定所述区域确定模块920确定的第一待测量区域 和所述第二待测量区域之间的同一特征点的视差像素值。
[0134] 所述空间参数计算模块940,用于基于所述视差像素值确定模块930确定的视差像 素值,计算所述待测量物体的空间参数。
[0135] 本发明实施例,通过获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到 的第一图像和第二图像;对所述第一图像和第二图像进行图像处理,确定所述第一图像中 的第一待测量区域和所述第二图像中的第二待测量区域;确定所述第一待测量区域和所述 第二待测量区域之间的同一特征点的视差像素值;基于所述视差像素值,计算所述待测量 物体的空间参数。本发明实施例中公开的方法,能够实现利用移动终端测量物体的空间参 数,操作更简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
[0136] 可选地,如图10所示,所述区域确定模块920包括:
[0137] 灰度转换单元9201,用于对所述第一图像、第二图像进行灰度变换,分别得到第一 灰度图像和第二灰度图像。
[0138] 边缘检测单元9202,用于对所述灰度转换单元9201变换得到的第一灰度图像、第 二灰度图像进行边缘检测,分别得到第一边缘信息和第二边缘信息。
[0139] 区域确定单元9203,用于根据所述边缘检测单元9202得到的第一边缘信息和第二 边缘信息确定所述待测量物体对应的第一图像中的第一待测量区域,及所述第二图像中的 第二待测量区域。
[0140] 可选地,如图10所示,所述视差像素值确定模块930,包括:
[0141]形心确定单元9301,用于分别确定所述第一待测量区域和第二待测量区域的形 心。
[0142] 视差像素值计算单元9302,用于计算所述形心确定单元9301确定的第一待测量区 域的形心和所述第二待测量区域的形心之间的的像素差值,并将所述像素差值作为视差像 素值。
[0143] 可选地,所述空间参数计算模块940具体用于:根据公式〃 =计算所述待测量 (〇itD 物体与所述移动终端之间的距离H,其中,d为所述第一摄像头和第二摄像头之间的距离,D 为所述视差像素值,f为所述第一摄像头和第二摄像头的焦距,^^为横轴方向单个像素宽 度,其中,所述横轴方向为所述第一摄像头和第二摄像头的中心线的连线方向。
[0144] 本发明实施例,通过获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到 的第一图像和第二图像;分别对所述第一图像和第二图像进行图像处理,确定所述第一图 像中的第一待测量区域和第二图像中的第二待测量区域;确定所述第一待测量区域和所述 第二待测量区域之间的同一特征点的视差像素值;再根据所述视差像素值计算所述待测量 物体与所述移动终端之间的距离。本发明实施例中公开的方法,能够实现利用移动终端测 量物体的空间参数,操作更简单,实用性强,提高了测量物体空间参数的效率,提升了用户 体验。
[0145] 可选地,如图11所示,所述移动终端90还包括:横轴长度确定模块950、纵轴长度确 定模块960和长度计算模块970。
[0146] 所述横轴长度确定模块950,用于根据所述区域确定模块920确定的第一待测量区 域和第二测量区域的横轴方向的长度,计算待测量物体横轴方向的长度L x。
[0147] 可选地,所述横轴长度确定模块950包括:
[0148] 横轴像素确定单元9501,用于确定所述第一待测量区域沿横轴方向投影的第一像 素数△ Nxl、第二待测量区域沿横轴方向投影的第二像素数△ Nx2。
[0149] 横轴长度第一计算单元9502,用于根据
-算所述待测量物体沿 横轴方向的第一长度Lxl、根振4十算所述待测量物体沿横轴方向的第二 长度Lx2。
[0150] 横轴长度第二计算单元9503,用于根据公式Lx= (Lxi+LX2)/2计算所述待测量物体 沿横轴方向的长度Lx。
[0151] 其中,f为所述第一摄像头和第二摄像头的焦距,cou为所述横轴方向单个像素宽 度,Η为所述待测量物体与所述移动终端之间的距离。
[0152] 所述纵轴长度确定模块960,用于根据所述区域确定模块920确定的第一待测量区 域和第二测量区域的纵轴方向的长度,计算待测量物体纵轴方向的长度L y。
[0153] 可选地,所述纵轴长度确定模块960进一步包括:
[0154]纵轴像素确定单元9601,用于确定所述第一待测量区域沿纵轴方向投影的第三像 素数△ Nyl、第二待测量区域沿纵轴方向投影的第四像素数△ Ny2。
[0155] 纵轴长度第一计算单元9602,用于根据
十算所述待测量物体沿
纵轴方向的第一长度Lyl、根据 十算所述待测量物体沿纵轴方向的第二 长度Ly2。
[0156] 纵轴长度第二计算单元9603,用于根据公式Ly=(Lyl+Ly2)/2计算所述待测量物体 沿纵轴方向的长度L y。
[0157] 其中,f为所述第一摄像头和第二摄像头的焦距,ων为所述纵轴方向单个像素宽 度,Η为所述待测量物体与所述移动终端之间的距离。
[0158] 本发明实施例,得到所述待测量物体与所述移动终端之间的距离之后;再进一步 根据待测量物体和移动终端之间的距离以及待测量物体的成像大小,计算待测量物体的实 际长度。本发明实施例中公开的方法,能够实现利用移动终端测量物体的空间参数,操作更 简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
[0159] 可选地,如图12所示,所述移动终端90还包括:第一面积计算模块980、第二面积计 算模块990。
[0160] 第一面积计算模块980,用于根据51 = Δ见X Wu X Wv计算待测量物体的第一面积S!、 根据S2 = Δ N2 X Wu X Wv计算待测量物体的第二面积S2。
[0161] 第二面积计算模块,用于根据5=(&+&)/2计算待测量物体的面积S。
[0162] 其中,/^见为所述第一待测量区域的像素面积,ΔΝ2为所述第二待测量区域的像素 面积;Wu为横轴方向上所述第一图像和第二图像中单个像素宽度对应的与所述移动终端之 间距离为Η的平面上待测物体实际长度,Wu根据% = 计算获得;Wv为纵轴方向上所述 第一图像和第二图像中单个像素宽度对应的与所述移动终端之间距离为Η的平面上待测物 体实际长度,Wv根据W =fx〃计算获得,所述纵轴方向为与所述移动终端平行的平面内 与所述横轴垂直的方向。
[0163] 本发明实施例的移动终端,通过上述模块计算得到所述待测量物体与所述移动终 端之间的距离之后;再进一步根据所述第一图像和所述第二图像中的单个像素对应的待测 量物体的面积和第一待测量区域、第二待测量区域的像素面积的乘积的平均值求得待测量 物体的面积。本发明实施例中公开的方法,能够实现利用移动终端测量物体的空间参数,操 作更简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
[0164] 实施例六:
[0165] 图13是本发明另一个实施例的移动终端的框图。图13所示的移动终端1300包括: 至少一个处理器1301、存储器1302、至少一个网络接口 1304和用户接口 1303、拍照组件 1306,拍照组件130包括第一摄像头和第二摄像头,所述第一摄像头和第二摄像头分别设置 于移动终端1300的同侧。移动终端1300中的各个组件通过总线系统1305耦合在一起。可理 解,总线系统1305用于实现这些组件之间的连接通信。总线系统1305除包括数据总线之外, 还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图13中将各种总线 都标为总线系统1305。
[0166] 其中,用户接口 1303可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球 (trackbal 1)、触感板、触摸屏或者触控板等。
[0167] 可以理解,本发明实施例中的存储器1302可以是易失性存储器或非易失性存储 器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器 (Read-〇n 1 yMemory,ROM)、可编程只读存储器(Programmab 1 eROM,PR0M)、可擦除可编程只读 存储器(ErasablePR0M,EPR0M)、电可擦除可编程只读存储器(ElectricallyEPR0M,EEPR0M) 或闪存。易失性存储器可以是随机存取存储器(Rand 〇mACCesSMem〇ry,RAM),其用作外部高 速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器 (StaticRAM,SRAM)、动态随机存取存储器(DynamicRAM,DRAM)、同步动态随机存取存储器 (SynchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(DoubleDataRate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接 动态随机存取存储器(SynchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器 (DirectRambusRAM,DRRAM)。本文描述的系统和方法的存储器1302旨在包括但不限于这些 和任意其它适合类型的存储器。
[0168] 在一些实施方式中,存储器1302存储了如下的元素,可执行模块或者数据结构,或 者他们的子集,或者他们的扩展集:操作系统13021和应用程序13022。
[0169] 其中,操作系统13021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于 实现各种基础业务以及处理基于硬件的任务。应用程序13022,包含各种应用程序,例如媒 体播放器(16(113?135^1')、浏览器〇31'0¥861')、输入法等,用于实现各种应用业务。实现本发 明实施例方法的程序可以包含在应用程序13022中。
[0170] 在本发明实施例中,通过调用存储器1302存储的程序或指令,具体的,可以是应用 程序13022中存储的程序或指令。通过用户接口 1303中的触摸屏检测用户使用应用程序的 操作,例如检测用户设置指定的区域图像的触摸手势。处理器1301用于获取所述第一摄像 头和第二摄像头同时拍摄待测量物体得到的第一图像和第二图像;对所述第一图像和第二 图像进行图像处理,确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测 量区域;确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素 值;基于所述视差像素值计算所述待测量物体的空间参数。
[0171] 上述本发明实施例揭示的方法部分可以应用于处理器1301中,或者由处理器1301 实现。处理器1301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方 法的各步骤可以通过处理器1301中的硬件的集成逻辑电路或者软件形式的指令完成。上述 的处理器1301可以是通用处理器、数字信号处理器(0丨8;[丨313丨8仙1?1'006 8 801',03?)、专用 集成电路(厶口口1;[0&1:;[0113口6(^;1^(3 11^681&七6(1(];[1'(311;[1:,厶31(])、现成可编程门阵列 (FieldProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑 器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框 图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明 实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器 中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可 编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储 介质位于存储器1302,处理器1301读取存储器1302中的用户对应用程序的使用次数,结合 其硬件完成上述方法的步骤。
[0172] 可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其 组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路 (ApplicationSpecificIntegratedCircuits,ASIC)、数字信号处理器 (ProgrammableLogicDevice,PLD)、现场可编程门阵列(Field-ProgrammableGateArray, FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单 元或其组合中。
[0173] 对于软件实现,可通过执行本文所述功能的模块(例如过程、函数等)来实现本文 所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在 处理器外部实现。
[0174] 可选地,所述处理器1301进一步用于:对所述第一图像、第二图像进行灰度变换, 分别得到第一灰度图像和第二灰度图像;对所述第一灰度图像、第二灰度图像进行边缘检 测,分别得到第一边缘信息和第二边缘信息;根据所述第一边缘信息、第二边缘信息确定所 述待测量物体对应的第一图像中的第一待测量区域,及第二图像中的第二待测量区域。
[0175] 可选地,所述处理器1301进一步用于:分别确定所述第一待测量区域和第二待测 量区域的形心;计算所述第一待测量区域的形心和所述第二待测量区域的形心之间的像素 差值,并将所述像素差值作为视差像素值。
[0176] 可选地,所述处理器1301进一步用于:根据公式计算所述待测量物体与 所述移动终端之间的距离,其中,d为所述第一摄像头和第二摄像头之间的距离,D为所述视 差像素值,f为所述第一摄像头和第二摄像头的焦距,c〇u为横轴方向单个像素宽度,其中, 所述横轴方向为所述第一摄像头和第二摄像头的中心线的连线方向。
[0177] 可选地,所述处理器1301用于:根据所述第一待测量区域和所述第二测量区域的 横轴方向的长度,计算待测量物体横轴方向的长度L x;根据所述第一待测量区域和所述第 二测量区域的纵轴方向的长度,计算待测量物体纵轴方向的长度Ly;其中,所述纵轴方向为 与所述移动终端平行的平面内与所述横轴垂直的方向;其中,所述纵轴方向为与所述移动 终端平行的平面内与所述横轴垂直的方向。
[0178]所述处理器1301进一步用于:确定所述第一待测量区域沿横轴方向投影的第一像 素数A Nxl、第二待测量区域沿横轴方向投影的第二像素数Δ Nx2;根据
:十 算所述待测量物体沿横轴方向的第一长度Lxl、根据
-算所述待测量物 体沿横轴方向的第二长度Lx2;根据公式Lx=(Lxl+Lx2)/2计算所还符测重物体沿横轴方向的 长度Lx;其中,f为所述第一摄像头和第二摄像头的焦距,cou为所述横轴方向单个像素宽度, Η为所述待测量物体与所述移动终端之间的距离。
[0179]所述处理器1301进一步用于:确定所述第一待测量区域沿纵轴方向投影的第三像 素数A Nyl、第二待测量区域沿纵轴方向投影的第四像素数△ Ny2;根据
汁 算所述待测量物体沿纵轴方向的第一长度Lyl、根据
计算所述待测量物 体沿纵轴方向的第二长度Ly2;根据公式Ly=(Lyl+Ly2)/2计算所述待测量物体沿纵轴方向的 长度Ly;其中,f为所述第一摄像头和第二摄像头的焦距,ων为所述纵轴方向单个像素高度, Η为所述待测量物体与所述移动终端之间的距离。
[0180] 可选地,所述处理器1301用于:根据SiiANiXWuXWv计算待测量物体的第一面积 Si;根据S2= Δ N2 X Wu X Wv计算待测量物体的第二面积S2;根据S= (S2+S:)/2计算待测量物体 的面积S;其中,△见为所述第一待测量区域的像素面积,△ N2为所述第二待测量区域的像素 面积;Wu为横轴方向上所述第一图像和第二图像中单个像素宽度对应的与所述移动终端之 间距离为Η的平面上待测物体实际长度,Wu根据% 计算获得;Wv为纵轴方向上所述 第一图像和第二图像中单个像素高度对应的与所述移动终端之间距离为Η的平面上待测物 (() 体实际长度,Wv根据% 计算获得,所述纵轴方向为与所述移动终端平行的平面内 与所述横轴垂直的方向。
[0181 ]移动终端1300能够实现前述实施例中移动终端实现的各个过程,为避免重复,这 里不再赘述。
[0182] 本发明实施例的移动终端,通过上述模块获取所述第一摄像头和第二摄像头同时 拍摄待测量物体得到的第一图像和第二图像;对所述第一图像和第二图像进行图像处理, 确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域;确定所述第 一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;根据所述视差像素 值计算所述待测量物体的空间参数,能够实现利用移动终端测量物体的空间参数,操作更 简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
[0183] 实施例七:
[0184] 图14是本发明另一个实施例的移动终端的结构示意图。具体地,图14中的移动终 端可以为智能手机、平板电脑、个人数字助理(PersonalDigital Assistant,PDA)、或车载 电脑等。
[0185] 图14中的移动终端包括射频(RadioFrequency,RF)电路1410、存储器1420、输入单 元1430、显示单元1440、处理器1460、拍照组件1450、音频电路1470、WiFi (WirelessFidelity)模块1480和电源1490,拍照组件1450包括摄像头。
[0186] 其中,输入单元1430可用于接收用户输入的数字或字符信息,以及产生与移动终 端的用户设置以及功能控制有关的信号输入。具体地,本发明实施例中,该输入单元1430可 以包括触控面板1431。触控面板1431,也称为触摸屏,可收集用户在其上或附近的触摸操作 (比如用户使用手指、触笔等任何适合的物体或附件在触控面板1431上的操作),并根据预 先设定的程式驱动相应的连接装置。可选的,触控面板1431可包括触摸检测装置和触摸控 制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将 信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点 坐标,再送给该处理器1460,并能接收处理器1460发来的命令并加以执行。此外,可以采用 电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1431。除了触控面板1431, 输入单元1430还可以包括其他输入设备1432,其他输入设备1432可以包括但不限于物理键 盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0187] 其中,显示单元1440可用于显示由用户输入的信息或提供给用户的信息以及移动 终端1400的各种菜单界面。显示单元1440可包括显示面板1441,可选的,可以采用LCD或有 机发光二极管(〇rganicLight-EmittingDiode,OLED)等形式来配置显示面板1441。
[0188] 应注意,触控面板1431可以覆盖显示面板1441,形成触摸显示屏,当该触摸显示屏 检测到在其上或附近的触摸操作后,传送给处理器1460以确定触摸事件的类型,随后处理 器1460根据触摸事件的类型在触摸显示屏上提供相应的视觉输出。
[0189] 触摸显示屏包括应用程序界面显示区及常用控件显示区。该应用程序界面显示区 及该常用控件显示区的排列方式并不限定,可以为上下排列、左右排列等可以区分两个显 示区的排列方式。该应用程序界面显示区可以用于显示应用程序的界面。每一个界面可以 包含至少一个应用程序的图标和/或widget桌面控件等界面元素。该应用程序界面显示区 也可以为不包含任何内容的空界面。该常用控件显示区用于显示使用率较高的控件,例如, 设置按钮、界面编号、滚动条、电话本图标等应用程序图标等。
[0190] 其中处理器1460是移动终端1400的控制中心,利用各种接口和线路连接整个智能 手机的各个部分,通过运行或执行存储在第一存储器1421内的软件程序和/或模块,以及调 用存储在第二存储器1422内的数据,执行移动终端1400的各种功能和处理数据,从而对移 动终端1400进行整体监控。可选的,处理器1460可包括一个或多个处理单元。
[0191] 在本发明实施例中,通过调用存储该第一存储器1421内的软件程序和/或模块和/ 或该第二存储器1422内的数据,处理器1460用于获取所述第一摄像头和第二摄像头同时拍 摄待测量物体得到的第一图像和第二图像;对所述第一图像和第二图像进行图像处理,确 定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域;确定所述第一 待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;基于所述视差像素值 计算所述待测量物体的空间参数。
[0192] 所述处理器1460进一步用于对所述第一图像、第二图像进行灰度变换,分别得到 第一灰度图像和第二灰度图像;对所述第一灰度图像、第二灰度图像进行边缘检测,分别得 到第一边缘信息和第二边缘信息;根据所述第一边缘信息、第二边缘信息确定所述待测量 物体对应的第一图像中的第一待测量区域,及第二图像中的第二待测量区域。
[0193] 可选地,所述处理器1460进一步用于:分别确定所述第一待测量区域和第二待测 量区域的形心;计算所述第一待测量区域的形心和所述第二待测量区域的形心之间的像素 差值,并将所述像素差值作为视差像素值。
[0194] 可选地,所述处理器1460进一步用于:根据公式# = 计算所述待测量物体与 所述移动终端之间的距离,其中,d为所述第一摄像头和第二摄像头之间的距离,D为所述视 差像素值,f为所述第一摄像头和第二摄像头的焦距,c〇u为横轴方向单个像素宽度,其中, 所述横轴方向为所述第一摄像头和第二摄像头的中心线的连线方向。
[0195] 可选地,所述处理器1460用于:根据所述第一待测量区域和所述第二测量区域的 横轴方向的长度,计算待测量物体横轴方向的长度L x;根据所述第一待测量区域和所述第 二测量区域的纵轴方向的长度,计算待测量物体纵轴方向的长度Ly其中,所述纵轴方向为 与所述移动终端平行的平面内与所述横轴垂直的方向。
[0196] 所述处理器1460进一步用于:确定所述第一待测量区域沿横轴方向投影的第一像 素数△ Nxl、第二待测量区域沿横轴方向投影的第二像素数△ Nx2;根据
计 算所述待测量物体沿横轴方向的第一长度Lxl、根据
计算所述待测量物 体沿横轴方向的第二长度Lx2、根据公式Lx=(Lxl+Lx2)/2计算所述待测量物体沿横轴方向的 长度Lx;其中,f为所述第一摄像头和第二摄像头的焦距,cou为所述横轴方向单个像素宽度, Η为所述待测量物体与所述移动终端之间的距离。
[0197] 所述处理器1460进一步用于:确定所述第一待测量区域沿纵轴方向投影的第三像 素数△ Nyl、第二待测量区域沿纵轴方向投影的第四像素数△ Ny2;根据
卜 算所述待测量物体沿纵轴方向的第一长度Lyl、根据
f算所述待测量物 体沿纵轴方向的第二长度Ly2;根据公式Ly=(Lyl+Ly2)/2计算所述待测量物体沿纵轴方向的 长度Ly;其中,f为所述第一摄像头和第二摄像头的焦距,ων为所述纵轴方向单个像素高度, Η为所述待测量物体与所述移动终端之间的距离。
[0198] 可选地,所述处理器1460用于:根据SiiANiXWuXWv计算待测量物体的第一面积 Si;根据S2= Δ N2 X Wu X Wv计算待测量物体的第二面积S2;根据S= (S2+S:)/2计算待测量物体 的面积S;其中,△见为所述第一待测量区域的像素面积,△ N2为所述第二待测量区域的像素 面积;Wu为横轴方向上所述第一图像和第二图像中单个像素宽度对应的与所述移动终端之 间距离为Η的平面上待测物体实际长度,Wu根据% =fx 〃计算获得;Wv为纵轴方向上所述 第一图像和第二图像中单个像素高度对应的与所述移动终端之间距离为Η的平面上待测物 体实际长度,Wv根据% =|χ〃计算获得,所述纵轴方向为与所述移动终端平行的平面内 与所述横轴垂直的方向。
[0199] 本发明实施例的移动终端,通过上述模块,获取所述第一摄像头和第二摄像头同 时拍摄待测量物体得到的第一图像和第二图像;分别对所述第一图像和第二图像进行图像 处理,确定所述第一图像中的第一待测量区域和第二图像中的第二待测量区域;确定所述 第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值;根据所述视差像 素值计算所述待测量物体的空间参数,能够实现利用移动终端测量物体的空间参数,操作 更简单,实用性强,提高了测量物体空间参数的效率,提升了用户体验。
[0200] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单 元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟 以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员 可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出 本发明的范围。
[0201] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动 终端的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0202] 在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的 方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为 一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或 者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互 之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连 接,可以是电性,机械或其它的形式。
[0203]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0204] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0205] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以 存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计 算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个 人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。 而前述的存储介质包括:U盘、移动硬盘、R0M、RAM、磁碟或者光盘等各种可以存储程序代码 的介质。
[0206] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
[0207] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于移动终端实 施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。
【主权项】
1. 一种测量物体空间参数的方法,应用于具有第一摄像头和第二摄像头的移动终端, 所述第一摄像头和第二摄像头分别设置于所述移动终端的同侧,其特征在于,所述方法包 括: 获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第一图像和第二图像; 对所述第一图像和第二图像进行图像处理,确定所述第一图像中的第一待测量区域和 所述第二图像中的第二待测量区域; 确定所述第一待测量区域和所述第二待测量区域之间的同一特征点的视差像素值; 基于所述视差像素值,计算所述待测量物体的空间参数。2. 根据权利要求1所述的方法,其特征在于,所述对所述第一图像和第二图像进行图像 处理,确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域的步 骤,包括: 对所述第一图像、第二图像进行灰度变换,分别得到第一灰度图像和第二灰度图像; 对所述第一灰度图像、第二灰度图像进行边缘检测,分别得到第一边缘信息和第二边 缘信息; 根据所述第一边缘信息、第二边缘信息确定所述待测量物体对应的第一图像中的第一 待测量区域,及第二图像中的第二待测量区域。3. 根据权利要求1所述的方法,其特征在于,所述确定所述第一待测量区域和所述第二 待测量区域之间的同一特征点的视差像素值的步骤,包括: 分别确定所述第一待测量区域和第二待测量区域的形屯、; 计算所述第一待测量区域的形屯、和所述第二待测量区域的形屯、之间的像素差值,并将 所述像素差值作为视差像素值。4. 根据权利要求1所述的方法,其特征在于,所述基于所述视差像素值,计算所述待测 量物体的空间参数的步骤,包括: 根据计算所述待测量物体与所述移动终端之间的距离,其中,d为所述第一摄 巧 像头和第二摄像头之间的距离,D为所述视差像素值,f为所述第一摄像头和第二摄像头的 焦距,ω U为横轴方向单个像素宽度,其中,所述横轴方向为所述第一摄像头和第二摄像头 的中屯、线的连线方向。5. 根据权利要求4所述的方法,其特征在于,所述基于所述视差像素值,计算所述待测 量物体的空间参数的步骤,包括: 根据所述第一待测量区域和所述第二测量区域的横轴方向的长度,计算待测量物体横 轴方向的长度Lx; 根据所述第一待测量区域和所述第二测量区域的纵轴方向的长度,计算待测量物体纵 轴方向的长度心; 其中,所述纵轴方向为与所述移动终端平行的平面内与所述横轴垂直的方向。6. 根据权利要求5所述的方法,其特征在于,所述根据所述第一待测量区域和所述第二 测量区域的横轴方向的长度,计算待测量物体横轴方向的长度Lx的步骤,包括: 确定所述第一待测量区域沿横轴方向投影的第一像素数A Nxi、第二待测量区域沿横轴 方向投影的第二像素数A Nx2; 根据十算所述待测量物体沿横轴方向的第一长度Lxi; 根巧计算所述待测量物体沿横轴方向的第二长度L。; 根据Lx = ( Lx1+Lx2 ) /2计算所述待测量物体沿横轴方向的长度Lx; 其中,f为所述第一摄像头和第二摄像头的焦距,ω。为所述横轴方向单个像素宽度,Η为 所述待测量物体与所述移动终端之间的距离。7. 根据权利要求5所述的方法,其特征在于,所述根据所述第一待测量区域和所述第二 测量区域的纵轴方向的长度,计算待测量物体纵轴方向的长度心的步骤,包括: 确定所述第一待测量区域沿纵轴方向投影的第Ξ像素数A Nyl、第二待测量区域沿纵轴 方向投影的第四像素数A Ny2 ; 根巧计算所述待测量物体沿纵轴方向的第一长度心1; 根据计算所述待测量物体沿纵轴方向的第二长度心2 ; 根据心=ayl+Ly2 ) /2计算所述待测量物体沿纵轴方向的长度^; 其中,f为所述第一摄像头和第二摄像头的焦距,ων为所述纵轴方向单个像素高度,Η为 所述待测量物体与所述移动终端之间的距离。8. 根据权利要求4所述的方法,其特征在于,所述基于所述视差像素值,计算所述待测 量物体的空间参数的步骤,包括: 根据Si= Δ化X Wu XWv计算待测量物体的第一面积Si; 根据S2= Δ化X Wu XWv计算待测量物体的第二面积S2 ; 根据S=(S2+SiV2计算待测量物体的面积S; 其中,A化为所述第一待测量区域的像素面积,Δ化为所述第二待测量区域的像素面 积;Wu为横轴方向上所述第一图像和第二图像中单个像素宽度对应的与所述移动终端之间 距离为Η的平面上待测物体实际长度,Wu根据计算获得;Wv为纵轴方向上所述第 一图像和第二图像中单个像素高度对应的与所述移动终端之间距离为Η的平面上待测物体 实际长度,Wv根据=^><^计算获得,所述纵轴方向为与所述移动终端平行的平面内与 所述横轴垂直的方向。9. 一种移动终端,包括第一摄像头和第二摄像头,所述第一摄像头和第二摄像头分别 设置于所述移动终端的同侧,其特征在于,所述移动终端还包括: 图像获取模块,用于获取所述第一摄像头和第二摄像头同时拍摄待测量物体得到的第 一图像和第二图像; 区域确定模块,用于对所述图像获取模块获取的第一图像和第二图像进行图像处理, 确定所述第一图像中的第一待测量区域和所述第二图像中的第二待测量区域; 视差像素值确定模块,用于确定所述区域确定模块确定的第一待测量区域和第二待测 量区域之间的同一特征点的视差像素值; 空间参数计算模块,用于基于所述视差像素值确定模块确定的视差像素值,计算所述 待测量物体的空间参数。10. 根据权利要求9所述的移动终端,其特征在于,所述区域确定模块包括: 灰度转换单元,用于对所述第一图像、第二图像进行灰度变换,分别得到第一灰度图像 和第二灰度图像; 边缘检测单元,用于对所述灰度转换单元变换得到的第一灰度图像、第二灰度图像进 行边缘检测,分别得到第一边缘信息和第二边缘信息; 区域确定单元,用于根据所述边缘检测单元得到的第一边缘信息和第二边缘信息确定 所述待测量物体对应的第一图像中的第一待测量区域,及第二图像中的第二待测量区域。11. 根据权利要求9所述的移动终端,其特征在于,所述视差像素值确定模块包括: 形屯、确定单元,用于分别确定所述第一待测量区域和第二待测量区域的形屯、; 视差像素值计算单元,用于计算所述形屯、确定单元确定的第一待测量区域的形屯、和所 述第二待测量区域的形屯、之间的像素差值,并将所述像素差值作为视差像素值。12. 根据权利要求9所述的移动终端,其特征在于,所述空间参数计算模块具体用于: 根据计算所述待测量物体与所述移动终端之间的距离,其中,d为所述第一摄 像头和第二摄像头之间的距离,D为所述视差像素值,f为所述第一摄像头和第二摄像头的 焦距,ω U为横轴方向单个像素宽度,其中,所述横轴方向为所述第一摄像头和第二摄像头 的中屯、线的连线方向。13. 根据权利要求12所述的移动终端,其特征在于,所述移动终端还包括: 横轴长度确定模块,用于根据所述区域确定模块确定的第一待测量区域和第二测量区 域的横轴方向的长度,计算待测量物体横轴方向的长度Lx; 纵轴长度确定模块,用于根据所述区域确定模块确定的第一待测量区域和第二测量区 域的纵轴方向的长度,计算待测量物体纵轴方向的长度心。14. 根据权利要求13所述的移动终端,其特征在于,所述横轴长度确定模块包括: 横轴像素确定单元,用于确定所述第一待测量区域沿横轴方向投影的第一像素数A Nxi、第二待测量区域沿横轴方向投影的第二像素数Δ Nx2 ; 横轴长度第一计算单元,用于根据十算所述待测量物体沿横轴方向 的第一长度Lxi、根巧计算所述待测量物体沿横轴方向的第二长度L。; 横轴长度第二计算单元,用于根据Lx=化x1+Lx2)/2计算所述待测量物体沿横轴方向的 长度Lx; 其中,f为所述第一摄像头和第二摄像头的焦距,ωυ为所述横轴方向单个像素宽度,Η为 所述待测量物体与所述移动终端之间的距离。15. 根据权利要求13所述的移动终端,其特征在于,所述纵轴长度确定模块包括: 纵轴像素确定单元,用于确定所述第一待测量区域沿纵轴方向投影的第Ξ像素数A Nyl、第二待测量区域沿纵轴方向投影的第四像素数Δ Ny2 ; 纵轴长度第一计算单元,用于根据计算所述待测量物体沿纵轴方向 的第一长度心1、根提计算所述待测量物体沿纵轴方向的第二长度心2; 纵轴长度第二计算单元,用于根据心=化yl+Ly2)/2计算所述待测量物体沿纵轴方向的 长度心; 其中,f为所述第一摄像头和第二摄像头的焦距,ων为所述纵轴方向单个像素宽度,Η为 所述待测量物体与所述移动终端之间的距离。16.根据权利要求12所述的移动终端,其特征在于,所述移动终端还包括: 第一面积计算模块,用于根据Si=A化XWuXWv计算待测量物体的第一面积Si、根据S2 =Δ化XWu XWv计算待测量物体的第二面积S2; 第二面积计算模块,用于根据S=(S2+SiV2计算待测量物体的面积S; 其中,A化为所述第一待测量区域的像素面积,Δ化为所述第二待测量区域的像素面 积,Wu为横轴方向上所述第一图像和第二图像中单个像素宽度对应的与所述移动终端之间 距离为Η的平面上待测物体实际长度,Wu根巧计算获得;Wv为纵轴方向上所述第 一图像和第二图像中单个像素宽度对应的与所述移动终端之间距离为Η的平面上待测物体 实际长度,所述纵轴方向为与所述移动终端平行的平面内与所述横轴垂直的方向,Wv根据计算获得。
【文档编号】G01B11/02GK105973140SQ201610286485
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】钟东亮
【申请人】维沃移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1