一种基于终端测量尺寸的方法及终端设备的制作方法

文档序号:6188956阅读:220来源:国知局
一种基于终端测量尺寸的方法及终端设备的制作方法
【专利摘要】本发明涉及测量【技术领域】,公开了一种基于终端测量尺寸的方法及终端设备,第一种方法将终端的屏幕所在平面与目标物体存在夹角时的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,此时,转换后的第一像高是准确的,因此,该方法避免了测量结果的误差,提高了测量结果的准确度;在第二种基于终端测量尺寸的方法中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
【专利说明】一种基于终端测量尺寸的方法及终端设备
【技术领域】
[0001]本发明涉及测量【技术领域】,特别涉及一种基于终端测量尺寸的方法及终端设备。【背景技术】
[0002]随着科技的发展,终端已经成为生活中越来越重要的移动通信工具,随着终端的功能越来越强大,终端不同的功能在生活中起着重要的作用,目前,终端除了完成基本的通信功能之外,还附加了各种新的功能,比如,通过终端实现对用户的定位,实现对远程设备的遥控,甚至实现对人体健康指数的监控,或者实现简易办公,等等,终端的不同功能给用户带来了不同使用上的便利。
[0003]目前,对物体的概念不仅仅停留在视觉上,有时需要知道物体的尺寸,在这种情况下,通常需用利用测量工具对物体进行测量以获得该物体的尺寸,市场上的测量工具有很多,例如,直尺、卷尺、三角尺、游标卡尺,以及标尺等等,由于测量工具通常为专用的设备,如需使用,需要用户专门携带,如用户身边当时没有此类测量工具,则较难满足测量物体长度的需求。
[0004]为了随时测量物体的尺寸,有些终端可以测试物体尺寸,测量过程如图1A所示,例如使用终端测量用户的身高时,终端的测量过程大体如下:
[0005]步骤a:终端的屏幕所在的平面与用户身体所在的平面平行时拍摄用户身高图像;
[0006]在拍摄图像的过程中,终端可以获取对用户拍摄图像时的像距、焦距和像高。
[0007]步骤b:根据像距和焦距计算对用户拍摄图像时的物距;
[0008]步骤c:根据像距、像高和计算得出的物距再计算物高(即用户的身高值)。
[0009]但是,上述测量过程存在如下问题:终端与用户所在平面之间的夹角不符合规定时,终端在拍摄时会造成一定程度的图像变形,其中,图1B为终端基于不同视角测量目标物体尺寸的示意图,此时,拍摄出来的图像对应的像高不准确,导致最终测量出来的用户身高值与用户实际身高值误差较大,也就是说,上述方法存在测量得到的尺寸误差较大、准确性较低的缺陷。

【发明内容】

