立体显示室内布局的方法和装置制造方法

文档序号:6503161阅读:99来源:国知局
立体显示室内布局的方法和装置制造方法
【专利摘要】提供一种立体显示室内布局的方法和装置。一种立体显示室内布局的方法包括:获取墨卡托坐标点串形式的建筑物内部布局数据,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度;根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值;以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据;根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。
【专利说明】立体显示室内布局的方法和装置

【技术领域】
[0001 ] 本申请涉及一种立体显示室内布局的方法和装置,尤其涉及一种按照楼层立体显示建筑物内部布局的图像处理技术。

【背景技术】
[0002]目前,在例如地图等的应用产品中,即使对一般建筑物采取3D显示的方式(如图2所示),但是在显示室内图时仍采用传统的平面图展现方式,用户无法从整体上直观地把握多层建筑内部的布局情况,通常通过界面控件切换楼层来选取感兴趣的室内地物。


【发明内容】

[0003]本发明的目的在于提供一种立体显示室内布局的方法和装置,将建筑物内各楼层的坐标转换为3D数据,并且通过3D绘图引擎绘制各楼层的室内布局,从而实现室内布局的立体显示,增强了用户体验。
[0004]根据本发明的一方面,提供一种立体显示室内布局的方法,所述方法包括:获取墨卡托坐标点串形式的建筑物内部布局数据,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度;根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值;以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据;根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。
[0005]优选地,所述的方法还包括:当根据用户的指令确定显示指定楼层的布局图时,以所述指定楼层上的预定位置为原点,以3D模式绘制所述指定楼层的布局。
[0006]优选地,所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息,每个兴趣点的信息包括兴趣点的坐标、标签以及兴趣点的等级数据。
[0007]优选地,所述的方法还包括:根据各个兴趣点的等级数据确定所述兴趣点是否是特征点,并且将确定为特征点的兴趣点标记为特征点。
[0008]优选地,当以3D模式绘制指定楼层的布局图时,还在绘制的布局图上标注所述楼层中的特征点。
[0009]优选地,所述的方法还包括:当根据用户的指令自特定楼层进行向上或向下的楼层切换时,重复地执行以下操作,直到在绘制的布局中将切换到的楼层全部被展现为止:将所有点的坐标的高度值减小或增加预定的差值,并且根据更新的坐标对绘制的布局进行渲染。
[0010]可使用OpenGL或DirectX绘制和渲染各楼层的布局。
[0011]根据本发明的另一方面,提供一种立体显示室内布局的装置,包括:布局数据获取单元,用于获取墨卡托坐标点串形式的建筑物内部布局数据,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度;高程设置单元,用于根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值;数据转换单元,用于以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据;布局绘制单元,用于根据数据转换单元映射成的屏幕坐标数据以3D模式绘制各楼层的布局。
[0012]优选地,当根据用户的指令确定显示指定楼层的布局图时,布局绘制单元以所述指定楼层上的预定位置为原点,以3D模式绘制所述指定楼层的布局。
[0013]优选地,所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息,每个兴趣点的信息包括兴趣点的坐标、标签以及兴趣点的等级数据。
[0014]优选地,数据转换单元还根据各个兴趣点的等级数据确定所述兴趣点是否是特征点,并且将确定为特征点的兴趣点标记为特征点。
[0015]优选地,当以3D模式绘制指定楼层的布局图时,布局绘制单元还在绘制的布局图上标注所述楼层中的特征点。
[0016]优选地,当根据用户的指令自特定楼层进行向上或向下的楼层切换时,布局绘制单元重复地执行以下操作,直到在绘制的布局中将切换到的楼层全部被展现为止:将所有点的坐标的高度值减小或增加预定的差值,并且根据更新的坐标对绘制的布局进行渲染。
[0017]布局绘制单元可使用OpenGL或DirectX绘制和渲染各楼层的布局。

【专利附图】

【附图说明】
[0018]通过下面结合附图进行的描述,本发明的上述和其他目的和特点将会变得更加清楚,其中:
[0019]图1是示出根据本发明的示例性实施例的立体显示室内布局的方法的流程图;
[0020]图2是示出应用根据本发明的立体显示室内布局的方法的场景的示例;
[0021]图3是示出根据本发明的示例性实施例的立体显示室内布局的装置的逻辑框图。

