测量方法、装置、移动设备及计算机可读存储介质与流程

文档序号:16934240发布日期:2019-02-22 20:33阅读:122来源:国知局
测量方法、装置、移动设备及计算机可读存储介质与流程

本发明涉及数据处理领域,具体而言,涉及一种测量方法、装置、移动设备及计算机可读存储介质。



背景技术:

传统的身高测量大多分为以下两种:一种是使用专业仪器,被测量者需要站立在专业的仪器上,仪器通过标定给出身高值,这种方式由于仪器价格昂贵及仪器体积过大,一般不适用于家庭中日常的身高测量;另一种是用尺子测量,这样的测量虽然简便,但是还需要测量者与被测量者的配合,这样也很难达到随时测量的效果。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种测量方法、装置、移动设备及计算机可读存储介质,以缓解上述问题。

第一方面,本发明实施例提供了一种测量方法,应用于移动设备的处理器,所述移动设备还包括分别与所述处理器连接的距离测量模组以及加速度传感器,所述方法包括:响应测量指令;控制所述距离测量模组测量所述被测目标的第一位置点与参考点的第一距离,并获取所述加速度传感器输出的所述距离测量模组与水平方向的第一夹角;控制所述距离测量模组测量所述被测目标上的第二位置点与所述参考点的第二距离,并获取所述加速度传感器输出的所述距离测量模组与所述水平方向的第二夹角;基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述第一位置点与所述第二位置点之间的距离。

结合第一方面的一种实施方式,所述距离测量模组包括:光发射器、光接收器以及计时器,控制所述距离测量模组测量所述被测目标上的第一位置点到所述参考点的第一距离,包括:控制所述光发射器向所述第一位置点发出光脉冲,并控制所述计时器记录第一时间点;在获取到所述光接收器接收到所述光脉冲的反射脉冲时输出的反馈信号时,控制所述计时器记录第二时间点;基于所述第一时间点、所述第二时间点以及预先保存的光脉冲速度,得到所述第一位置点到所述参考点的第一距离。

结合第一方面的一种实施方式,在控制所述光发射器向所述第一位置点发出光脉冲之前,所述方法还包括:接收并显示所述距离测量模组采集的预览图像,所述预览图像中包括表征所述光发射器发射的所述光脉冲所到达的位置点的标识。

结合第一方面的一种实施方式,所述距离测量模组还包括投射灯,所述投射灯与所述处理器连接,在控制所述光发射器向所述第一位置点发出光脉冲之前,所述方法还包括:控制所述投射灯沿着所述光发射器发射所述光脉冲的路径投射出标识,其中,所述标识用于表征所述光发射器发射的所述光脉冲所到达的位置点。

结合第一方面的一种实施方式,基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述第一位置点与所述第二位置点之间的距离,包括:基于公式h=l1×sinα+l2×sinβ,计算得到所述第一位置点与所述第二位置点之间的距离,其中,h为所述距离,l1为所述第一距离、l2为所述第二距离、α为所述第一夹角,β为所述第二夹角。

结合第一方面的一种实施方式,所述第一位置点为人体的头部且所述第二位置点为所述人体的脚部,基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述第一位置点与所述第二位置点之间的距离,包括:基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述人体的身高。

第二方面,本发明实施例提供了一种测量装置,应用于移动设备的处理器,所述移动设备还包括分别与所述处理器连接的距离测量模组以及加速度传感器,所述装置包括:响应模块,用于响应测量指令;控制模块,用于控制所述距离测量模组测量被测目标上的第一位置点与参考点的第一距离,并获取所述加速度传感器输出的所述距离测量模组与水平方向的第一夹角;所述控制模块,还用于控制所述距离测量模组测量所述被测目标上的第二位置点与所述参考点的第二距离,并获取所述加速度传感器输出的所述距离测量模组与所述水平方向的第二夹角;计算模块,用于基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述第一位置点与所述第二位置点之间的距离。

第三方面,本发明实施例提供了一种移动设备,包括处理器以及与所述处理器连接的存储器、距离测量模组以及加速度传感器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述移动设备执行第一方面中任意一项实施方式所述的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行第一方面中任意一项所述的方法。