[0010]本发明实施例提供一种基于终端测量尺寸的方法及终端设备,用以一定程度上解决现有技术中存在的使用终端对物体进行测量尺寸时,测量结果误差较大、准确性较低的问题。
[0011]第一方面,提供一种基于终端测量尺寸的方法,包括:
[0012]针对目标物体上待测量长度值的直线对象,在所述直线对象与终端屏幕所在的平面之间形成第一夹角时,对所述直线对象拍摄第一图像,并获取拍摄所述第一图像时的第一拍摄属性信息;
[0013]在所述直线对象与终端屏幕所在的平面之间形成第二夹角时,对所述直线对象拍摄第二图像,并获取所述第一夹角和所述第二夹角的角度差,及拍摄所述第二图像时的第二拍摄属性信息;
[0014]根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等,并根据所述第一拍摄属性信息及所述转换后的第一像高计算所述直线对象的长度值。
[0015]结合第一方面,在第一种可能的实现方式中,所述第一拍摄属性信息还包括第一像距和第一焦距;所述第二拍摄属性信息包括第二像高、第二像距和第二焦距;所述根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第一拍摄属性信息包括的第一像高进行转换,包括:
[0016]基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第一夹角的角度值;
[0017]根据所述第一夹角的角度值将所述第一像高进行转换,得到转换后的第一像高;
[0018]所述根据所述第一拍摄属性信息及所述转换后的第一像高计算所述所述直线对象的长度值,包括:
[0019]根据所述第一拍摄属性信息包括的第一像距和第一焦距确定所述直线对象的第一物距;
[0020]根据所述第一物距、所述第一像距,及所述转换后的第一像高计算所述直线对象的长度值。
[0021]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据所述第一夹角的角度值采用下述公式将所述第一像高进行转换,得到转换后的第一像高:
[0022]A1=B1/cos a
[0023]其中,A1为所述转换后的第一像高、为所述第一像高、a为所述第一夹角的角度值。
[0024]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,根据所述第一物距、所述第一像距,及所述转换后的第一像高采用下述公式计算所述直线对象的长度值:
[0025]L= Cu1XA1) Zy1
[0026]其中,L为所述直线对象的长度值、U1为所述第一物距、A1为所述转换后的第一像
高、Y1为第一像距。
[0027]结合第一方面,在第四种可能的实现方式中,该方法还包括:根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等,并根据所述第二拍摄属性信息及所述转换后的第二像高计算所述所述直线对象的长度值。
[0028]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第一拍摄属性信息还包括第一像距和第一焦距;所述第二拍摄属性信息包括第二像高、第二像距和第二焦距;根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第二拍摄属性信息包括的第二像高进行转换,包括:
[0029]基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第二夹角的角度值;
[0030]根据所述第二夹角的角度值将所述第二像高进行转换,得到转换后的第二像高;
[0031]所述根据所述第二拍摄属性信息及所述转换后的第二像高计算所述所述直线对象的长度值,包括:
[0032]根据所述第二拍摄属性信息包括的第二像距和所述第二焦距确定所述直线对象的第二物距;
[0033]根据所述第二物距、所述第二像距,及所述转换后的第二像高计算所述直线对象的长度值。
[0034]结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,根据所述第二夹角的角度值采用下述公式将所述第二像高进行转换,得到转换后的第二像高:
[0035]A2=a2/cos m
[0036]其中,A2为所述转换后的第二像高、a2为所述第二像高、m为所述第二夹角的角度值。
[0037]结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,根据所述第二物距、所述第二像距,及所述转换后的第二像高采用下述公式计算所述直线对象的长度值:
[0038]L= (U2 X A2) Zy2
[0039]其中,L为所述直线对象的长度值、U2为所述第二物距、A2为所述转换后的第二像
高、y2为第二像距。
[0040]第二方面,提供一种基于终端测量尺寸的方法,包括:
[0041]针对目标物体上待测量长度值的直线对象,以与所述直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与所述直线对象平行时为起点在预设角度范围内进行旋转,连续拍摄所述直线对象得到至少一个图像;并
[0042]获取所述至少一个图像分别包括的像素数;
[0043]确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,所述拍摄属性信息包括像高,所述像高与终端屏幕所在平面与所述目标物体平行时的像闻实质相等;
[0044]根据所述拍摄属性信息确定所述直线对象的长度值。
[0045]结合第二方面,在第一种可能的实现方式中,所述拍摄属性信息还包括像距和焦距。
[0046]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,根据所述拍摄属性信息确定所述直线对象的长度值,包括:
[0047]根据所述像距和所述焦距确定物距;
[0048]基于所述像高、所述像距和所述物距计算所述直线对象的长度值;其中,所述像高和所述物距均与所述直线对象的长度值呈正相关,所述像高与所述直线对象的长度值呈负相关。[0049]结合第二方面,第二方面的第一至二种可能的实现方式,在第三种可能的实现方式中,所述预设角度范围为(-15°,15° )。
[0050]第三方面,提供一种终端设备,包括:
[0051]拍摄单元,用于对目标物体上待测量长度值的直线对象进行拍摄;
[0052]第一获取单元,用于针对目标物体上待测量长度值的直线对象,在所述直线对象与终端屏幕所在的平面之间形成第一夹角时,调用所述拍摄单元对所述直线对象拍摄第一图像,并获取拍摄所述第一图像时的第一拍摄属性信息;
[0053]第二获取单元,用于在所述直线对象与终端屏幕所在的平面之间形成第二夹角时,调用所述拍摄单元对所述直线对象拍摄第二图像,并获取拍摄所述第二图像时的第二拍摄属性信息;
[0054]角度差确定单元,用于获取所述第一夹角和所述第二夹角的角度差;
[0055]转换单元,用于根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等;
[0056]计算单元,用于根据所述第一拍摄属性信息及所述转换后的第一像高计算所述直线对象的长度值。
[0057]结合第三方面,在第一种可能的实现方式中,所述第一获取单元获取的第一拍摄属性信息还包括第一像距和第一焦距;所述第二获取单元获取的第二拍摄属性信息包括第二像高、第二像距和第二焦距;所述转换单元具体用于:
[0058]基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第一夹角的角度值;
[0059]根据所述第一夹角的角度值将所述第一像高进行转换,得到转换后的第一像高;
[0060]所述计算单元具体用于:根据所述第一拍摄属性信息包括的第一像距和第一焦距确定所述直线对象的第一物距;
[0061]根据所述第一物距、所述第一像距,及所述转换后的第一像高计算所述直线对象的长度值。
[0062]结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,在根据所述第一夹角的角度值将所述第一像高进行转换的方面,所述转换单元具体用于:根据所述第一夹角的角度值采用下述公式将所述第一像高进行转换,得到转换后的第一像高:
[0063]A1=B1/cos a
[0064]其中,A1为所述转换后的第一像高、为所述第一像高、a为所述第一夹角的角度值。
[0065]结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,在根据所述第一物距、所述第一像距,及所述转换后的第一像高计算所述直线对象的长度值的方面,所述计算单元具体用于:根据所述第一物距、所述第一像距,及所述转换后的第一像高采用下述公式计算所述直线对象的长度值:
[0066]L= Cu1XA1) Zjl
[0067]其中,L为所述直线对象的长度值、U1为所述第一物距、A1为所述转换后的第一像高、Y1为第一像距。
[0068]结合第三方面,在第四种可能的实现方式中,所述转换单元还用于:
[0069]根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等;
[0070]所述计算单元还用于:根据所述第二拍摄属性信息及所述转换后的第二像高计算所述所述直线对象的长度值。
[0071]结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第一获取单元获取的第一拍摄属性信息还包括第一像距和第一焦距;所述第二获取单元获取的第二拍摄属性信息包括第二像高、第二像距和第二焦距;所述转换单元还用于:
[0072]基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第二夹角的角度值;
[0073]根据所述第二夹角的角度值将所述第二像高进行转换,得到转换后的第二像高;
[0074]所述计算单元还用于:根据所述第二拍摄属性信息包括的第二像距和所述第二焦距确定所述直线对象的第二物距;
[0075]根据所述第二物距、所述第二像距,及所述转换后的第二像高计算所述直线对象的长度值。
[0076]结合第三方面的第五种可能的实现方式,在第六种可能的实现方式中,在根据所述第二夹角的角度值将所述第二像高进行转换,得到转换后的第二像高的方面,所述转换单元具体用于:根据所述第二夹角的角度值采用下述公式将所述第二像高进行转换,得到转换后的第二像高:
[0077]A2=a2/cos m
[0078]其中,A2为所述转换后的第二像高、a2为所述第二像高、m为所述第二夹角的角度值。
[0079]结合第三方面的第六种可能的实现方式,在第七种可能的实现方式中,在根据所述第二物距、所述第二像距,及所述转换后的第二像高计算所述直线对象的长度值的方面,所述计算单元具体用于:根据所述第二物距、所述第二像距,及所述转换后的第二像高采用下述公式计算所述直线对象的长度值:
[0080]L= (U2 X A2) Zy2
[0081]其中,L为所述直线对象的长度值、U2为所述第二物距、A2为所述转换后的第二像
高、y2为第二像距。
[0082]第四方面,提供一种终端设备,包括:
[0083]拍摄单元,用于对目标物体上待测量长度值的直线对象进行拍摄;
[0084]拍摄控制单元,用于针对目标物体上待测量长度值的直线对象,以与所述直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与所述直线对象平行时为起点在预设角度范围内进行旋转,调用所述拍摄单元连续拍摄所述直线对象得到至少一个图像;
[0085]第一获取单元,用于获取所述至少一个图像分别包括的像素数;
[0086]第二获取单元,用于确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,所述拍摄属性信息包括像高,所述像高与终端屏幕所在平面与所述目标物体平行时的像高实质相等;
[0087]确定单元,用于根据所述拍摄属性信息确定所述直线对象的长度值。
[0088]结合第四方面,在第一种可能的实现方式中,所述第二获取单元获取的拍摄属性信息还包括像距和焦距。
[0089]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定单元具体用于:
[0090]根据所述像距和所述焦距确定物距;
[0091]基于所述像高、所述像距和所述物距计算所述直线对象的长度值;其中,所述像高和所述物距均与所述直线对象的长度值呈正相关,所述像高与所述直线对象的长度值呈负相关。
[0092]结合第四方面,第四方面的第一至二种可能的实现方式,在第三种可能的实现方式中,所述拍摄控制单元控制所述拍摄单元拍摄图像的预设角度范围为(-15°,15° )。
[0093]本发明有益效果如下:
[0094]现有技术中,终端的屏幕所在的平面与目标物体之间存在夹角时,终端在拍摄时会造成一定程度的图像变形,此时,拍摄出来的图像对应的像高不准确,导致测量得到的尺寸误差较大、准确性较低,而本发明实施例提供的第一种基于终端测量尺寸的方法中,获取终端的屏幕所在平面与目标物体存在第一夹角时的第一拍摄属性信息,再获取终端的屏幕所在平面与目标物体存在第二夹角时的第二拍摄属性信息及第一夹角和第二夹角的角度差,然后,根据第一拍摄属性信息、第二拍摄属性信息及角度差,将终端的屏幕所在平面与目标物体存在夹角时的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,此时,转换后的第一像高是准确的,因此,该方法避免了测量结果的误差,提高了测量结果的准确度;在第二种基于终端测量尺寸的方法中,从终端的屏幕所在平面与直线平行时为起点在预设角度范围内进行旋转,连续拍摄,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
【专利附图】

