《立体显示室内布局的方法和装置.pdf》由会员分享,可在线阅读,更多相关《立体显示室内布局的方法和装置.pdf(8页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104183022 A (43)申请公布日 2014.12.03 CN 104183022 A (21)申请号 201310194154.4 (22)申请日 2013.05.23 G06T 19/00(2011.01) (71)申请人 北京百度网讯科技有限公司 地址 100085 北京市海淀区上地十街 10 号 百度大厦 2 层 (72)发明人 游东 (74)专利代理机构 北京铭硕知识产权代理有限 公司 11286 代理人 罗延红 郭鸿禧 (54) 发明名称 立体显示室内布局的方法和装置 (57) 摘要 提供一种立体显示室内布局的方法和装置。 一种立体显示室内布局的方。
2、法包括 : 获取墨卡托 坐标点串形式的建筑物内部布局数据, 所述建筑 物内部布局数据按照楼层被组织, 并且包括各个 楼层的高度 ; 根据各个楼层的高度, 为相应楼层 的墨卡托坐标点串设置相应的高程值 ; 以预定的 屏幕中心作为原点, 将设置了高程的各个楼层的 墨卡托坐标点串映射为屏幕坐标数据 ; 根据映射 成的屏幕坐标数据以 3D 模式绘制各楼层的布局。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书4页 附图1页 (10)申请公布号 CN 104183022 A CN 1041830。
3、22 A 1/2 页 2 1. 一种立体显示室内布局的方法, 所述方法包括 : 获取墨卡托坐标点串形式的建筑物内部布局数据, 所述建筑物内部布局数据按照楼层 被组织, 并且包括各个楼层的高度 ; 根据各个楼层的高度, 为相应楼层的墨卡托坐标点串设置相应的高程值 ; 以预定的屏幕中心作为原点, 将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕 坐标数据 ; 根据映射成的屏幕坐标数据以 3D 模式绘制各楼层的布局。 2. 如权利要求 1 所述的方法, 还包括 : 当根据用户的指令确定显示指定楼层的布局图 时, 以所述指定楼层上的预定位置为原点, 以 3D 模式绘制所述指定楼层的布局。 3. 如权利。
4、要求 2 所述的方法, 其特征在于, 所述建筑物内部布局数据还包括各楼层中 的各兴趣点的信息, 每个兴趣点的信息包括兴趣点的坐标、 标签以及兴趣点的等级数据。 4. 如权利要求 3 所述的方法, 还包括 : 根据各个兴趣点的等级数据确定所述兴趣点是 否是特征点, 并且将确定为特征点的兴趣点标记为特征点。 5.如权利要求4所述的方法, 其特征在于, 当以3D模式绘制指定楼层的布局图时, 还在 绘制的布局图上标注所述楼层中的特征点。 6. 如权利要求 5 所述的方法, 还包括 : 当根据用户的指令自特定楼层进行向上或向下 的楼层切换时, 重复地执行以下操作, 直到在绘制的布局中将切换到的楼层全部被。
5、展现为 止 : 将所有点的坐标的高度值减小或增加预定的差值, 并且根据更新的坐标对绘制的布局 进行渲染。 7. 如权利要求 1-6 中任一项所述的方法, 其特征在于, 使用 OpenGL 或 DirectX 绘制和 渲染各楼层的布局。 8. 一种立体显示室内布局的装置, 包括 : 布局数据获取单元, 用于获取墨卡托坐标点串形式的建筑物内部布局数据, 所述建筑 物内部布局数据按照楼层被组织, 并且包括各个楼层的高度 ; 高程设置单元, 用于根据各个楼层的高度, 为相应楼层的墨卡托坐标点串设置相应的 高程值 ; 数据转换单元, 用于以预定的屏幕中心作为原点, 将设置了高程的各个楼层的墨卡托 坐标点。
6、串映射为屏幕坐标数据 ; 布局绘制单元, 用于根据数据转换单元映射成的屏幕坐标数据以 3D 模式绘制各楼层 的布局。 9. 如权利要求 8 所述的装置, 其特征在于, 当根据用户的指令确定显示指定楼层的布 局图时, 布局绘制单元以所述指定楼层上的预定位置为原点, 以 3D 模式绘制所述指定楼层 的布局。 10. 如权利要求 9 所述的装置, 其特征在于, 所述建筑物内部布局数据还包括各楼层中 的各兴趣点的信息, 每个兴趣点的信息包括兴趣点的坐标、 标签以及兴趣点的等级数据。 11. 如权利要求 10 所述的装置, 其特征在于, 数据转换单元还根据各个兴趣点的等级 数据确定所述兴趣点是否是特征点。
7、, 并且将确定为特征点的兴趣点标记为特征点。 12.如权利要求11所述的装置, 其特征在于, 当以3D模式绘制指定楼层的布局图时, 布 局绘制单元还在绘制的布局图上标注所述楼层中的特征点。 权 利 要 求 书 CN 104183022 A 2 2/2 页 3 13. 如权利要求 12 所述的装置, 其特征在于, 当根据用户的指令自特定楼层进行向上 或向下的楼层切换时, 布局绘制单元重复地执行以下操作, 直到在绘制的布局中将切换到 的楼层全部被展现为止 : 将所有点的坐标的高度值减小或增加预定的差值, 并且根据更新 的坐标对绘制的布局进行渲染。 14. 如权利要求 8-13 中任一项所述的装置,。
8、 其特征在于, 布局绘制单元使用 OpenGL 或 DirectX 绘制和渲染各楼层的布局。 权 利 要 求 书 CN 104183022 A 3 1/4 页 4 立体显示室内布局的方法和装置 技术领域 0001 本申请涉及一种立体显示室内布局的方法和装置, 尤其涉及一种按照楼层立体显 示建筑物内部布局的图像处理技术。 背景技术 0002 目前, 在例如地图等的应用产品中, 即使对一般建筑物采取 3D 显示的方式 (如图 2 所示) , 但是在显示室内图时仍采用传统的平面图展现方式, 用户无法从整体上直观地把握 多层建筑内部的布局情况, 通常通过界面控件切换楼层来选取感兴趣的室内地物。 发明内。
9、容 0003 本发明的目的在于提供一种立体显示室内布局的方法和装置, 将建筑物内各楼层 的坐标转换为3D数据, 并且通过3D绘图引擎绘制各楼层的室内布局, 从而实现室内布局的 立体显示, 增强了用户体验。 0004 根据本发明的一方面, 提供一种立体显示室内布局的方法, 所述方法包括 : 获取墨 卡托坐标点串形式的建筑物内部布局数据, 所述建筑物内部布局数据按照楼层被组织, 并 且包括各个楼层的高度 ; 根据各个楼层的高度, 为相应楼层的墨卡托坐标点串设置相应的 高程值 ; 以预定的屏幕中心作为原点, 将设置了高程的各个楼层的墨卡托坐标点串映射为 屏幕坐标数据 ; 根据映射成的屏幕坐标数据以 。
10、3D 模式绘制各楼层的布局。 0005 优选地, 所述的方法还包括 : 当根据用户的指令确定显示指定楼层的布局图时, 以 所述指定楼层上的预定位置为原点, 以 3D 模式绘制所述指定楼层的布局。 0006 优选地, 所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息, 每个兴趣 点的信息包括兴趣点的坐标、 标签以及兴趣点的等级数据。 0007 优选地, 所述的方法还包括 : 根据各个兴趣点的等级数据确定所述兴趣点是否是 特征点, 并且将确定为特征点的兴趣点标记为特征点。 0008 优选地, 当以 3D 模式绘制指定楼层的布局图时, 还在绘制的布局图上标注所述楼 层中的特征点。 0009 优选。
11、地, 所述的方法还包括 : 当根据用户的指令自特定楼层进行向上或向下的楼 层切换时, 重复地执行以下操作, 直到在绘制的布局中将切换到的楼层全部被展现为止 : 将 所有点的坐标的高度值减小或增加预定的差值, 并且根据更新的坐标对绘制的布局进行渲 染。 0010 可使用 OpenGL 或 DirectX 绘制和渲染各楼层的布局。 0011 根据本发明的另一方面, 提供一种立体显示室内布局的装置, 包括 : 布局数据获取 单元, 用于获取墨卡托坐标点串形式的建筑物内部布局数据, 所述建筑物内部布局数据按 照楼层被组织, 并且包括各个楼层的高度 ; 高程设置单元, 用于根据各个楼层的高度, 为相 应。
12、楼层的墨卡托坐标点串设置相应的高程值 ; 数据转换单元, 用于以预定的屏幕中心作为 原点, 将设置了高程的各个楼层的墨卡托坐标点串映射为屏幕坐标数据 ; 布局绘制单元, 用 说 明 书 CN 104183022 A 4 2/4 页 5 于根据数据转换单元映射成的屏幕坐标数据以 3D 模式绘制各楼层的布局。 0012 优选地, 当根据用户的指令确定显示指定楼层的布局图时, 布局绘制单元以所述 指定楼层上的预定位置为原点, 以 3D 模式绘制所述指定楼层的布局。 0013 优选地, 所述建筑物内部布局数据还包括各楼层中的各兴趣点的信息, 每个兴趣 点的信息包括兴趣点的坐标、 标签以及兴趣点的等级数。
13、据。 0014 优选地, 数据转换单元还根据各个兴趣点的等级数据确定所述兴趣点是否是特征 点, 并且将确定为特征点的兴趣点标记为特征点。 0015 优选地, 当以 3D 模式绘制指定楼层的布局图时, 布局绘制单元还在绘制的布局图 上标注所述楼层中的特征点。 0016 优选地, 当根据用户的指令自特定楼层进行向上或向下的楼层切换时, 布局绘制 单元重复地执行以下操作, 直到在绘制的布局中将切换到的楼层全部被展现为止 : 将所有 点的坐标的高度值减小或增加预定的差值, 并且根据更新的坐标对绘制的布局进行渲染。 0017 布局绘制单元可使用 OpenGL 或 DirectX 绘制和渲染各楼层的布局。。
14、 附图说明 0018 通过下面结合附图进行的描述, 本发明的上述和其他目的和特点将会变得更加清 楚, 其中 : 0019 图 1 是示出根据本发明的示例性实施例的立体显示室内布局的方法的流程图 ; 0020 图 2 是示出应用根据本发明的立体显示室内布局的方法的场景的示例 ; 0021 图 3 是示出根据本发明的示例性实施例的立体显示室内布局的装置的逻辑框图。 具体实施方式 0022 以下, 将参照附图来详细说明本发明的实施例。 0023 本发明的主要发明构思是, 在例如地图产品中展现室内图布局时, 将平面的室内 布局数据按照楼层组织, 并且转换为三维坐标, 然后使用 3D 绘图引擎绘制按照楼。
15、层组织的 室内布局。 0024 图 1 是示出根据本发明的示例性实施例的立体显示室内布局的方法的流程图。 0025 参照图 1, 在步骤 S110, 获取墨卡托坐标点串形式的建筑物内部布局数据。这里, 所述建筑物内部布局数据按照楼层被组织, 并且包括各个楼层的高度。在本发明的示例性 实施例中, 以适于地图显示的墨卡托坐标点串形式表达建筑物内部布局数据, 但是本发明 不限于墨卡托坐标点串形式, 可根据需要以其他数据形式表征建筑物内部布局数据。 0026 根据本发明的优选实施例, 所述建筑物内部布局数据还包括各楼层中的各兴趣点 的信息, 每个兴趣点的信息包括兴趣点的坐标、 标签以及兴趣点的等级数据。
16、。 所述兴趣点例 如, 但不限于, 商户位置、 客服中心的位置等。 0027 在步骤 S120, 根据各个楼层的高度, 为相应楼层的墨卡托坐标点串设置相应的高 程值。这样, 就将获取的建筑物内部布局数据中各楼层的坐标点串变为三维坐标。 0028 在步骤 S130, 以预定的屏幕中心作为原点, 将设置了高程的各个楼层的墨卡托坐 标点串映射为屏幕坐标数据。这里所述的屏幕中心通常是例如, 在如图 2 所示的地图上用 户点击某个建筑物拉近时, 用户视点的坐标 ; 当然, 也可以根据需要设置方便的位置作为屏 说 明 书 CN 104183022 A 5 3/4 页 6 幕中心。 0029 在步骤S140。
17、, 根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。 可使用如 (但不限于) OpenGL 或 DirectX 等的 3D 绘图引擎绘制和渲染的布局。 0030 根据本发明的优选实施例, 所述方法还包括 : 根据各个兴趣点的等级数据确定所 述兴趣点是否是特征点, 并且将确定为特征点的兴趣点标记为特征点。在步骤 S140, 当以 3D 模式绘制指定楼层的布局图时, 还在绘制的布局图上标注所述楼层中的特征点。 0031 在前述绘制的布局图的基础上, 用户可指定查看特定楼层的布局 (如点击特定楼 层或从预设的菜单上选择特定楼层) 。 此时, 根据本发明的优选实施例, 所述方法还包括 : 当 根据。
18、用户的指令确定显示指定楼层的布局图时, 以所述指定楼层上的预定位置为原点, 以 3D 模式绘制所述指定楼层的布局。 0032 此外, 用户还可在楼层之间进行切换, 如向上或向下。此时, 本发明的立体显示室 内布局的方法可模仿电梯升降的模式, 对室内楼层切换进行动画过度渲染。 0033 根据本发明的优选实施例, 所述方法还包括 : 当根据用户的指令自特定楼层进行 向上或向下的楼层切换时, 重复地执行以下操作, 直到在绘制的布局中将切换到的楼层全 部被展现为止 : 将所有点的坐标的高度值减小或增加预定的差值, 并且根据更新的坐标对 绘制的布局进行渲染。 如果是向上进行楼层切换, 则将全部点的坐标减。
19、去预定的差值 ; 如果 是向下进行楼层切换, 则将全部点的坐标增加预定的差值。 这样, 通过持续地更新坐标并对 绘制的布局渲染, 产生电梯升降的视觉效果。 0034 图 3 是示出根据本发明的示例性实施例的立体显示室内布局的装置的逻辑框图。 0035 参照图 3, 根据本发明的示例性实施例的立体显示室内布局的装置包括布局数据 获取单元 310、 高程设置单元 320、 数据转换单元 330 和布局绘制单元 340。 0036 布局数据获取单元 310 用于获取墨卡托坐标点串形式的建筑物内部布局数据, 所 述建筑物内部布局数据按照楼层被组织, 并且包括各个楼层的高度。在本发明的示例性实 施例中,。
20、 以适于地图显示的墨卡托坐标点串形式表达建筑物内部布局数据, 但是本发明不 限于墨卡托坐标点串形式, 可根据需要以其他数据形式表征建筑物内部布局数据。 0037 根据本发明的优选实施例, 所述建筑物内部布局数据还包括各楼层中的各兴趣点 的信息, 每个兴趣点的信息包括兴趣点的坐标、 标签以及兴趣点的等级数据。 所述兴趣点例 如, 但不限于, 商户位置、 客服中心的位置等。 0038 高程设置单元 320 用于根据各个楼层的高度, 为相应楼层的墨卡托坐标点串设置 相应的高程值。 这样, 就将获取的建筑物内部布局数据中各楼层的坐标点串变为三维坐标。 0039 数据转换单元 330 用于以预定的屏幕中。
21、心作为原点, 将设置了高程的各个楼层的 墨卡托坐标点串映射为屏幕坐标数据。这里所述的屏幕中心通常是例如, 在如图 2 所示的 地图上用户点击某个建筑物拉近时, 用户视点的坐标 ; 当然, 也可以根据需要设置方便的位 置作为屏幕中心。根据本发明的优选实施例, 数据转换单元 330 还根据各个兴趣点的等级 数据确定所述兴趣点是否是特征点, 并且将确定为特征点的兴趣点标记为特征点。 0040 布局绘制单元340用于根据映射成的屏幕坐标数据以3D模式绘制各楼层的布局。 可使用如 (但不限于) OpenGL 或 DirectX 等的 3D 绘图引擎绘制和渲染的布局。根据本发明 的优选实施例, 布局绘制单。
22、元 340 还在绘制的布局图上标注数据转换单元 330 确定的所述 楼层中的特征点。 说 明 书 CN 104183022 A 6 4/4 页 7 0041 在前述绘制的布局图的基础上, 用户可指定查看特定楼层的布局 (如点击特定楼 层或从预设的菜单上选择特定楼层) 。此时, 根据本发明的优选实施例, 当根据用户的指令 确定显示指定楼层的布局图时, 布局绘制单元 340 以所述指定楼层上的预定位置为原点, 以 3D 模式绘制所述指定楼层的布局。 0042 根据本发明的优选实施例, 当根据用户的指令自特定楼层进行向上或向下的楼层 切换时, 布局绘制单元 340 重复地执行以下操作, 直到在绘制的。
23、布局中将切换到的楼层全 部被展现为止 : 将所有点的坐标的高度值减小或增加预定的差值, 并且根据更新的坐标对 绘制的布局进行渲染。 如果是向上进行楼层切换, 则将全部点的坐标减去预定的差值 ; 如果 是向下进行楼层切换, 则将全部点的坐标增加预定的差值。 这样, 通过持续地更新坐标并对 绘制的布局渲染, 产生电梯升降的视觉效果。 0043 根据本发明的可选实施例, 通过图 3 所示的装置实现图 1 所示的方法。 0044 从上述参照附图对本发明的示例性实施例的描述可以看出, 本发明的立体显示室 内布局的方法和装置将通常二维的建筑物内部布局数据, 按照楼层转换为三维数据, 并且 以 3D 模式绘。
24、制出来, 从而可立体展现建筑物的室内布局。此外, 在进行上下楼层的切换时, 通过模仿电梯升降模式, 可动画渲染楼层切换的效果, 提高了用户体验。 0045 需要指出, 根据实施的需要, 可将本申请中描述的各个步骤拆分为更多步骤, 也可 将两个或多个步骤或者步骤的部分操作组合成新的步骤, 以实现本发明的目的。 0046 上述根据本发明的方法可在硬件、 固件中实现, 或者被实现为可存储在记录介质 (诸如 CD ROM、 RAM、 软盘、 硬盘或磁光盘) 中的软件或计算机代码, 或者被实现通过网络下载 的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计 算机代码, 从而在此。
25、描述的方法可被存储在使用通用计算机、 专用处理器或者可编程或专 用硬件 (诸如ASIC或FPGA) 的记录介质上的这样的软件处理。 可以理解, 计算机、 处理器、 微 处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件 (例如, RAM、 ROM、 闪存等) , 当所述软件或计算机代码被计算机、 处理器或硬件访问且执行时, 实现在此 描述的处理方法。 此外, 当通用计算机访问用于实现在此示出的处理的代码时, 代码的执行 将通用计算机转换为用于执行在此示出的处理的专用计算机。 0047 尽管已参照优选实施例表示和描述了本发明, 但本领域技术人员应该理解, 在不 脱离由权利要求限定的本发明的精神和范围的情况下, 可以对这些实施例进行各种修改和 变换。 说 明 书 CN 104183022 A 7 1/1 页 8 图 1 图 2 图 3 说 明 书 附 图 CN 104183022 A 8 。