高度测量方法及装置与流程

文档序号:12356308阅读:893来源:国知局
高度测量方法及装置与流程

本公开涉及移动终端技术领域,尤其涉及一种高度测量方法及装置。



背景技术:

随着智能终端的发展,用户可以通过智能终端实现各种应用功能,其中一种最常见的应用功能为智能终端上集成的照相机功能,通过照相机功能用户可以随时随地对感兴趣的事物进行拍摄。相关技术中,当用户在拍照时可能会想要知道远处的建筑或者高山相对所述移动设备所在位置的相对高度,用户可能需要进行复杂的操作,例如:访问网络服务器获取远处建筑或者高山相对所述移动设备所在位置的相对,用户体验较差。



技术实现要素:

为克服相关技术中存在的问题,本公开实施例提供一种高度测量方法及装置,用以解决用户需要进行复杂的操作才能获取所要拍照的物体相对所述移动设备所在位置的相对高度的问题。

根据本公开实施例的第一方面,提供一种高度测量方法,可包括:

当接收到用户在触摸屏上对目标点对应的影像点触发的预设操作时,确定所述目标点在第一摄像头获取的图像上的第一成像点的坐标位置,以及在第二摄像头获取的图像上的第二成像点的坐标位置;

根据所述第一成像点的坐标位置以及所述第二成像点的坐标位置,确定所述目标点到所述第一摄像头和所述第二摄像头所在的中轴平面的高度Y以及所述目标点在所述中轴平面上的投影点到所述第一摄像头和所述第二摄像头所在平面的距离Z;

根据所述高度Y、所述距离Z以及所述移动设备的图像采集角度,确定所述目标点相对所述移动设备所在位置的相对高度H。

在一实施例中,所述根据所述第一成像点的坐标位置以及所述第二成像点的坐标位置,确定所述目标点在所述中轴平面上的投影点到所述第一摄像头和所述第二摄像头所在平面的距离Z,可包括:

根据所述第一成像点的横坐标x1和所述第一摄像头的焦距f1,确定所述第一摄像头与目标点在所述中轴平面上的投影点的连线O1B与垂直于所述第一摄像头和所述第二摄像头所在平面的垂线O1O″1的夹角α1的第一正切值tanα1

根据所述第二成像点的横坐标x2和所述第二摄像头的焦距f2,确定所述第二摄像头与目标点在所述中轴平面上的投影点的连线O2B与垂直于所述第一摄像头和所述第二摄像头所在平面的垂线O2O″2的夹角α2的第二正切值tanα2

根据所述第一正切值tanα1和所述第二正切值tanα2,以及所述第一摄像头和所述第二摄像头之间的距离d,确定所述距离Z。

在一实施例中,所述根据所述第一正切值tanα1和所述第二正切值tanα2,以及所述第一摄像头和所述第二摄像头之间的距离d,确定所述距离Z,可包括:

基于式(1)计算所述距离Z:

Z=d/(tanα1+tanα2) 式(1)。

在一实施例中,所述根据所述第一成像点的坐标位置以及所述第二成像点的坐标位置,确定所述目标点到所述第一摄像头和所述第二摄像头所在的中轴平面的高度Y,可包括:

基于式(2)计算高度Y:

Y=Zy1/f1 式(2)

其中,y1用于表示所述第一成像点的纵坐标。

在一实施例中,所述方法还可包括:

通过陀螺仪确定所述移动设备的所述第一摄像头和所述第二摄像头的连线与水平面的第一夹角;

通过陀螺仪确定所述移动设备所在平面与水平面的第二夹角;

将所述第一夹角和第二夹角确定为所述移动设备的图像采集角度。

在一实施例中,所述方法还可包括:

确定所述移动设备所在位置的海拔高度;

根据所述移动设备所在位置的海拔高度以及所述目标点相对所述移动设备所在位置的相对高度,确定所述目标点的海拔高度。