与现有技术相比,本发明各实施例提出的一种测量方法、装置、移动设备及计算机可读存储介质,移动设备在获取并响应测量指令时,控制所述距离测量模组测量被测目标上的某个位置点,可以得到该位置点与参考点的距离与此时移动设备所包括的加速度传感器发送的距离测量模组与水平方向的第一夹角。在这种机制下,处理器可以通过连续测量得到被测目标上的第一位置点与参考点的第一距离、距离测量模组与水平方向的第一夹角、被测目标上的第二位置点与参考点的第二距离、距离测量模组与水平方向的第二夹角,最后通过所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述被测目标上的第一位置点与第二位置点之间的距离,这样,用户可以随时通过移动设备对需要测量的目标进行测量。

本发明实施例公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明实施例公开的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的移动设备的结构示意图;

图2为本发明实施例提供的测量方法的流程图;

图3为本发明实施例提供的测量方法在测量时的示意图;

图4为本发明实施例提供的测量装置的结构框图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

传统的身高测量大多分为以下两种:一种是使用专业仪器,被测量者需要站立在专业的仪器上,仪器通过标定给出身高值,这种方式由于仪器价格昂贵及仪器体积过大,一般不适用于家庭中日常的身高测量;另一种是用尺子测量,这样的测量虽然简便,但是还需要测量者与被测量者的配合,这样也很难达到随时测量的效果。

为了改善上述问题,本发明实施例提供了一种测量方法、装置、移动设备及计算机可读存储介质,该技术可采用相应的软件、硬件以及软硬结合的方式实现。以下对本发明实施例进行详细介绍。

首先,参照图1来描述用于实现本发明实施例的测量方法、装置的移动设备100。

移动设备100可以包括处理器110、存储器120、距离测量模组130、加速度传感器140以及测量装置。

处理器110、存储器120、距离测量模组130以及加速度传感器140这些组件可以通过总线系统和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的移动设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述移动设备100也可以具有其他组件和结构。所述测量装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在移动设备100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器110用于执行存储器120中存储的可执行模块,例如所述测量装置包括的软件功能模块或计算机程序。

所述存储器120可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器110可以运行所述程序指令,以实现下文所述的本发明实施例中期望实现的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如应用程序使用和/或产生的各种数据等。

处理器110可能是一种集成电路芯片,具有信号的处理能力。上述的处理器110可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。处理器110可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。

距离测量模组130可以是单个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。其中,距离测量模组130可以是基于tof(timeofflight,飞行时间测距法)来进行距离测量的组件,也可以是基于结构光来进行距离测量的组件。

加速度传感器140可以用于测量移动设备100的加速度,并将得到加速度值分解到水平方向和竖直方向上,从而得到移动设备100与水平方向的夹角的角度值。

下面将针对为了达到便于测量距离而进行的测量方法进行介绍。

请参照图2,图2是本发明实施例提供的一种测量方法的流程图,所述方法从移动设备100的处理器110的角度进行描述。下面将对图2所示的流程进行详细阐述,所述方法包括:

步骤s110:响应测量指令,控制所述距离测量模组测量被测目标上的第一位置点与参考点的第一距离,并获取所述加速度传感器输出的距离测量模组与水平方向的第一夹角。

当用户需要测量一个被测目标时,可以通过点击移动设备100上的虚拟按键或者实体按键,从而触发测量指令。

移动设备100在获取到测量指令时,可以响应该指令,并控制距离测量模组130开始测量。若此时用户将移动设备100的距离测量模组130对准某一个被测目标,那么距离测量模组130此时可以测量该被测目标与距离测量模组130之间的距离。

其中,可选的,所述距离测量模组130可以包括:光发射器、光接收器以及计时器,光发射器发射的光脉冲在空气中的传播速度已知。在这种实施方式下,距离测量模组130测量距离的过程可以为:

处理器110控制所述光发射器向被测目标上需要测量的位置点发出光脉冲,同时控制所述计时器记录第一时间点t1。光脉冲以固定且已知的速度c在空气中沿直线传播,然后在遇到被测目标上的某个位置时被反射,形成反射脉冲,该反射脉冲可以被光接收器获取到。当光接收器获取到反射脉冲时,可以向处理器110发送反馈信号。当处理器110获取到反馈信号时,控制所述计时器记录第二时间点t2,然后处理器110基于所述第一时间点t1、所述第二时间点t2以及预先保存的脉冲速度c,计算得到该被测目标与光发射器之间的距离l,其中,l=c×(t2-t1)/2。