【附图说明】
[0095]图1A为现有技术中终端测量目标物体尺寸的示意图;
[0096]图1B为现有技术中终端基于不同视角测量目标物体尺寸的示意图;
[0097]图2为本发明实施例中一种基于终端测量尺寸的方法的流程示意图;
[0098]图3A为本发明实施例中另一种基于终端测量尺寸的方法的流程示意图;
[0099]图3B为本发明实施例中另一种基于终端测量尺寸的测量示意图;
[0100]图4为本发明实施例中一种基于终端测量尺寸的实施例示意图;
[0101]图5为本发明实施例中另一种基于终端测量尺寸的实施例示意图;
[0102]图6为本发明实施例中一种终端设备的结构示意图;[0103]图7为本发明实施例中另一种终端设备的结构示意图;
[0104]图8为本发明实施例中一种终端设备的第一实体结构示意图;
[0105]图9为本发明实施例中另一种终端设备的第一实体结构示意图;
[0106]图10为本发明实施例中一种终端设备的第二实体结构示意图;
[0107]图11为本发明实施例中另一种终端设备的第二实体结构示意图。
【具体实施方式】
[0108]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0109]另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字母“/”,一般表示前后关联对象是一种“或”的关系。
[0110]为了避免测量结果的误差,提高测量结果的准确度,本发明实施例中,提出两种基于终端测量尺寸的方法,在第一种方法中,获取终端的屏幕所在平面与目标物体存在第一夹角时的第一拍摄属性信息,再获取终端的屏幕所在平面与目标物体存在第二夹角时的第二拍摄属性信息及第一夹角和第二夹角的角度差,然后,根据第一拍摄属性信息、第二拍摄属性信息及角度差,将终端的屏幕所在平面与目标物体存在夹角时的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,此时,转换后的第一像高是准确的,因此,该方法避免了测量结果的误差,提高了测量结果的准确度;在第二种基于终端测量尺寸的方法中,从终端的屏幕所在平面与直线平行时为起点在预设角度范围内进行旋转,连续拍摄,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0111]下面结合说明书附图对本发明优选的实施方式进行详细说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0112]下面结合附图对本发明优选的实施方式进行详细说明。
[0113]实施例一:
[0114]参阅图2所示,本发明实施例中,基于终端测量尺寸的一种方法的流程如下:
[0115]步骤200:针对目标物体上待测量长度值的直线对象,在直线对象与终端屏幕所在的平面之间形成第一夹角时,对直线对象拍摄第一图像,并获取拍摄第一图像时的第一拍摄属性信息;
[0116]步骤210:在直线对象与终端屏幕所在的平面之间形成第二夹角时,对直线对象拍摄第二图像,并获取第一夹角和第二夹角的角度差,及拍摄第二图像时的第二拍摄属性信息;
[0117]步骤220:根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值。
[0118]本发明实施例中,转换后的第一像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,包括如下情况:
[0119]转换后的第一像高与终端的屏幕所在平面与目标物体平行时的像高完全相等;或者
[0120]转换后的第一像高与终端的屏幕所在平面与目标物体平行时的像高之间的差值在预设范围内,此时,也可以理解为像高与终端的屏幕所在平面与目标物体平行时的像高相等。
[0121]当然,随着应用场景的不同,实质相等的情况也可能不同,上述只是实质相等的两个实施例,在实际应用中,还有多种其他情况,在此不再进行详述。
[0122]本发明实施例中,可选的,第一拍摄属性信息还包括第一像距、第一焦距;可选的,第二拍摄属性信息包括第二像距、第二焦距和第二像高,第一拍摄属性信息与第二拍摄属性信息中还可能包括其他信息,在此不再进行详述。
[0123]在实际应用中,直线对象的长度值可用公式一进行表示:
[0124]L= (uXa) / (vXcos A) (公式一)
[0125]其中,L为直线对象的长度值、u为物距、a为像高、A终端与待测量长度值的直线对象之间的夹角、y为像距。
[0126]当终端与待测量长度值的直线对象之间存在夹角时,由于终端获得的直线对象存在变形,因此,导致终端无法准确获取实际的长度值,本发明实施例中,根据第一拍摄属性信息、第二拍摄属性信息及角度差确定直线对象的长度值时,可以先根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值,此时确定出的直线对象的长度值,与终端的屏幕所在的平面和直线对象之间平行时获取的直线对象的长度值相等,这样,避免了测量结果的误差,提高了测量结果的准确度;同理,也可以先根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第二拍摄属性信息及转换后的第二像高计算直线对象的长度值,此时确定出的直线对象的长度值,与终端的屏幕所在的平面和直线对象之间平行时获取的直线对象的长度值相等,这样,避免了测量结果的误差,提高了测量结果的准确度这样,避免了测量结果的误差,提高了测量结果的准确度。
[0127]因此,根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第一拍摄属性信息包括的第一像高进行转换可以采用多种方式。
[0128]例如:基于第一拍摄属性信息中的第一像距、第一焦距、第一像高、第二拍摄属性信息中的第二像距、第二焦距、第二像高及角度差确定形成的第一夹角的角度值;[0129]根据第一夹角的角度值将第一像高进行转换,得到转换后的第一像高。
[0130]此时,根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值的方式也有多种,例如:
[0131]根据第一拍摄属性信息包括的第一像距和第一焦距确定直线对象的第一物距;
[0132]根据第一物距、第一像距,及转换后的第一像高计算直线对象的长度值。
[0133]本发明实施例中,根据第一像距和第一焦距确定直线对象的第一物距可以根据公式二来确定:
[0134]l/t=l/u+l/y (公式二)
[0135]其中,t为焦距。
[0136]在上述方法中,通过角度差及第一像距、第一焦距、第一像高、第二像距、第二焦距、第二像高来计算第一夹角的角度值,由于第一像距、第一像高、第一焦距终端是可以获取的,因此,通过上述方法可以得出终端拍摄第一图像时与直线对象之间形成第一夹角的角度值,再根据拍摄第一图像时的第一像高及第一夹角的角度值将第一像高转换为直线对象与终端屏幕所在的平面平行时的像高,根据转换后的第一像高计算出来的物高(也就是直线对象的长度值)是准确的,因此,避免了测量结果的误差,提高了测量结果的准确度。
[0137]在上述方法中,根据第一夹角的角度值将第一像高进行转换,得到转换后的第一像高的方式有多种,例如,采用下述公式三进行转换:
[0138]A1=B1Zcos a (公式三)
[0139]其中,A1为转换后的第一像高、B1为第一像高、a为第一夹角的角度值。
[0140]本发明实施例中,根据第一物距、第一像距,及转换后的第一像高计算直线对象的长度值时,可选的,可以采用公式四确定直线对象的长度值:
[0141]L= Cu1XA1) Zj1 (公式四)
[0142]其中,L为直线对象的长度值、U1为第一物距、A1为转换后的第一像高、Y1为第一像距。
[0143]上述过程只是论述了根据第一像高进行转换,并根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值,当然,在实际应用中,还可以采用如下方式,先根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与终端屏幕所在平面与目标物体平行时的像高实质相等,然后,再根据第二拍摄属性信息及转换后的第二像高计算直线对象的长度值。
[0144]此时,第一拍摄属性信息还包括第一像距和第一焦距;第二拍摄属性信息包括第二像高、第二像距和第二焦距。
[0145]根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第二拍摄属性信息包括的第二像高进行转换与将第一像高进行转换的过程类似,可选的,可以采用如下方式:
[0146]基于第一拍摄属性信息中的第一像距、第一焦距、第一像高、第二拍摄属性信息中的第二像距、第二焦距、第二像高及角度差确定形成的第二夹角的角度值;
[0147]根据第二夹角的角度值将第二像高进行转换,得到转换后的第二像高。
[0148]同理,根据第二拍摄属性信息及转换后的第二像高计算直线对象的长度值,与根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值的过程类似,可选的,可以采用如下方式:[0149]根据第二拍摄属性信息包括的第二像距和第二焦距确定直线对象的第二物距;
[0150]根据第二物距、第二像距,及转换后的第二像高计算直线对象的长度值。
[0151]本发明实施例中,在根据第二夹角的角度值将第二像高进行转换,得到转换后的第二像高时,可选的,可以采用下述公式五进行计算:
[0152]A2=a2/cos m (公式五)
[0153]其中,A2为转换后的第二像高、a2为第二像高、m为第二夹角的角度值。
[0154]本发明实施例中,根据第二物距、第二像距,及转换后的第二像高时有多种方式,可选的,采用下述公式六计算直线对象的长度值:
[0155]L= (U2XA2)/y2 (公式六)
[0156]其中,L为直线对象的长度值、U2为第二物距、A2为转换后的第二像高、y2为第二像距。
[0157]上述的两种方法为确定直线对象的长度值的两个实施例,在实际过程中,还存在多种实现方式,在此不再进行详述。
[0158]例如:终端在直线对象与终端屏幕所在的平面之间的夹角的角度值为A°时,对直线对象拍摄第一图像,获取的Y1为80cm、第一焦距Id1为GOcnua1为50cm,终端在直线对象与终端屏幕所在的平面之间 的夹角为(A+30) °时,对直线对象拍摄第二图像,获取的^为100cm、第二焦距b2为60cm、a2为60cm。根据y^b^a!基于公式二可以得出U1为240cm,同理,根据y2、b2、a2基于公式二可以得出U2为150cm。再将y:、U1'a:、A°带入公式一,将y2、u2、a2、、(A+30) °带入公式一,根据上述两个公式,可以得出A为28°,接下来可以将y1、U1^ A°带入公式一得出L ;也可以将y2、u2、a2、(A+30)。带入公式一得出L,最后,得出L 为 169.89cm。
[0159]在步骤200-步骤220所示的方法中,先获取终端的屏幕所在平面与目标物体存在第一夹角时的第一拍摄属性信息,再获取终端的屏幕所在平面与目标物体存在第二夹角时的第二拍摄属性信息及第一夹角和第二夹角的角度差,然后,将第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值,此时计算出来的终端的屏幕所在平面与目标物体存在夹角时的物高(也就是直线对象的长度值),与终端的屏幕所在平面与目标物体平行时的物高相等,而终端的屏幕所在平面与目标物体平行时测量出来的物高是目标物体的直线对象的实际长度值,因此,步骤200-步骤220所示的方法避免了测量结果的误差,提高了测量结果的准确度。
[0160]参阅图3A所示,本发明实施例中,基于终端测量尺寸的另一种方法的流程如下(图3B为测量示意图):
[0161]实施例二:
[0162]步骤300:针对目标物体上待测量长度值的直线对象,以与直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与直线对象平行时为起点在预设角度范围内进行旋转,连续拍摄直线对象得到至少一个图像;
[0163]步骤310:获取至少一个图像分别包括的像素数;
[0164]步骤320:确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,拍摄属性信息包括像高,像高与终端的屏幕所在平面与目标物体平行时的像闻实质相等;
[0165]步骤330:根据拍摄属性信息确定直线对象的长度值。
[0166]本发明实施例中,拍摄属性信息还包括像距和焦距,当然,在实际应用中,还可能包括其他信息,在此不再进行详述。
[0167]本发明实施例中,像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,包括如下情况:
[0168]像高与终端的屏幕所在平面与目标物体平行时的像高完全相等;或者
[0169]像高与终端的屏幕所在平面与目标物体平行时的像高之间的差值在预设范围内,此时,也可以理解为像高与终端的屏幕所在平面与目标物体平行时的像高相等。
[0170]当然,随着应用场景的不同,实质相等的情况也可能不同,上述只是实质相等的两个实施例,在实际应用中,还有多种其他情况,在此不再进行详述。
[0171]本发明实施例中,根据拍摄属性信息确定直线对象的长度值的方式有多种,例如,根据像距和焦距确定物距;基于像高、像距和物距计算直线对象的长度值;其中,像高和物距均与直线对象的长度值呈正相关,像高与直线对象的长度值呈负相关,在实际应用中,还可以有其他实现方式,在此不再进行详述。
[0172]其中,基于像高、像距和物距计算直线对象的长度值时,具体可以采用公式五进行计算:
[0173]L= Cu1Xa1) Zj1 (公式七)
[0174]其中,L为直线对象的长度值、U1为物距、ai为像高、Y1为像距。
[0175]本发明实施例中,为了在提高确定出的直线对象的长度值的准确性的同时,还减少耗时,本发明实施例中,可选的,预设角度范围为(-15°,15° )。
[0176]从终端的屏幕所在平面与直线平行时为起点在预设角度范围内进行旋转,连续拍摄,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0177]为了更好地理解本发明实施例,以下给出具体应用场景,针对基于终端测量尺寸的过程,做出进一步详细描述:
[0178]实施例三:具体如图4所示
[0179]步骤400:终端在直线对象与终端屏幕所在的平面之间形成第一夹角时,对直线对象拍摄第一图像;
[0180]步骤410:终端获取第一像距、第一像高及第一焦距,并根据第一像距和第一焦距基于公式二确定第一物距;
[0181]步骤420:终端在直线对象与终端屏幕所在的平面之间形成第二夹角时,对直线对象拍摄第一图像;
[0182]步骤430:终端获取第一夹角和第二夹角的角度差,并获取第二像距、第二像高及第二焦距,及根据第二像距和第二焦距基于公式二确定第二物距;
[0183]步骤440:终端根据第一物距、第一像距、第一像高、角度差、第二物距、第二像距、第二像高确定第一夹角的角度值;
[0184]步骤450:终端根据第一夹角的角度值及第一像高采用公式三将第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等;
[0185]步骤460:终端根据第一物距、转换后的第一像距、第一像高基于公式四计算物高(也就是待测量直线对象的长度值)。
[0186]在该步骤中,终端也可以根据第二物距、第二像距、第二像高及第二夹角的角度值计算物高(也就是待测量直线对象的长度值)。
[0187]在该实施例中,终端根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值,此时计算出来的直线对象的长度值,已经转换为与终端的屏幕所在平面与目标物体平行时的直线对象的长度值,而终端的屏幕所在平面与目标物体平行时测量出来的直线对象的长度值是目标物体的实际尺寸,因此,该实施例避免了测量结果的误差,提高了测量结果的准确度。
[0188]实施例四:具体如图5所示
[0189]步骤500:终端以与直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与直线对象平行时为起点在预设角度范围内进行旋转;
[0190]步骤510:终端连续拍摄直线对象得到10个图像;
[0191]步骤520:终端确定出10个图像中第8个图像包括的像素数最大;
[0192]步骤530:终端获取拍摄第8个图像时的像高、焦距和像距;
[0193]步骤540:终端基于公式二根据焦距和像距得出物距;
[0194]步骤550:终端基于公式七根据物距、像高和像距得出物高,即得出待测量直线对象的尺寸。
[0195]在该实施例中,第8个图像包括的像素数最大,也就是说,第8个图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0196]如图6所示,本发明实施例提供一种终端设备,包括:
[0197]拍摄单元600,用于对目标物体上待测量长度值的直线对象进行拍摄;
[0198]第一获取单元610,用于针对目标物体上待测量长度值的直线对象,在直线对象与终端屏幕所在的平面之间形成第一夹角时,调用拍摄单元600对直线对象拍摄第一图像,并获取拍摄第一图像时的第一拍摄属性信息;
[0199]第二获取单元620,用于在直线对象与终端屏幕所在的平面之间形成第二夹角时,调用拍摄单元600对直线对象拍摄第二图像,并获取拍摄第二图像时的第二拍摄属性信息;
[0200]角度差确定单元630,用于获取第一夹角和第二夹角的角度差;
[0201]转换单元640,用于根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像闻实质相等;[0202]计算单元650,用于根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值。
[0203]可选的,本发明实施例中,第一获取单元610获取的第一拍摄属性信息还包括第一像距和第一焦距;第二获取单元620获取的第二拍摄属性信息包括第二像高、第二像距和第二焦距;转换单元640具体用于:
[0204]基于第一拍摄属性信息中的第一像距、第一焦距、第一像高、第二拍摄属性信息中的第二像距、第二焦距、第二像高及角度差确定形成的第一夹角的角度值;
[0205]根据第一夹角的角度值将第一像高进行转换,得到转换后的第一像高;
[0206]计算单元650具体用于:根据第一拍摄属性信息包括的第一像距和第一焦距确定直线对象的第一物距;
[0207]根据第一物距、第一像距,及转换后的第一像高计算直线对象的长度值。
[0208]可选的,本发明实施例中,在根据第一夹角的角度值将第一像高进行转换的方面,转换单元640具体用于:根据第一夹角的角度值采用下述公式将第一像高进行转换,得到转换后的第一像高:
[0209]A1=B1/cos a
[0210]其中,A1为转换后的第一像高、B1为第一像高、a为第一夹角的角度值。
[0211]可选的,本发明实施例中,在根据第一物距、第一像距,及转换后的第一像高计算直线对象的长度值的方面,计算单元650具体用于:根据第一物距、第一像距,及转换后的第一像高采用下述公式计算直线对象的长度值:
[0212]L= (U1XA1) Zj1
[0213]其中,L为直线对象的长度值、U1为第一物距、A1为转换后的第一像高、Y1为第一像距。
[0214]进一步的,本发明实施例中,转换单元640还用于:
[0215]根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与终端屏幕所在平面与目标物体平行时的像闻实质相等;
[0216]计算单元650还用于:根据第二拍摄属性信息及转换后的第二像高计算直线对象的长度值。
[0217]可选的,本发明实施例中,第一获取单元610获取的第一拍摄属性信息还包括第一像距和第一焦距;第二获取单元620获取的第二拍摄属性信息包括第二像高、第二像距和第二焦距;转换单元640还用于:
[0218]基于第一拍摄属性信息中的第一像距、第一焦距、第一像高、第二拍摄属性信息中的第二像距、第二焦距、第二像高及角度差确定形成的第二夹角的角度值;
[0219]根据第二夹角的角度值将第二像高进行转换,得到转换后的第二像高;
[0220]计算单元650还用于:根据第二拍摄属性信息包括的第二像距和第二焦距确定直线对象的第二物距;
[0221]根据第二物距、第二像距,及转换后的第二像高计算直线对象的长度值。
[0222]可选的,本发明实施例中,在根据第二夹角的角度值将第二像高进行转换,得到转换后的第二像高的方面,转换单元640具体用于:根据第二夹角的角度值采用下述公式将第二像高进行转换,得到转换后的第二像高:
[0223]A2=a2/cos m
[0224]其中,A2为转换后的第二像高、a2为第二像高、m为第二夹角的角度值。
[0225]可选的,本发明实施例中,在根据第二物距、第二像距,及转换后的第二像高计算直线对象的长度值的方面,计算单元640具体用于:根据第二物距、第二像距,及转换后的第二像高采用下述公式计算直线对象的长度值:
[0226]L= (U2 X A2) Zy2
[0227]其中,L为直线对象的长度值、U2为第二物距、A2为转换后的第二像高、y2为第二像距。
[0228]本发明实施例中,拍摄单元600有多种类型,如为摄像头,当然,在实际应用中,还可以为其他设备,在此不再进行详述。
[0229]同理,角度差确定单元630也有多种类型,如为三轴陀螺仪,当然,在实际应用中,还可以为其他设备,在此不再进行详述。
[0230]本发明实施例中,还可以包括存储单元660,用于存储第一获取单元610获取的第一拍摄属性信息、第二获取单元620获取的第二拍摄属性信息,及角度差确定单元630获取的角度差;此时,计算单元650计算直线对象的长度值时,可以从存储单元660中获取存储的第一拍摄属性信息、第二拍摄属性信息角度差并进行计算。
[0231]在该方案中,根据获取的第一拍摄属性信息、第二拍摄属性信息及角度差,将与第一拍摄属性信息包括的第一像高进行转换,转换后的第一像高与终端屏幕所在平面与目标物体平行时的测量得出的像高实质相等,然后,将转换后的像高计算直线对象的长度值,也就是说,将终端屏幕所在平面与目标物体平行时的第一像高计算测量结果,而终端屏幕所在平面与目标物体平行时的第一像高是准确的,因此,避免了测量结果的误差,提高了测量结果的准确度。
[0232]如图7所示,本发明实施例提另一种终端设备,包括:
[0233]拍摄单元700,用于对目标物体上待测量长度值的直线对象进行拍摄;
[0234]拍摄控制单元710,用于针对目标物体上待测量长度值的直线对象,以与直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与直线对象平行时为起点在预设角度范围内进行旋转,调用拍摄单元700连续拍摄直线对象得到至少一个图像;
[0235]第一获取单元720,用于获取至少一个图像分别包括的像素数;
[0236]第二获取单元730,用于确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,拍摄属性信息包括像高,像高与终端屏幕所在平面与目标物体平行时的像高实质相等;
[0237]确定单元740,用于根据拍摄属性信息确定直线对象的长度值。
[0238]可选的,本发明实施例中,第二获取单元730获取的拍摄属性信息还包括像距和焦距。
[0239]进一步的,本发明实施例中,确定单元740具体用于:
[0240]根据像距和焦距确定物距;
[0241]基于像高、像距和物距计算直线对象的长度值;其中,像高和物距均与直线对象的长度值呈正相关,像高与直线对象的长度值呈负相关。[0242]可选的,本发明实施例中,拍摄控制单元710控制拍摄单元700拍摄图像的预设角度范围为(-15°,15。)。
[0243]发明实施例中,还可以包括存储单元750,用于存储第一获取单元720从拍摄单元700拍摄的图像中分析获得的像素数,及存储第二获取单元730获取的拍摄属性信息,此时,确定单元740计算直线对象的长度值时,可以从存储单元750中获取存储的拍摄属性信息进行计算。
[0244]本发明实施例中,拍摄单元700有多种类型,如为摄像头,当然,在实际应用中,还可以为其他设备,在此不再进行详述。
[0245]在该方法中,从终端的屏幕所在平面与直线平行时为起点在预设角度范围内进行旋转,连续拍摄,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0246]如图8所示,本发明实施例提供一种终端设备800的第一实体结构图,终端设备800至少一个处理器801,至少一个通信总线802,至少一个网络接口 804或者其他用户接口803,存储器805,其中,通信总线802用于实现这些组件之间的连接通信。
[0247]该终端设备800可选的包含用户接口 803,包括三轴陀螺仪,拍摄功能硬件(例如摄像头),显示屏(例如,触摸屏),键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触摸屏等)。
[0248]存储器805可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器805的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0249]在一些实施方式中,存储器805存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0250]操作系统8051,包含各种系统程序,例如框架层Framework、核心库层kernellibrary、驱动层driver等,用于实现各种基础业务以及处理基于硬件的任务;
[0251]应用程序模块8052,包含各种应用程序,例如用于对目标物体上待测量长度值的直线对象进行测量的应用程序,用于实现各种应用业务。
[0252]在本发明实施例中,通过调用存储器805存储的程序或指令,处理器801用于:针对目标物体上待测量长度值的直线对象,在直线对象与终端屏幕所在的平面之间形成第一夹角时,调用拍摄功能硬件对直线对象拍摄第一图像,并获取拍摄第一图像时的第一拍摄属性信息;
[0253]在直线对象与终端屏幕所在的平面之间形成第二夹角时,调用拍摄功能硬件对直线对象拍摄第二图像,并调用三轴陀螺仪获取第一夹角和第二夹角的角度差,及拍摄第二图像时的第二拍摄属性信息;
[0254]根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值。
[0255]可选的,处理器801还用于:第一拍摄属性信息还包括第一像距和第一焦距;第二拍摄属性信息包括第二像高、第二像距和第二焦距时;
[0256]基于第一拍摄属性信息中的第一像距、第一焦距、第一像高、第二拍摄属性信息中的第二像距、第二焦距、第二像高及角度差确定形成的第一夹角的角度值;
[0257]根据第一夹角的角度值将第一像高进行转换,得到转换后的第一像高;
[0258]根据第一拍摄属性信息及转换后的第一像高计算直线对象的长度值,包括:
[0259]根据第一拍摄属性信息包括的第一像距和第一焦距确定直线对象的第一物距;
[0260]根据第一物距、第一像距,及转换后的第一像高计算直线对象的长度值。
[0261]可选的,在根据第一夹角的角度值将第一像高进行转换的方面,处理器801具体用于:根据第一夹角的角度值采用下述公式将第一像高进行转换,得到转换后的第一像闻:
[0262]A1=B1/cos a
[0263]其中,A1为转换后的第一像高、B1为第一像高、a为第一夹角的角度值。
[0264]可选的,在根据第一物距、第一像距,及转换后的第一像高计算直线对象的长度值的方面,处理器801具体用于:根据第一物距、第一像距,及转换后的第一像高采用下述公式计算直线对象的长度值:
[0265]L= Cu1XA1) Zy1
[0266]其中,L为直线对象的长度值、U1为第一物距、A1为转换后的第一像高、Y1为第一像距。
[0267]可选的,处理器801还用于:还包括:
[0268]根据第一拍摄属性信息、第二拍摄属性信息及角度差,将第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与终端屏幕所在平面与目标物体平行时的像高实质相等,并根据第二拍摄属性信息及转换后的第二像高计算直线对象的长度值。
[0269]可选的,处理器801还用于:第一拍摄属性信息还包括第一像距和第一焦距;第二拍摄属性信息包括第二像高、第二像距和第二焦距时,基于第一拍摄属性信息中的第一像距、第一焦距、第一像高、第二拍摄属性信息中的第二像距、第二焦距、第二像高及角度差确定形成的第二夹角的角度值;
[0270]根据第二夹角的角度值将第二像高进行转换,得到转换后的第二像高;
[0271]根据第二拍摄属性信息及转换后的第二像高计算直线对象的长度值,包括:
[0272]根据第二拍摄属性信息包括的第二像距和第二焦距确定直线对象的第二物距;
[0273]根据第二物距、第二像距,及转换后的第二像高计算直线对象的长度值。
[0274]可选的,在根据第二夹角的角度值将第二像高进行转换,得到转换后的第二像高的方面,处理器801具体用于:第二夹角的角度值采用下述公式将第二像高进行转换,得到转换后的第二像高:
[0275]A2=a2/cos m
[0276]其中,A2为转换后的第二像高、a2为第二像高、m为第二夹角的角度值。
[0277]可选的,在根据第二物距、第二像距,及转换后的第二像高计算直线对象的长度值的方面,处理器801具体用于:根据第二物距、第二像距,及转换后的第二像高采用下述公式计算直线对象的长度值:
[0278]L= Cu2XA2)/y2[0279]其中,L为直线对象的长度值、U2为第二物距、A2为转换后的第二像高、y2为第二像距。
[0280]另外,终端设备800还可执行图2与图4的方法及实施例,本发明实施例在此不再赘述。
[0281]可见,采用上述方案后,由于根据第一拍摄属性信息、第二拍摄属性信息及角度差,将终端的屏幕所在平面与目标物体存在夹角时的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,此时,转换后的第一像高是准确的,因此,该方法避免了测量结果的误差,提高了测量结果的准确度。
[0282]如图9所示,本发明实施例提供另一种终端设备的第一实体结构图,终端设备900至少一个处理器901,至少一个通信总线902,至少一个网络接口 904或者其他用户接口903,存储器905,其中,通信总线902用于实现这些组件之间的连接通信。
[0283]该终端设备900可选的包含用户接口 903,包括三轴陀螺仪,拍摄功能硬件(例如摄像头),显示屏(例如,触摸屏),键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触摸屏等)。
[0284]存储器905可以包括只读存储器和随机存取存储器,并向处理器901提供指令和数据。存储器905的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0285]在一些实施方式中,存储器905存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0286]操作系统9051,包含各种系统程序,例如框架层Framework、核心库层kernellibrary、驱动层driver等,用于实现各种基础业务以及处理基于硬件的任务;
[0287]应用程序模块9052,包含各种应用程序,例如用于对目标物体上待测量尺寸值的直线对象进行测量的应用程序,用于实现各种应用业务。
[0288]在本发明实施例中,通过调用存储器905存储的程序或指令,处理器901用于:针对目标物体上待测量长度值的直线对象,以与直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与直线对象平行时为起点在预设角度范围内进行旋转,调用拍摄功能硬件连续拍摄直线对象得到至少一个图像;并
[0289]获取至少一个图像分别包括的像素数;
[0290]确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,拍摄属性信息包括像高,像高与终端屏幕所在平面与目标物体平行时的像高实质相等;
[0291]根据拍摄属性信息确定直线对象的长度值。
[0292]进一步地,处理器901还用于:获取拍摄属性信息包括的像距和焦距。
[0293]进一步地,处理器901还用于:根据像距和焦距确定物距;
[0294]基于像高、像距和物距计算直线对象的长度值;其中,像高和物距均与直线对象的长度值呈正相关,像高与直线对象的长度值呈负相关。
[0295]进一步地,处理器901旋转的预设角度范围为(-15°,15° )。
[0296]另外,终端设备900还可执行图3A、图3B与图5的方法及实施例,本发明实施例在此不再赘述。
[0297]可见,采用上述方案后,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0298]如图10所示,本发明实施例提供一种终端设备的第二实体结构图的实施例。在该实施例中,终端设备100包括发射电路1002、接收电路1003、功率控制器1004、处理器1006,存储器1007及天线1001。处理器1006控制终端设备100的操作。存储器1007可以包括只读存储器和随机存取存储器,并向处理器1006提供指令和数据。存储器1007的一部分还可以包括非易失行随机存取存储器(NVRAM)。具体的应用中,终端设备100可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路1002和接收电路1003的载体,以允许终端设备100和远程位置之间进行数据发射和接收。发射电路1002和接收电路1003可以耦合到天线1001。终端设备100的各个组件通过总线系统3100耦合在一起,其中,总线系统3100除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统3100。终端设备100还可以包括解码处理器1005。
[0299]上述本发明实施例一揭示的方法可以应用于处理器1006中,或者说由处理器1006以实现,上述本发明实施例中的终端设备可以具体为上述图10所示的终端设备来实现,上述终端设备中的处理模块可以理解为图10中终端设备中的处理器1006。处理器1006可能是一种集成电路芯片,具有指令和数据的执行能力,以及信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1006中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器(CPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例一所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1007,处理器读取存储器1007中的信息,结合其硬件完成上述方法的步骤。
[0300]由于该终端设备100是与实施例一相对应,而在实施例一中由于根据第一拍摄属性信息、第二拍摄属性信息及角度差,将终端的屏幕所在平面与目标物体存在夹角时的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,此时,转换后的第一像高是准确的,因此,该方法避免了测量结果的误差,提高了测量结果的准确度。
[0301]如图11所示,本发明实施例提供另一种终端设备的第二实体结构图的实施例。在该实施例中,终端设备Iio包括发射电路1102、接收电路1103、功率控制器1104、处理器1106,存储器1107及天线1101。处理器1106控制终端设备110的操作。存储器1107可以包括只读存储器和随机存取存储器,并向处理器1106提供指令和数据。存储器1107的一部分还可以包括非易失行随机存取存储器(NVRAM)。具体的应用中,终端设备110可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路1102和接收电路1103的载体,以允许终端设备110和远程位置之间进行数据发射和接收。发射电路1102和接收电路1103可以耦合到天线1101。终端设备110的各个组件通过总线系统4100耦合在一起,其中,总线系统4100除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统4100。终端设备110还可以包括解码处理器1105。
[0302]上述本发明实施例二揭示的方法可以应用于处理器1106中,或者说由处理器1106以实现,上述本发明实施例中的终端设备可以具体为上述图11所示的终端设备来实现,上述终端设备中的处理模块可以理解为图11中终端设备中的处理器1106。处理器1106可能是一种集成电路芯片,具有指令和数据的执行能力,以及信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1106中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器(CPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例二中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例二所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1107,处理器读取存储器1107中的信息,结合其硬件完成上述方法的步骤。
[0303]由于该终端设备110是与实施例二相对应,而在实施例二中,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0304]综上所述,本发明实施例中,提出两种基于终端测量尺寸的方法,在第一种方法中,由于根据第一拍摄属性信息、第二拍摄属性信息及角度差,将终端的屏幕所在平面与目标物体存在夹角时的第一像高进行转换,使得转换后的第一像高与终端屏幕所在平面与目标物体平行时的像高实质相等,此时,转换后的第一像高是准确的,因此,该方法避免了测量结果的误差,提高了测量结果的准确度;在第二种基于终端测量尺寸的方法中,从终端的屏幕所在平面与直线平行时为起点在预设角度范围内进行旋转,连续拍摄,将拍摄的图像中最大像素数对应的图像采用的拍摄属性信息来确定目标物体的长度值,其中,拍摄像素值最大对应的图像采用的拍摄属性信息中包括的像高与终端的屏幕所在平面与目标物体平行时的像高实质相等,进而根据与终端的屏幕所在平面与目标物体平行时的像高相等的像高计算目标物体的长度值,这样,就避免了测量结果的误差,提高了测量结果的准确度。
[0305]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的装置。
[0306]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能。
[0307]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的步骤。
[0308]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0309]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种基于终端测量尺寸的方法,其特征在于,包括: 针对目标物体上待测量长度值的直线对象,在所述直线对象与终端屏幕所在的平面之间形成第一夹角时,对所述直线对象拍摄第一图像,并获取拍摄所述第一图像时的第一拍摄属性信息; 在所述直线对象与终端屏幕所在的平面之间形成第二夹角时,对所述直线对象拍摄第二图像,并获取所述第一夹角和所述第二夹角的角度差,及拍摄所述第二图像时的第二拍摄属性信息; 根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第一拍摄属性信息包括的第 一像高进行转换,使得转换后的第一像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等,并根据所述第一拍摄属性信息及所述转换后的第一像高计算所述直线对象的长度值。
2.如权利要求1所述的方法,其特征在于,所述第一拍摄属性信息还包括第一像距和第一焦距;所述第二拍摄属性信息包括第二像高、第二像距和第二焦距;所述根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第一拍摄属性信息包括的第一像高进行转换,包括: 基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第一夹角的角度值;根据所述第一夹角的角度值将所述第一像高进行转换,得到转换后的第一像高;所述根据所述第一拍摄属性信息及所述转换后的第一像高计算所述所述直线对象的长度值,包括: 根据所述第一拍摄属性信息包括的第一像距和第一焦距确定所述直线对象的第一物距; 根据所述第一物距、所述第一像距,及所述转换后的第一像高计算所述直线对象的长度值。
3.如权利要求2所述的方法,其特征在于,根据所述第一夹角的角度值采用下述公式将所述第一像高进行转换,得到转换后的第一像高:
A1=B1/cos a 其中,A1为所述转换后的第一像高、ai为所述第一像高、a为所述第一夹角的角度值。
4.如权利要求3所述的方法,其特征在于,根据所述第一物距、所述第一像距,及所述转换后的第一像高采用下述公式计算所述直线对象的长度值:
L= (U1XA1) /Vi 其中,L为所述直线对象的长度值、U1为所述第一物距、A1为所述转换后的第一像高、yi为第一像距。
5.如权利要求1所述的方法,其特征在于,还包括: 根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等,并根据所述第二拍摄属性信息及所述转换后的第二像高计算所述所述直线对象的长度值。
6.如权利要求5所述的方法,其特征在于,所述第一拍摄属性信息还包括第一像距和第一焦距;所述第二拍摄属性信息包括第二像高、第二像距和第二焦距;根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第二拍摄属性信息包括的第二像高进行转换,包括: 基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第二夹角的角度值;根据所述第二夹角的角度值将所述第二像高进行转换,得到转换后的第二像高;所述根据所述第二拍摄属性信息及所述转换后的第二像高计算所述所述直线对象的长度值,包括: 根据所述第二拍摄属性信息包括的第二像距和所述第二焦距确定所述直线对象的第二物距; 根据所述第二物距、所述第二像距,及所述转换后的第二像高计算所述直线对象的长度值。
7.如权利要求6所述的方法,其特征在于,根据所述第二夹角的角度值采用下述公式将所述第二像高进行转换,得到转换后的第二像高:
K2=Sl2/cos m 其中,A2为所述转换后的第二像高、a2为所述第二像高、m为所述第二夹角的角度值。
8.如权利要求7所述的方法,其特征在于,根据所述第二物距、所述第二像距,及所述转换后的第二像高采用下述公式计算所述直线对象的长度值:
L= (U2XA2) /y2` 其中,L为所述直线对象的长度值、U2为所述第二物距、A2为所述转换后的第二像高、y2为第二像距。
9.一种基于终端测量尺寸的方法,其特征在于,包括: 针对目标物体上待测量长度值的直线对象,以与所述直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与所述直线对象平行时为起点在预设角度范围内进行旋转,连续拍摄所述直线对象得到至少一个图像;并获取所述至少一个图像分别包括的像素数; 确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,所述拍摄属性信息包括像高,所述像高与终端屏幕所在平面与所述目标物体平行时的像闻实质相等; 根据所述拍摄属性信息确定所述直线对象的长度值。
10.如权利要求9所述的方法,其特征在于,所述拍摄属性信息还包括像距和焦距。
11.如权利要求10所述的方法,其特征在于,根据所述拍摄属性信息确定所述直线对象的长度值,包括: 根据所述像距和所述焦距确定物距; 基于所述像高、所述像距和所述物距计算所述直线对象的长度值;其中,所述像高和所述物距均与所述直线对象的长度值呈正相关,所述像高与所述直线对象的长度值呈负相关。
12.如权利要求9-11任一项所述的方法,其特征在于,所述预设角度范围为(-15°,15。)。
13.一种终端设备,其特征在于,包括: 拍摄单元,用于对目标物体上待测量长度值的直线对象进行拍摄; 第一获取单元,用于针对目标物体上待测量长度值的直线对象,在所述直线对象与终端屏幕所在的平面之间形成第一夹角时,调用所述拍摄单元对所述直线对象拍摄第一图像,并获取拍摄所述第一图像时的第一拍摄属性信息; 第二获取单元,用于在所述直线对象与终端屏幕所在的平面之间形成第二夹角时,调用所述拍摄单元对所述直线对象拍摄第二图像,并获取拍摄所述第二图像时的第二拍摄属性信息; 角度差确定单元,用于获取所述第一夹角和所述第二夹角的角度差; 转换单元,用于根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第一拍摄属性信息包括的第一像高进行转换,使得转换后的第一像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等; 计算单元,用于根据所述第一拍摄属性信息及所述转换后的第一像高计算所述直线对象的长度值。
14.如权利要求13所述的终端设备,其特征在于,所述第一获取单元获取的第一拍摄属性信息还包括第一像距和第一焦距;所述第二获取单元获取的第二拍摄属性信息包括第二像高、第二像距和第二焦距;所述转换单元具体用于: 基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第一夹角的角度值;根据所述第一夹角的角 度值将所述第一像高进行转换,得到转换后的第一像高; 所述计算单元具体用于:根据所述第一拍摄属性信息包括的第一像距和第一焦距确定所述直线对象的第一物距; 根据所述第一物距、所述第一像距,及所述转换后的第一像高计算所述直线对象的长度值。
15.如权利要求14所述的终端设备,其特征在于,在根据所述第一夹角的角度值将所述第一像高进行转换的方面,所述转换单元具体用于:根据所述第一夹角的角度值采用下述公式将所述第一像高进行转换,得到转换后的第一像高:
A1=B1/cos a 其中,A1为所述转换后的第一像高、ai为所述第一像高、a为所述第一夹角的角度值。
16.如权利要求15所述的终端设备,其特征在于,在根据所述第一物距、所述第一像距,及所述转换后的第一像高计算所述直线对象的长度值的方面,所述计算单元具体用于:根据所述第一物距、所述第一像距,及所述转换后的第一像高采用下述公式计算所述直线对象的长度值:
L= (U1XA1) /Vi 其中,L为所述直线对象的长度值、U1为所述第一物距、A1为所述转换后的第一像高、yi为第一像距。
17.如权利要求13所述的终端设备,其特征在于,所述转换单元还用于: 根据所述第一拍摄属性信息、所述第二拍摄属性信息及所述角度差,将所述第二拍摄属性信息包括的第二像高进行转换,使得转换后的第二像高与所述终端屏幕所在平面与所述目标物体平行时的像高实质相等; 所述计算单元还用于:根据所述第二拍摄属性信息及所述转换后的第二像高计算所述所述直线对象的长度值。
18.如权利要求17所述的终端设备,其特征在于,所述第一获取单元获取的第一拍摄属性信息还包括第一像距和第一焦距;所述第二获取单元获取的第二拍摄属性信息包括第二像高、第二像距和第二焦距;所述转换单元还用于: 基于所述第一拍摄属性信息中的第一像距、第一焦距、第一像高、所述第二拍摄属性信息中的第二像距、第二焦距、第二像高及所述角度差确定形成的所述第二夹角的角度值;根据所述第二夹角的角度值将所述第二像高进行转换,得到转换后的第二像高;所述计算单元还用于:根据所述第二拍摄属性信息包括的第二像距和所述第二焦距确定所述直线对象的第二物距; 根据所述第二物距、所述第二像距,及所述转换后的第二像高计算所述直线对象的长度值。
19.如权利要求18所述的终端设备,其特征在于,在根据所述第二夹角的角度值将所述第二像高进行转换,得到转换后的第二像高的方面,所述转换单元具体用于:根据所述第二夹角的角度值采用下述公式将所述第二像高进行转换,得到转换后的第二像高:
K2=Sl2/cos m 其中,A2为所述转换后的第二像高、a2为所述第二像高、m为所述第二夹角的角度值。
20.如权利要求19所述的终端设备,其特征在于,在根据所述第二物距、所述第二像距,及所述转换后的第二像高计算所述直线对象的长度值的方面,所述计算单元具体用于:根据所述第二物距、所述第二像距,及所述转换后的第二像高采用下述公式计算所述直线对象的长度值:
L= (U2XA2) /y2 其中,L为所述直线对象的长度值、U2为所述第二物距、A2为所述转换后的第二像高、y2为第二像距。
21.一种终端设备,其特征在于,包括: 拍摄单元,用于对目标物体上待测量长度值的直线对象进行拍摄; 拍摄控制单元,用于针对目标物体上待测量长度值的直线对象,以与所述直线对象垂直的直线对象为旋转轴,从终端的屏幕所在平面与所述直线对象平行时为起点在预设角度范围内进行旋转,调用所述拍摄单元连续拍摄所述直线对象得到至少一个图像; 第一获取单元,用于获取所述至少一个图像分别包括的像素数; 第二获取单元,用于确定最大像素数对应的图像,并获取拍摄最大像素数对应的图像时采用的拍摄属性信息,其中,所述拍摄属性信息包括像高,所述像高与终端屏幕所在平面与所述目标物体平行时的像高实质相等; 确定单元,用于根据所述拍摄属性信息确定所述直线对象的长度值。
22.如权利要求21所述的终端设备,其特征在于,所述第二获取单元获取的拍摄属性信息还包括像距和焦距。
23.如权利要求22所述的终端设备,其特征在于,所述确定单元具体用于: 根据所述像距和所述焦距确定物距;基于所述像高、所述像距和所述物距计算所述直线对象的长度值;其中,所述像高和所述物距均与所述直线对象的长度值呈正相关,所述像高与所述直线对象的长度值呈负相关。
24.如权利要求21-23任一项所述的终端设备,其特征在于,所述拍摄控制单元控制所述拍摄单元拍摄图像的预设角度范围为(-15°,15° )。
【文档编号】G01B11/02GK103697820SQ201310699630
【公开日】2014年4月2日 申请日期:2013年12月17日 优先权日:2013年12月17日
【发明者】薛黎 申请人:杭州华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1