在一实施例中,所述方法还可包括:

生成高度通知信息,其中,所述高度通知信息用于通知用户所述目标点相对所述移动设备所在位置的相对高度以及所述目标点的海拔高度;

推出所述高度通知信息。

根据本公开实施例的第二方面,提供一种高度测量装置,应用在移动设备上,所述装置可包括:

成像点坐标确定模块,被配置为当接收到用户在触摸屏上对目标点对应的影像点触发的预设操作时,确定所述目标点在第一摄像头获取的图像上的第一成像点的坐标位置,以及在第二摄像头获取的图像上的第二成像点的坐标位置;

目标点位置确定模块,被配置为根据所述成像点坐标确定模块确定的所述第一成像点的坐标位置以及所述第二成像点的坐标位置,确定所述目标点到所述第一摄像头和所述第二摄像头所在的中轴平面的高度Y以及所述目标点在所述中轴平面上的投影点到所述第一摄像头和所述第二摄像头所在平面的距离Z;

相对高度确定模块,被配置为根据所述目标点位置确定模块确定的所述高度Y、所述距离Z以及所述移动设备的图像采集角度,确定所述目标点相对所述移动设备所在位置的相对高度H。

在一实施例中,所述目标点位置确定模块包括:

第一夹角确定子模块,被配置为根据所述成像点坐标确定模块确定的所述第一成像点的横坐标x1和所述第一摄像头的焦距f1,确定所述第一摄像头与目标点在所述中轴平面上的投影点的连线O1B与垂直于所述第一摄像头和所述第二摄像头所在平面的垂线O1O″1的夹角α1的第一正切值tanα1

第二夹角确定子模块,被配置为根据所述成像点坐标确定模块确定的所述第二成像点的横坐标x2和所述第二摄像头的焦距f2,确定所述第二摄像头与目标点在所述中轴平面上的投影点的连线O2B与垂直于所述第一摄像头和所述第二摄像头所在平面的垂线O2O″2的夹角α2的第二正切值tanα2

第一位置确定子模块,被配置为根据所述第一夹角确定子模块确定的所述第一正切值tanα1和所述第二夹角确定子模块确定的所述第二正切值tanα2,以及所述第一摄像头和所述第二摄像头之间的距离d,确定所述距离Z。

在一实施例中,所述第一位置确定子模块可包括:

第一计算子模块,被配置为基于式(1)计算所述距离Z:

Z=d/(tanα1+tanα2) 式(1)。

在一实施例中,所述目标点位置确定模块可包括:

第二计算子模块,被配置为基于式(2)计算高度Y:

Y=Zy1/f1 式(2)

其中,y1用于表示所述第一成像点的纵坐标。

在一实施例中,所述装置还可包括:

摄像夹角确定模块,被配置为通过陀螺仪确定所述移动设备的所述第一摄像头和所述第二摄像头的连线与水平面的第一夹角;

设备夹角确定模块,被配置为通过陀螺仪确定所述移动设备所在平面与水平面的第二夹角;

采集角度确定模块,被配置为将所述摄像夹角确定模块确定的第一夹角和设备夹角确定模块确定的第二夹角确定为所述移动设备的图像采集角度。

在一实施例中,所述装置还可包括:

第一海拔确定模块,被配置为确定所述移动设备所在位置的海拔高度;

第二海拔确定模块,被配置为根据所述第一海拔确定模块确定的所述移动设备所在位置的海拔高度以及所述相对高度确定模块确定的所述目标点相对所述移动设备所在位置的相对高度,确定所述目标点的海拔高度。

在一实施例中,所述装置还可包括:

生成模块,被配置为生成高度通知信息,其中,所述高度通知信息用于通知用户所述目标点相对所述移动设备所在位置的相对高度以及所述目标点的海拔高度;

推出模块,被配置为推出所述生成模块生成的所述高度通知信息。