由于移动设备100具有一定的体积,可选的,可以把光发射器在移动设备100上的位置作为移动设备100的参考点,因此,距离测量模组130测量得到的距离为被测目标到移动设备100的参考点之间的距离。因此,当需要测量被测目标上的第一位置点与所述移动设备100的参考点的第一距离时,只需要处理器110控制所述光发射器向被测目标上的第一位置点发射光脉冲即可。

当用户希望将移动设备100的光发射器对准被测目标上的第一位置点时,此时,如果没有标识物对第一位置点进行标识,可能会使得最后的测量结果误差偏大。

为了减小误差,作为一种可选的实施方式,距离测量模组130内还可以设置有投射灯,该投射灯与处理器110连接。处理器110在响应测量指令控制光发射器发射光脉冲前,还可以接收并响应标识显示指令,控制投射灯投射出一个标识。该标识用于表征所述光发射器发射的所述光脉冲所到达的位置点,即当投射灯投射出一个标识时,该标识所在的位置,表征此时触发光发射器后发射的光脉冲所要到达的位置。其中,标识可以呈现出人眼可见的颜色,例如红色、绿色等。

因此,在这种实施方式下,用户若要测量被测目标上的第一位置点与参考点的第一距离,可以先触发标识显示指令,在确定标识投射到被测目标上的第一位置点时,再触发测量指令,达到测量被测目标上的第一位置点与参考点的第一距离的目的。

作为另一种可选的实施方式,距离测量模组130内还可以设置有相机,该相机与处理器110连接。处理器110在响应测量指令控制光发射器发射光脉冲前,还可以接收并响应标识显示指令,控制相机采集当前所获取的预览图像。处理器110可以接收并显示预览图像,并展示给用户进行观看。在预览图像中,可以包括一个用于表征此时光发射器发射的光脉冲所到达的位置点的标识。当预览图像中的某个位置a与所述标识重合时,表征此时触发光发射器后发射的光脉冲将会到达该位置a。其中,标识可以是一个圆点、一个十字形或者一个三角形等。

因此,在这种实施方式下,用户若要测量被测目标上的第一位置点与参考点的第一距离,可以先触发标识显示指令,在确定预览图像中标识与被测目标上的第一位置点重合时,再触发测量指令,达到测量被测目标上的第一位置点与参考点的第一距离的目的。

步骤s120:控制所述距离测量模组测量所述被测目标上的第二位置点与所述参考点的第二距离,并获取所述加速度传感器输出的所述距离测量模组与所述水平方向的第二夹角。

值得指出的是,为了保证最后得到的第一位置点与第二位置点之间的距离的准确性,需要移动设备100上的参考点的位置尽可能保持不变。因此,可以在移动设备100与所述被测目标之间的相对距离保持不变的情况下,再次对第二距离进行测量。

其中,得到第二距离的方式与得到第一距离的方式类似,此处不再过多赘述。

步骤s130:基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述第一位置点与所述第二位置点之间的距离。

可选的,请结合图3,可以基于公式h=l1×sinα+l2×sinβ,计算得到所述第一位置点到所述第二位置点之间的距离,其中,h为所述距离,l1为所述第一距离、l2为所述第二距离、α为所述第一夹角,β为所述第二夹角。

可选的,所述被测目标可以是人体或动物,也可以是人体或动物身体上的一部分;当然,被测目标也可以为建筑物等死物。

当被测目标为人体时,基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,可以计算得到所述人体的第一位置点到所述第二位置点的距离,例如计算人体的手臂的长度、人体的身高、人体的腿长。

当所述被测目标为人体,所述第一位置点为所述人体的头部且所述第二位置点为所述人体的脚部,或者所述第一位置点为所述人体的脚部且所述第二位置点为所述人体的头部时,基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,可以计算得到人体的身高。

