一种建筑物高度计算方法和装置的制造方法

文档序号:9524406阅读:573来源:国知局
一种建筑物高度计算方法和装置的制造方法
【技术领域】
[0001]本发明涉及电子地图显示领域,尤其涉及一种建筑物高度计算方法和装置。
【背景技术】
[0002]随着智能终端设备日益普及,以及自驾出行探亲、探险或者旅游的用户越来越多,用户对于电子地图的使用越来越频繁,利用电子地图可以方便用户对目标位置进行定位;还可以通过在电子地图上输入关键字,实现查找自己感兴趣的商店或者旅游景点等的相关
?目息。
[0003]现有技术中,由于智能终端屏幕大小是固定的,致使电子地图中的显示区域的大小是一定的。因此电子地图需要选出比较优质的兴趣点(Ρ0Ι)优先展示给用户,选取优质兴趣点的原则如下:高层建筑的重要性大于低矮建筑的重要性。因此,建筑物的高度成为衡量一个建筑物是否能作为优质兴趣点的关键因素。
[0004]目前建筑物高度的数据通常是由人工采集的方法获取的。然而利用人工采集获取建筑物高度的方法存在效率低下,且成本高的问题。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种建筑物高度计算方法和装置,以使得更加快速地获取建筑物的高度,并且在提高获取效率的同时降低了获取所需要的成本。
[0006]—方面,本发明实施例提供了一种建筑物高度计算方法,该方法包括:
[0007]获取包括建筑物图像的原始图片;
[0008]将所述原始图片投影到设定球体的表面,以形成投影图片;
[0009]对所述投影图片中的建筑物图像进行边缘检测,获取所述建筑物图像的像素高度;
[0010]根据所述建筑物的像素高度,确定在所述设定球体上进行投影的投影角;
[0011]根据所述投影角和所述原始图片中采集位置与建筑物之间的距离,确定所述建筑物高度。
[0012]另一方面,本发明实施例还提供了一种建筑物高度计算装置,该装置包括:
[0013]原始图片获取模块,用于获取包括建筑物图像的原始图片;
[0014]投影模块,用于将所述原始图片投影到设定球体的表面,以形成投影图片;
[0015]边缘检测模块,用于对所述投影图片中的建筑物图像进行边缘检测,获取所述建筑物图像的像素高度;
[0016]投影角确定模块,用于根据所述建筑物的像素高度,确定在所述设定球体上进行投影的投影角;
[0017]建筑物高度确定模块,用于根据所述投影角和所述原始图片中采集位置与建筑物之间的距离,确定所述建筑物高度。
[0018]本发明实施例的技术方案,根据包括建筑物图像的原始图片确定建筑物的投影角,以及根据该投影角和原始图片中采集位置与建筑物之间的距离,确定建筑物的高度,能够基于图片自动、快速地获得建筑物的高度,无需人工参与,在提高获取效率的同时降低了获取所需要的成本。
【附图说明】
[0019]图1A为本发明实施例一提供的一种建筑物高度计算方法的流程图。
[0020]图1B为本发明实施例所适用的二维条件下的全景图片。
[0021 ]图1C为本发明实施例所适用的将设定球体中的球心0设定为拍摄视口的原理图。
[0022]图1D为本发明实施例所适用的映射到拍摄视口后消除广角畸变的图片。
[0023]图1E为本发明实施例所适用的对投影图片进行边缘检测得到的图片。
[0024]图1F为本发明实施例所适用的根据投影角Θ和原始图片中采集位置与建筑物之间的距离L确定建筑物高度Η的原理图。
[0025]图2Α为本发明实施例二提供的一种建筑物高度计算方法的流程图。
[0026]图2Β为本发明实施例所适用的将投影图片进行颜色像素分离,提取蓝色通道图片的蓝色像素作为处理像素得到的图片。
[0027]图2C为本发明实施例所适用的采用高斯算法对投影图片进行滤波去噪后得到的图片。
[0028]图3为本发明实施例三提供的一种建筑物高度计算方法的流程图。
[0029]图4Α为本发明实施例四提供的一种建筑物高度计算装置的结构示意图。
[0030]图4Β为本发明实施例四提供的一种建筑物高度分析装置中的边缘检测模块的结构示意图。
【具体实施方式】
[0031]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0032]实施例一
[0033]图1Α为本发明实施例一提供的一种建筑物高度计算方法的流程图。该方法可以由建筑物高度计算装置执行,其中该装置可以由软件和/或硬件实现,并一般集成在具备图片处理能力的服务器中。
[0034]参见图1Α,本实施例的方法包括如下操作:
[0035]S101、获取包括建筑物图像的原始图片。
[0036]上述操作中,原始图片可以是通过至少一个相机对建筑物拍摄的照片,当通过一个相机对建筑物进行拍摄时,则将拍摄得到的二维条件下的照片作为原始图片;或者,当通过两个以上的相机从不同角度分别对建筑物进行拍摄时,则首先需要将拍摄得到的包含建筑物图像的一系列照片进行处理拼合,以得到可以显示建筑物自底至顶的全景图片,并将该二维条件下的全景图片作为原始图片。
[0037]优选的,本实施例中的所述原始图片可以是自下向上对建筑物进行拍摄的全景图片。
[0038]S102、将所述原始图片投影到设定球体的表面,以形成投影图片。
[0039]将上述二维条件下的原始图片作为纹理贴附在预先设定的球体三维立体模型的表面,以形成投影图片。
[0040]在此,需要进一步说明的是,二维条件下原始图片中的图像存在由广角畸变引起的扭曲变形。如图1B所示,二维条件下的全景图片中的图像由于广角畸变现象的存在,导致全景图片中的图像发生了严重的扭曲变形。另外,由于原始图片中广角畸变现象的存在,导致无法直接利用该原始图片计算得到建筑物的实际高度。那么,在利用该原始图片计算得到建筑物的实际高度之前,首先需要将该原始图片作为纹理贴附在设定的球体模型的表面形成投影图片,以方便在后续操作中消除原始图片中图像的广角畸变造成的扭曲变形。
[0041]优选的,在将所述原始图片投影到设定球体的表面之前,需要根据原始图片的采集位置与建筑物之间的距离,确定原始图片在所述设定球体上的投影仰角,其中该距离与投影仰角之间的关系为:距离越远,所需要的投影仰角就越大。并且,在距离一定的情况下,投影仰角的大小一般根据经验值在允许范围内灵活选择。确定投影仰角的主要作用是消除在拍摄中造成的原始图片的下边缘并不一定是建筑物图像的下边缘的问题,即原始图片中建筑物图像的下边缘与原始图片的下边缘不一致,以保证在将原始图片投影到设定球体表面形成投影图片时,投影图片中建筑物图像的下边缘与投影图片的下边缘基本保持一致。例如,当图像采集车与建筑物之间的距离已知时,自采集车开始有下至上拍摄建筑物的全景图片,则全景图片中建筑物与图片下边缘之间的距离可大致估算获知,据此确定投影仰角,可以通过投影去除建筑物与图片下边缘之间的距离。虽然无法十分精确,但此误差对于整个建筑物的高度而言,在可接受的范围之内。
[0042]进一步的,在将所述原始图片投影到设定球体的表面,形成投影图片之后,将所述设定球体的球心设定为拍摄视口,并将所述投影图片映射到该拍摄视口中,以便消除二维原始图片的广角畸变。如图1C所示,将二维条件下的全景图片作为纹理贴附球体三维模型的表面,形成投影图片之后,将该球体的球心点0作为拍摄视口,并将该投影图片映射到该视口中。图1D所示为映射后的消除广角畸变的投影图片。
[0043]视口即相当于相机成像的拍摄窗口,因此上述操作相当于采用相机的成像原理,将投影图片进行拍摄来消除广角畸变。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1