根据本公开实施例的第三方面,提供一种高度测量装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当接收到用户在触摸屏上对目标点对应的影像点触发的预设操作时,确定所述目标点在第一摄像头获取的图像上的第一成像点的坐标位置,以及在第二摄像头获取的图像上的第二成像点的坐标位置;

根据所述第一成像点的坐标位置以及所述第二成像点的坐标位置,确定所述目标点到所述第一摄像头和所述第二摄像头所在的中轴平面的高度Y以及所述目标点在所述中轴平面上的投影点到所述第一摄像头和所述第二摄像头所在平面的距离Z;

根据所述高度Y、所述距离Z以及所述第一摄像头和所述第二摄像头所在平面与水平面的夹角,确定所述目标点相对所述移动设备所在位置的相对高度H。

本公开的实施例提供的技术方案可以包括以下有益效果:在移动设备接收到用户在触摸屏上对目标点对应的影响点触发的因预设操作,例如点击、双击操作时,可自动通过双摄像头所采集的图像上的第一成像点和第二成像点的位置计算该目标点相对所述移动设备所在位置的相对高度,从而可以快速确定用户想要知道的目标点相对所述移动设备所在位置的相对高度,进而优化用户体验。

并且,通过移动设备当前的海拔高度,以及目标点相对所述移动设备所在位置的相对高度,可以确定目标点的海拔高度,进一步优化用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1A是根据一示例性实施例示出的高度测量方法的流程图。

图1B是根据一示例性实施例示出的移动设备通过双摄像头对目标点进行成像的示意图。

图2是根据一示例性实施例一示出的通过双摄像头确定目标点高度的方法的流程图。

图3是根据一示例性实施例二示出的确定目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z和目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y的流程图。

图4A是根据一示例性实施例三示出的确定目标点高度的三维示意图。

图4B是根据一示例性实施例三示出的确定目标点高度的二维示意图。

图5A是根据一示例性实施例四示出的确定目标点高度的三维示意图。

图5B是根据一示例性实施例四示出的确定目标点高度的二维示意图。

图6A是根据一示例性实施例五示出的确定目标点高度的三维示意图。

图6B是根据一示例性实施例五示出的图6A的以O1O1′JI平面为参考平面的三维示意图。

图7是根据一示例性实施例示出的一种高度测量装置的框图。

图8是根据一示例性实施例示出的另一种高度测量装置的框图。

图9是根据一示例性实施例示出的一种适用于高度测量装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1A是根据一示例性实施例示出的高度测量方法的流程图,图1B是根据一示例性实施例示出的移动设备通过双摄像头对目标点进行成像的示意图;该高度测量方法可以应用在移动设备(例如:智能手机、平板电脑)上,如图1A所示,该高度测量方法包括以下步骤:

在步骤101中,当接收到用户在触摸屏上对目标点对应的影像点触发的预设操作时,确定目标点在第一摄像头获取的图像上的第一成像点的坐标位置,以及在第二摄像头获取的图像上的第二成像点的坐标位置。

在一实施例中,参见图1B,目标点A(X,Y,Z)在第一摄像头O1的成像平面上的成像点为A1,A1的坐标位置为(x1,y1),目标点A(X,Y,Z)在第二摄像头O2的成像平面上的成像点为A2,A2的坐标位置为(x2,y2),目标点A(X,Y,Z)在中轴平面110上的投影点为B。其中,x1和x2分别为A1和A2的横坐标,y1为A1B1的长度,其中B1为点B在第一摄像头O1的成像平面上的投影点,y2为A2B2的长度,其中B2为点B在第二摄像头O2的成像平面上的投影点,点C为点B在移动设备所在平面120上的投影点,即BC垂直于O1O2

在步骤102中,根据第一成像点的坐标位置以及第二成像点的坐标位置,确定目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y以及目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z。