【具体实施方式】
[0022]以下,将参照附图来详细说明本发明的实施例。
[0023]本发明的主要发明构思是,在例如地图产品中展现室内图布局时,将平面的室内布局数据按照楼层组织,并且转换为三维坐标,然后使用3D绘图引擎绘制按照楼层组织的室内布局。
[0024]图1是示出根据本发明的示例性实施例的立体显示室内布局的方法的流程图。
[0025]参照图1,在步骤S110,获取墨卡托坐标点串形式的建筑物内部布局数据。这里,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度。在本发明的示例性实施例中,以适于地图显示的墨卡托坐标点串形式表达建筑物内部布局数据,但是本发明不限于墨卡托坐标点串形式,可根据需要以其他数据形式表征建筑物内部布局数据。
[0026]根据本发明的优选实施例,所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息,每个兴趣点的信息包括兴趣点的坐标、标签以及兴趣点的等级数据。所述兴趣点例如,但不限于,商户位置、客服中心的位置等。
[0027]在步骤S120,根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值。这样,就将获取的建筑物内部布局数据中各楼层的坐标点串变为三维坐标。
[0028]在步骤S130,以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据。这里所述的屏幕中心通常是例如,在如图2所示的地图上用户点击某个建筑物拉近时,用户视点的坐标;当然,也可以根据需要设置方便的位置作为屏幕中心。
[0029]在步骤S140,根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。可使用如(但不限于)OpenGL或DirectX等的3D绘图引擎绘制和渲染的布局。
[0030]根据本发明的优选实施例,所述方法还包括:根据各个兴趣点的等级数据确定所述兴趣点是否是特征点,并且将确定为特征点的兴趣点标记为特征点。在步骤S140,当以3D模式绘制指定楼层的布局图时,还在绘制的布局图上标注所述楼层中的特征点。
[0031]在前述绘制的布局图的基础上,用户可指定查看特定楼层的布局(如点击特定楼层或从预设的菜单上选择特定楼层)。此时,根据本发明的优选实施例,所述方法还包括:当根据用户的指令确定显示指定楼层的布局图时,以所述指定楼层上的预定位置为原点,以3D模式绘制所述指定楼层的布局。
[0032]此外,用户还可在楼层之间进行切换,如向上或向下。此时,本发明的立体显示室内布局的方法可模仿电梯升降的模式,对室内楼层切换进行动画过度渲染。
[0033]根据本发明的优选实施例,所述方法还包括:当根据用户的指令自特定楼层进行向上或向下的楼层切换时,重复地执行以下操作,直到在绘制的布局中将切换到的楼层全部被展现为止:将所有点的坐标的高度值减小或增加预定的差值,并且根据更新的坐标对绘制的布局进行渲染。如果是向上进行楼层切换,则将全部点的坐标减去预定的差值;如果是向下进行楼层切换,则将全部点的坐标增加预定的差值。这样,通过持续地更新坐标并对绘制的布局渲染,产生电梯升降的视觉效果。
[0034]图3是示出根据本发明的示例性实施例的立体显示室内布局的装置的逻辑框图。
[0035]参照图3,根据本发明的示例性实施例的立体显示室内布局的装置包括布局数据获取单元310、高程设置单元320、数据转换单元330和布局绘制单元340。
[0036]布局数据获取单元310用于获取墨卡托坐标点串形式的建筑物内部布局数据,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度。在本发明的示例性实施例中,以适于地图显示的墨卡托坐标点串形式表达建筑物内部布局数据,但是本发明不限于墨卡托坐标点串形式,可根据需要以其他数据形式表征建筑物内部布局数据。
[0037]根据本发明的优选实施例,所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息,每个兴趣点的信息包括兴趣点的坐标、标签以及兴趣点的等级数据。所述兴趣点例如,但不限于,商户位置、客服中心的位置等。
[0038]高程设置单元320用于根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值。这样,就将获取的建筑物内部布局数据中各楼层的坐标点串变为三维坐标。
[0039]数据转换单元330用于以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据。这里所述的屏幕中心通常是例如,在如图2所示的地图上用户点击某个建筑物拉近时,用户视点的坐标;当然,也可以根据需要设置方便的位置作为屏幕中心。根据本发明的优选实施例,数据转换单元330还根据各个兴趣点的等级数据确定所述兴趣点是否是特征点,并且将确定为特征点的兴趣点标记为特征点。
[0040]布局绘制单元340用于根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。可使用如(但不限于)0penGL或DirectX等的3D绘图引擎绘制和渲染的布局。根据本发明的优选实施例,布局绘制单元340还在绘制的布局图上标注数据转换单元330确定的所述楼层中的特征点。
[0041]在前述绘制的布局图的基础上,用户可指定查看特定楼层的布局(如点击特定楼层或从预设的菜单上选择特定楼层)。此时,根据本发明的优选实施例,当根据用户的指令确定显示指定楼层的布局图时,布局绘制单元340以所述指定楼层上的预定位置为原点,以3D模式绘制所述指定楼层的布局。
[0042]根据本发明的优选实施例,当根据用户的指令自特定楼层进行向上或向下的楼层切换时,布局绘制单元340重复地执行以下操作,直到在绘制的布局中将切换到的楼层全部被展现为止:将所有点的坐标的高度值减小或增加预定的差值,并且根据更新的坐标对绘制的布局进行渲染。如果是向上进行楼层切换,则将全部点的坐标减去预定的差值;如果是向下进行楼层切换,则将全部点的坐标增加预定的差值。这样,通过持续地更新坐标并对绘制的布局渲染,产生电梯升降的视觉效果。
[0043]根据本发明的可选实施例,通过图3所示的装置实现图1所示的方法。
[0044]从上述参照附图对本发明的示例性实施例的描述可以看出,本发明的立体显示室内布局的方法和装置将通常二维的建筑物内部布局数据,按照楼层转换为三维数据,并且以3D模式绘制出来,从而可立体展现建筑物的室内布局。此外,在进行上下楼层的切换时,通过模仿电梯升降模式,可动画渲染楼层切换的效果,提高了用户体验。
[0045]需要指出,根据实施的需要,可将本申请中描述的各个步骤拆分为更多步骤,也可将两个或多个步骤或者步骤的部分操作组合成新的步骤,以实现本发明的目的。
[0046]上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0047]尽管已参照优选实施例表示和描述了本发明,但本领域技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对这些实施例进行各种修改和变换。
【权利要求】
1.一种立体显示室内布局的方法,所述方法包括: 获取墨卡托坐标点串形式的建筑物内部布局数据,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度; 根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值; 以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据; 根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。
2.如权利要求1所述的方法,还包括:当根据用户的指令确定显示指定楼层的布局图时,以所述指定楼层上的预定位置为原点,以3D模式绘制所述指定楼层的布局。
3.如权利要求2所述的方法,其特征在于,所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息,每个兴趣点的信息包括兴趣点的坐标、标签以及兴趣点的等级数据。
4.如权利要求3所述的方法,还包括:根据各个兴趣点的等级数据确定所述兴趣点是否是特征点,并且将确定为特征点的兴趣点标记为特征点。
5.如权利要求4所述的方法,其特征在于,当以3D模式绘制指定楼层的布局图时,还在绘制的布局图上标注所述楼层中的特征点。
6.如权利要求5所述的方法,还包括:当根据用户的指令自特定楼层进行向上或向下的楼层切换时,重复地执行以下操作,直到在绘制的布局中将切换到的楼层全部被展现为止:将所有点的坐标的高度值减小或增加预定的差值,并且根据更新的坐标对绘制的布局进行渲染。
7.如权利要求1-6中任一项所述的方法,其特征在于,使用OpenGL或DirectX绘制和渲染各楼层的布局。
8.一种立体显示室内布局的装置,包括: 布局数据获取单元,用于获取墨卡托坐标点串形式的建筑物内部布局数据,所述建筑物内部布局数据按照楼层被组织,并且包括各个楼层的高度; 高程设置单元,用于根据各个楼层的高度,为相应楼层的墨卡托坐标点串设置相应的高程值; 数据转换单元,用于以预定的屏幕中心作为原点,将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据; 布局绘制单元,用于根据数据转换单元映射成的屏幕坐标数据以3D模式绘制各楼层的布局。
9.如权利要求8所述的装置,其特征在于,当根据用户的指令确定显示指定楼层的布局图时,布局绘制单元以所述指定楼层上的预定位置为原点,以3D模式绘制所述指定楼层的布局。
10.如权利要求9所述的装置,其特征在于,所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息,每个兴趣点的信息包括兴趣点的坐标、标签以及兴趣点的等级数据。
11.如权利要求10所述的装置,其特征在于,数据转换单元还根据各个兴趣点的等级数据确定所述兴趣点是否是特征点,并且将确定为特征点的兴趣点标记为特征点。
12.如权利要求11所述的装置,其特征在于,当以3D模式绘制指定楼层的布局图时,布局绘制单元还在绘制的布局图上标注所述楼层中的特征点。
13.如权利要求12所述的装置,其特征在于,当根据用户的指令自特定楼层进行向上或向下的楼层切换时,布局绘制单元重复地执行以下操作,直到在绘制的布局中将切换到的楼层全部被展现为止:将所有点的坐标的高度值减小或增加预定的差值,并且根据更新的坐标对绘制的布局进行渲染。
14.如权利要求8-13中任一项所述的装置,其特征在于,布局绘制单元使用OpenGL或DirectX绘制和渲染各楼层的布局。
【文档编号】G06T19/00GK104183022SQ201310194154
【公开日】2014年12月3日 申请日期:2013年5月23日 优先权日:2013年5月23日
【发明者】游东 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1