本发明实施例提供的一种应用于移动设备100的处理器110的测量方法,在获取并响应测量指令时,控制所述距离测量模组130测量被测目标上的某个位置点,可以得到该位置点与参考点的距离与此时移动设备100所包括的加速度传感器140发送的距离测量模组130与水平方向的第一夹角。在这种机制下,处理器110可以通过连续测量得到被测目标上的第一位置点与参考点的第一距离、距离测量模组130与水平方向的第一夹角、被测目标上的第二位置点与参考点的第二距离、距离测量模组130与水平方向的第二夹角,最后通过所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述被测目标上的第一位置点与第二位置点之间的距离,这样,用户可以随时通过移动设备100对需要测量的目标进行测量。

对应于图2提供的测量方法,请参看图4,本发明实施例还提供了一种测量装置400,应用于移动设备100的处理器110。所述移动设备100还包括分别与所述处理器110连接的距离测量模组130以及加速度传感器140。该测量装置400可以包括:

响应模块410,用于响应测量指令;

控制模块420,用于控制所述距离测量模组测量被测目标上的第一位置点与参考点的第一距离,并获取所述加速度传感器输出的所述距离测量模组与水平方向的第一夹角;

所述控制模块420,控制所述距离测量模组测量所述被测目标上的第二位置点与所述参考点的第二距离,并获取所述加速度传感器输出的所述距离测量模组与所述水平方向的第二夹角;

计算模块430,用于基于所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述第一位置点与所述第二位置点之间的距离。

可选的,所述距离测量模组130可以包括:光发射器、光接收器以及计时器。所述控制模块410,用于控制所述光发射器向被测目标的第一位置发出脉冲,并控制所述计时器记录第一时间点;在获取到所述光接收器接收到所述脉冲的反射脉冲时发送的反馈信号时,控制所述计时器记录第二时间点;基于所述第一时间点、所述第二时间点以及预先保存的脉冲速度,计算得到所述第一位置与所述参考点的第一距离。

可选的,所述距离测量模组130还可以包括相机,所述相机与所述处理器110连接。所述装置还可以包括:接收模块。

所述接收模块,用于接收并显示所述距离测量模组130采集的预览图像,所述预览图像中包括表征所述光发射器发射的所述光脉冲所到达的位置点的标识。

可选的,所述距离测量模组130还可以包括投射灯,所述投射灯与所述处理器110连接。所述控制模块420,还用于控制所述投射灯沿着所述光发射器发射所述光脉冲的路径投射出标识,其中,所述标识用于表征所述光发射器发射的所述光脉冲所到达的位置点。

可选的,所述计算模块420,用于基于公式h=l1×sinα+l2×sinβ,计算得到所述第一位置点与所述第二位置点之间的距离,其中,h为所述距离,l1为所述第一距离、l2为所述第二距离、α为所述第一夹角,β为所述第二夹角。

可选的,所述被测目标可以为建筑,也可以为人体。

当所述被测目标为人体,所述第一位置点为所述人体的头部且所述第二位置点为所述人体的脚部,或者所述第一位置点为所述人体的脚部且所述第二位置点为所述人体的头部时,可以计算得到人体的身高。

本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中图2-图3相应内容。

此外,本发明实施例还提供了一种移动设备,包括处理器以及与所述处理器连接的存储器、距离测量模组以及加速度传感器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述移动设备执行第一实施例中任意一项实施方式所提供的测量方法。其中,移动设备的结构示意图可以参看图1。

此外,本发明实施例还提供了一种计算机可读存储介质,在该计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本发明任一项实施方式所提供的测量方法。

此外,本发明实施例还提供了一种计算机程序,该计算机程序可以存储在云端或者本地的存储介质上,当所述计算机程序在计算机上运行时,使得所述计算机执行本发明任一项实施方式所提供的测量方法。

综上所述,本发明实施例提出的测量方法、装置、移动设备及计算机可读存储介质,移动设备在获取并响应测量指令时,可以控制所述距离测量模组测量被测目标上的某个位置点,可以得到该位置点与参考点的距离与此时移动设备所包括的加速度传感器发送的距离测量模组与水平方向的第一夹角。在这种机制下,处理器可以通过连续测量得到被测目标上的第一位置点与参考点的第一距离、距离测量模组与水平方向的第一夹角、被测目标上的第二位置点与参考点的第二距离、距离测量模组与水平方向的第二夹角,最后通过所述第一距离、所述第一夹角、所述第二距离、所述第二夹角,得到所述被测目标上的第一位置点与所述第二位置点之间的距离,这样,用户可以随时通过移动设备对需要测量的目标进行测量。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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