在一实施例中,中轴平面为经过第一摄像头和第二摄像头的连线,并且垂直于第一摄像头和第二摄像头的成像平面的一个平面。

在一实施例中,参见图1B,目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y为线段AB的长度,目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z为线段BC的长度。

在一实施例中,步骤102的描述可参见图3实施例的描述,这里先不详述。

在步骤103中,根据高度Y、距离Z以及第一摄像头和移动设备的图像采集角度,确定目标点相对移动设备所在位置的相对高度H。

在一实施例中,移动设备的图像采集角度可包括第一摄像头和第二摄像头的连线与水平面的第一夹角θ,以及移动设备所在平面与水平面的第二夹角

在一实施例中,移动设备的中轴平面与水平面的第二夹角

在一实施例中,当移动设备垂直于水平面,即夹角为90度,并且第一摄像头和第二摄像头的连线平行于水平面,即夹角θ为0度时,目标点A相对移动设备所在位置的相对高度即为AB的长度Y。

在又一实施例中,当移动设备垂直于水平面,即夹角为90度,并且第一摄像头和第二摄像头的连线不平行于水平面,即夹角θ不为0度时,A点相对移动设备所在位置的相对高度的计算方法可参见图4A所示实施例,这里先不详述。

在再一实施例中,当移动设备不垂直于水平面,即夹角不为90度,并且第一摄像头和第二摄像头的连线平行于水平面,即夹角θ为0度时,A点相对移动设备所在位置的相对高度的计算方法可参见图5A所示实施例,这里先不详述。

在还一实施例中,当移动设备不垂直于水平面水平面,即夹角不为90度,并且第一摄像头和第二摄像头的连线不平行于水平面,即夹角θ不为0度时,A点相对移动设备所在位置的相对高度的计算方法可参见图6A所示实施例,这里先不详述。

本实施例中,在移动设备接收到用户在触摸屏上对目标点对应的影响点触发的因预设操作,例如点击、双击操作时,可自动通过双摄像头所采集的图像上的第一成像点和第二成像点的位置计算该目标点相对移动设备所在位置的相对高度,从而可以快速确定用户想要知道的目标点相对移动设备所在位置的相对高度,进而优化用户体验,例如,用户在攀登一座山时,在爬到山腰时,可能想知道山顶位置距离当前位置的高度,使用本实施例的方案即可快速确定山顶相对移动设备所在位置的相对高度。

在一实施例中,根据第一成像点的坐标位置以及第二成像点的坐标位置,确定目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z,可包括:

根据第一成像点的横坐标x1和第一摄像头的焦距f1,确定第一摄像头与目标点在中轴平面上的投影点的连线O1B与垂直于第一摄像头和第二摄像头所在平面的垂线O1O″1的夹角α1的第一正切值tanα1

根据第二成像点的横坐标x2和第二摄像头的焦距f2,确定第二摄像头与目标点在中轴平面上的投影点的连线O2B与垂直于第一摄像头和第二摄像头所在平面的垂线O2O″2的夹角α2的第二正切值tanα2

根据第一正切值tanα1和第二正切值tanα2,以及第一摄像头和第二摄像头之间的距离d,确定距离Z。

在一实施例中,根据正切值tanα1和正切值tanα2,以及第一摄像头和第二摄像头之间的距离d,确定距离Z,可包括:

基于式(1)计算距离Z:

Z=d/(tanα1+tanα2) 式(1)。

在一实施例中,根据第一成像点的坐标位置以及第二成像点的坐标位置,确定目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y,可包括:

基于式(2)计算高度Y:

Y=Zy1/f1 式(2)

其中,y1用于表示第一成像点的纵坐标。

在一实施例中,方法还可包括:

通过陀螺仪确定移动设备的第一摄像头和第二摄像头的连线与水平面的第一夹角;

通过陀螺仪确定移动设备所在平面与水平面的第二夹角;

将第一夹角和第二夹角确定为移动设备的图像采集角度。

在一实施例中,方法还可包括:

确定移动设备所在位置的海拔高度;

根据移动设备所在位置的海拔高度以及目标点相对移动设备所在位置的相对高度,确定目标点的海拔高度。

在一实施例中,方法还可包括:

生成高度通知信息,其中,高度通知信息用于通知用户目标点相对移动设备所在位置的相对高度以及目标点的海拔高度;

推出高度通知信息。

具体如何实现高度测量的,请参考后续实施例。

至此,本公开实施例提供的上述方法,可以快速通过双摄像头确定目标点相对移动设备所在位置的相对高度,满足了用户想要获取物体高度的需求,而且操作简单,优化了用户使用具备双摄像头的移动设备的体验。

下面以具体实施例来说明本公开实施例提供的技术方案。

图2是根据一示例性实施例一示出的高度测量方法的流程图;本实施例利用本公开实施例提供的上述方法,以如何通过双摄像头确定目标点的相对高度和海拔高度为例并结合图1B进行示例性说明,如图2所示,包括如下步骤:

在步骤201中,确定是否接收到用户在触摸屏上对目标点对应的影像点触发的预设操作,如果接收到用户在触摸屏上对目标点对应的影像点触发的预设操作,则执行步骤202和步骤203。

在步骤202中,通过陀螺仪确定移动设备的图像采集角度,执行步骤205。

在一实施例中,移动设备的图像采集角度可包括第一摄像头和第二摄像头的连线与水平面的第一夹角θ,以及移动设备所在平面与水平面的第二夹角

在步骤203中,确定目标点在第一摄像头获取的图像上的第一成像点的坐标位置,以及在第二摄像头获取的图像上的第二成像点的坐标位置,执行步骤204。

在一实施例中,步骤203的描述可参见图1A所示实施例的步骤101的描述,这里不再详述。

在步骤204中,根据第一成像点的坐标位置以及第二成像点的坐标位置,确定目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y以及目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z,执行步骤205。

在一实施例中,步骤204的描述可参见图3实施例,这里先不详述。

在步骤205中,根据高度Y、距离Z以及移动设备的图像采集角度,确定目标点相对移动设备所在位置的相对高度H,执行步骤206和步骤207。

在一实施例中,步骤205的描述可参见图1A实施例的步骤103的描述,这里不再详述。

在步骤206中,确定移动设备所在位置的海拔高度,并且根据移动设备所在位置的海拔高度以及目标点相对移动设备所在位置的相对高度,确定目标点的海拔高度。

例如,移动设备的所在位置的海拔高度为273米,目标点相对移动设备的位置为173米,则目标点的海拔高度为446米。

在步骤207中,生成高度通知信息,其中,高度通知信息用于通知用户目标点相对移动设备所在位置的相对高度以及目标点的海拔高度。

在一实施例中,高度通知信息可以为声音提示信息,例如,播放“目标点相对移动设备所在位置的相对高度为88米”。

在又一实施例中,高度通知信息可以为文字提示信息,例如在移动设备界面上显示对话框信息“目标点相对移动设备所在位置的相对高度为88米”。

在再一实施例中,高度通知信息还可以为声音提示信息与文字提示信息的结合。

在步骤208中,推出高度通知信息。

本实施例中,通过在移动设备接收到用户在触摸屏上对目标点对应的影响点触发的因预设操作,例如点击、双击操作时,可自动通过双摄像头所采集的图像上的第一成像点和第二成像点的位置计算该目标点相对移动设备所在位置的相对,从而可以快速确定用户想要知道的物体相对移动设备所在位置的相对,并且,通过移动设备当前的海拔高度,以及目标点相对移动设备所在位置的相对高度,可以确定目标点的海拔高度,进一步可以将相对高度和海拔高度以不同的方式推送给用户,进一步优化了用户的体验。

图3是根据一示例性实施例二示出的确定目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z和目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y的流程图;本实施例利用本公开实施例提供的上述方法,以如何确定Z和Y为例并结合图1B进行示例性说明,本公开实施例以第一摄像头和第二摄像头具有相同的摄像参数,例如具有相同的焦距f为例进行示例性说明,如图3所示,包括如下步骤:

在步骤301中,根据第一成像点的横坐标x1和第一摄像头的焦距f1,确定第一摄像头与目标点在中轴平面上的投影点的连线O1B与垂直于第一摄像头和第二摄像头所在平面的垂线O1O″1的夹角α1的第一正切值tanα1,执行步骤303。

在一实施例中,参见图1B,本公开中第一摄像头和第二摄像头的参数可以不相同,本实施例以第一摄像头和第二摄像头具有相同的参数,例如第一摄像头的焦距f1和第二摄像头的焦距f2都为f进行示例性说明。

在一实施例中,tanα1可以通过式(3)计算得到:

tanα1=f/x1 式(3)

其中,x1为图1B中线段O1′B1的长度,f为图1B中线段O1′O1的长度,点B1为点B在第一摄像头的成像平面上的成像点。

在步骤302中,根据第二成像点的横坐标x2和第二摄像头的焦距f2,确定第二摄像头与目标点在中轴平面上的投影点的连线O2B与垂直于第一摄像头和第二摄像头所在平面的垂线O2O″2的夹角α2的第二正切值tanα2,执行步骤303。

在一实施例中,tanα2可以通过式(4)计算得到:

tanα2=f/x2 式(4)

其中,x2为图1B中线段O1′B1的长度,f为图1B中线段O2′O2的长度,点B2为点B在第二摄像头的成像平面上的成像点。

在步骤303中,根据第一正切值tanα1和第二正切值tanα2,以及第一摄像头和第二摄像头之间的距离d,确定距离Z。

在一实施例中,第一摄像头和第二摄像头之间的实际距离d为移动设备的固定参数。

在一实施例中,参见图1B,可以得到式(1):

Z=BC=d/(tanα1+tanα2) 式(1)。

在步骤304中,根据距离Z,以及第一摄像头的焦距和目标点在第一摄像头所获取的图像中的成像点到中轴平面的距离确定目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y。

在一实施例中,参见图1B,可以得到式(2):

Y=AB=Zy1/f1 式(2)

得到式(2-2):

Y=Zy2/f2 式(2-2)

并且可以得到式(5-1):

X1=Ztanα1 式(5-1)

其中,X1为图1B中O1C的长度,其中直线CB在中轴平面上,并且垂直于O1O2

得到式(5-2):

X2=Ztanα2 式(5-2)

其中,X2为图1B中O2C的长度。

本实施例中,通过目标点在第一摄像头的成像平面上的成像点和目标点在第二摄像头的成像平面上的成像点可以确定目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y以及目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z,为后续确定用户想要知道的物体相对移动设备所在位置的相对高度提供了有效的数据。

图4A是根据一示例性实施例三示出的确定目标点高度的三维示意图,图4B是根据一示例性实施例三示出的确定目标点高度的二维示意图;本实施例利用本公开实施例提供的上述方法,以移动设备与水平面垂直、第一摄像头O1和第二摄像头O2的连线与水平面的第一夹角θ不为0度的角度采集目标点的图像为例进行示例性说明,图4A和图4B中点A为目标点,点B为目标点在中轴平面的投影点,点B′为目标点在水平面的投影点,AB′的长度即为目标点相对移动设备所在位置的相对高度,O1O″1为第一摄像头和第二摄像头所在平面与水平面的交线。

图4B是图4A所示的三维图对应的二维平面图,可得到式(6-1):

AB′=AQ+QB′=ABcosθ+BO″1sinθ 式(6-1)

结合图3实施例中根据图1B的推导出的式(5-1)和式(2-1),以及式(6-1),可得到式(6-2):

H=Ycosθ+X1sinθ 式(6-2)。

本实施例中,可以在移动设备倾斜获取目标点的图像时,确定目标点相对移动设备所在位置的相对高度,满足了用户想要获取物体高度的需求。

图5A是根据一示例性实施例四示出的确定目标点高度的三维示意图,图5B是根据一示例性实施例四示出的确定目标点高度的二维示意图;本实施例利用本公开实施例提供的上述方法,以移动设备与水平面呈第二夹角第一摄像头O1和第二摄像头O2的连线与水平面的第一夹角θ为0度的角度采集目标点的图像为例进行示例性说明,图5A和图5B中点A为目标点,点B为目标点在中轴平面的投影点,点B′为目标点在水平面的投影点,AB′的长度即为目标点相对移动设备所在位置的相对高度H。

图5B是图5A所示的三维图对应的二维平面图,可得到式(7-1):

结合图3实施例中根据图1B的推导出的式(1)和式(2-1),以及式(7-1),可得到式(7-2):

本实施例中,可以在移动设备仰拍获取目标点的图像时,确定目标点相对移动设备所在位置的相对,满足了用户想要获取物体高度的需求。

图6A是根据一示例性实施例五示出的确定目标点高度的三维示意图,图6B是根据一示例性实施例五示出的图6A的以O1O1′JI平面为参考平面的三维示意图;本实施例利用本公开实施例提供的上述方法,以移动设备与水平面呈第二夹角第一摄像头O1和第二摄像头O2的连线与水平面的第一夹角θ不为0度的角度采集目标点的图像为例进行示例性说明,图6A和图6B中,点A为目标点,点B为目标点在中轴平面的投影点,点B′为目标点在水平面的投影点,AB′的长度即为目标点相对移动设备所在位置的相对高度H。

图6A中,平面EFGM为移动终端所在平面,P点为O2在在水平面的投影点,即∠O2O1P为θ,直线O1O1′为水平面与终端设备所在平面与水平面的交线,直线O2Q垂直于直线O1O1′,∠O2QP为移动设备与水平面呈第二夹角∠O2O1Q为O2O1与平面O1O1′JI的夹角θ′,大小为

在一实施例中,下面进一步以平面O1O1′JI为参考平面修正夹角θ′,以水平面为参考平面修正第二夹角

图6B是图6A的以O1O1′JI平面为参考平面的三维示意图,该平面图以O1O1′JI平面为参考平面,得到点A的参考坐标(X′,Y′,Z′);得到式(8-1):

X′=Ysinθ′-X1cosθ′ 式(8-1)

并且,得到式(8-2):

Y′=Ycosθ′+X1sinθ′ 式(8-2)

得到式(8-3):

Z′=Z 式(8-3)

以水平面为参考平面,进行坐标系的转换,可得到式(8-4):

其中,θ′大小为

本实施例中,可以在移动设备斜着仰拍获取目标点的图像时,确定目标点相对移动设备所在位置的相对高度,满足了用户想要获取物体高度的需求。

图7是根据一示例性实施例示出的一种高度测量装置的框图,如图7所示,高度测量装置包括:

成像点坐标确定模块710,被配置为当接收到用户在触摸屏上对目标点对应的影像点触发的预设操作时,确定目标点在第一摄像头获取的图像上的第一成像点的坐标位置,以及在第二摄像头获取的图像上的第二成像点的坐标位置;

目标点位置确定模块720,被配置为根据成像点坐标确定模块710确定的第一成像点的坐标位置以及第二成像点的坐标位置,确定目标点到第一摄像头和第二摄像头所在的中轴平面的高度Y以及目标点在中轴平面上的投影点到第一摄像头和第二摄像头所在平面的距离Z;

相对高度确定模块730,被配置为根据目标点位置确定模块720确定的高度Y、距离Z以及移动设备的图像采集角度,确定目标点相对移动设备所在位置的相对高度H。

图8是根据一示例性实施例示出的另一种高度测量装置的框图,如图8所示,在上述图7所示实施例的基础上,在一实施例中,目标点位置确定模块720包括:

第一夹角确定子模块721,被配置为根据成像点坐标确定模块710确定的第一成像点的横坐标x1和第一摄像头的焦距f1,确定第一摄像头与目标点在中轴平面上的投影点的连线O1B与垂直于第一摄像头和第二摄像头所在平面的垂线O1O″1的夹角α1的正切值tanα1

第二夹角确定子模块722,被配置为根据成像点坐标确定模块710确定的第二成像点的横坐标x2和第二摄像头的焦距f2,确定第二摄像头与目标点在中轴平面上的投影点的连线O2B与垂直于第一摄像头和第二摄像头所在平面的垂线O2O″2的夹角α2的正切值tanα2

第一位置确定子模块723,被配置为根据第一夹角确定子模块721确定的正切值tanα1和第二夹角确定子模块722确定的正切值tanα2,以及第一摄像头和第二摄像头之间的距离d,确定距离Z。

在一实施例中,第一位置确定子模块723可包括:

第一计算子模块7231,被配置为基于式(1)计算距离Z:

Z=d/(tanα1+tanα2) 式(1)。

在一实施例中,目标点位置确定模块720可包括:

第二计算子模块724,被配置为基于式(2)计算高度Y:

Y=Zy1/f1 式(2)

其中,y1用于表示第一成像点的纵坐标。

在一实施例中,装置还可包括:

摄像夹角确定模块740,被配置为通过陀螺仪确定移动设备的第一摄像头和第二摄像头的连线与水平面的第一夹角;

设备夹角确定模块750,被配置为通过陀螺仪确定移动设备所在平面与水平面的第二夹角;

采集角度确定模块760,被配置为将摄像夹角确定模块740确定的第一夹角和设备夹角确定模块750确定的第二夹角确定为移动设备的图像采集角度。

在一实施例中,装置还可包括:

第一海拔确定模块770,被配置为确定移动设备所在位置的海拔高度;

第二海拔确定模块780,被配置为根据第一海拔确定模块770确定的移动设备所在位置的海拔高度以及相对高度确定模块730确定的目标点相对移动设备所在位置的相对高度,确定目标点的海拔高度。

在一实施例中,装置还可包括:

生成模块790,被配置为生成高度通知信息,其中,高度通知信息用于通知用户目标点相对移动设备所在位置的相对高度以及目标点的海拔高度;

推出模块800,被配置为推出生成模块790生成的高度通知信息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图9是根据一示例性实施例示出的一种适用于高度测量装置的框图。例如,装置900可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图9,装置900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件908,音频组件910,输入/输出(I/O)的接口912,传感器组件914,以及通信组件919。

处理组件902通常控制装置900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理部件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。

存储器904被配置为存储各种类型的数据以支持在设备900的操作。这些数据的示例包括用于在装置900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电力组件906为装置900的各种组件提供电力。电力组件906可以包括电源管理系统,一个或多个电源,及其他与为装置900生成、管理和分配电力相关联的组件。

多媒体组件908包括在装置900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当设备900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(MIC),当装置900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件919发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。

I/O接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件914包括一个或多个传感器,用于为装置900提供各个方面的状态评估。例如,传感器组件914可以检测到设备900的打开/关闭状态,组件的相对定位,例如组件为装置900的显示器和小键盘,传感器组件914还可以检测装置900或装置900一个组件的位置改变,用户与装置900接触的存在或不存在,装置900方位或加速/减速和装置900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件919被配置为便于装置900和其他设备之间有线或无线方式的通信。装置900可以接入基于通信标准的无线网络,如WIFI,2G或3G,或它们的组合。在一个示例性实施例中,通信部件919经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信部件919还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置900可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由装置900的处理器920执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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