一种多场景漫游生成方法及装置的制造方法

文档序号:10657058阅读:169来源:国知局
一种多场景漫游生成方法及装置的制造方法
【专利摘要】本发明公开了一种多场景漫游生成方法及装置,该方法包括:生成家装全景图,获取所述家装全景图中的房间数据及其关联数据;依据所述房间数据及所述关联数据生成所需漫游的房间全景图;对所生成的房间全景图进行数据过滤;使用krpano插件对过滤后的房间全景图进行全景漫游。该发明的有益效果为:无需人为设定同一场景中不同的房间全景图,提升多场景漫游的生成效率,精确定位场景的入口热点,提升用户体验。
【专利说明】
-种多场景漫游生成方法及装置
技术领域
[0001] 本发明设及场景擅染技术领域,尤其设及一种多场景漫游生成方法及装置。
【背景技术】
[0002] 当前,krpano全景展示插件能很好的实现全景展示效果(全景展示:在特定环境 中,用户能360度的查看不同角度的图像。一个全景展示图即为一个场景)。通过把多个普通 图片,使用特殊规则组合展示到一个场景中,W达到全景展示的效果。并且通过定义多个热 点(热点:两个场景间进行连接的节点,通过点击从一个场景切换到另一个场景。如:两个房 间之间进行连接的口就是一个热点),实现不同区域间的漫游效果。当前,有很多的线上3D 家装平台,一般都有一个核屯、功能:擅染生成场景的全景展示图。使用krpano全景展示插件 结合线上3D家装平台生成全景展示图,可W很好的实现多场景的漫游。
[0003] 然而,目前实现多场景漫游生成的解决方案大多是使用人工方式,手动组合不同 的场景数据来实现。也有一些通过普通的生成方式实现一一选择多个全景展示图直接生 成,但生成时不能进行一个场景中多个全景展示图的设别,也不能精确定位漫游场景之间 的热点。因此现有技术主要存在W下缺点:
[0004] 1、使用人工方式,费时费力,且不能进行大量及多场景漫游实现。
[0005] 2、不能识别同一场景中擅染生成的不同全景展示图,且无法精确定位热点,即在 一个场景中,无法找到与另一个场景进行连接的点。在一个房间的全景展示图中无法准确 找到一个口来与另外的场景连接点来做热点标识,造成较差的用户体验。

【发明内容】

[0006] 本发明要解决的技术问题在于,针对上述现有技术人工方式带来的费时费力、热 点标识不准确的问题,提供一种多场景漫游生成方法及装置。
[0007] 本发明解决其技术问题所采用的技术方案是:
[000引一方面,构造一种多场景漫游生成方法,包括:
[0009] 生成家装全景图,获取所述家装全景图中的房间数据及其关联数据;
[0010] 依据所述房间数据及所述关联数据生成所需漫游的房间全景图;
[0011] 对所生成的房间全景图进行数据过滤;
[0012] 使用krpano插件对过滤后的房间全景图进行全景漫游。
[0013] 在本发明所述的多场景漫游生成方法中,所述生成家装全景图,获取所述家装全 景图中的房间数据及其关联数据的步骤包括W下子步骤:
[0014] 采用预设的平台生成家装全景图;
[0015] 获取所述家装全景图中的房间数据及其关联数据,所述房间数据包括房间ID及房 间名称,所述关联数据包括房间关联信息、关联房间ID、关联热点ID、关联房间名称及关联 房间定位;
[0016] 存储所述房间数据及所述关联数据,并依据所述关联数据关联多个场景。
[0017] 在本发明所述的多场景漫游生成方法中,所述依据所述房间数据及所述关联数据 生成所需漫游的房间全景图的步骤包括W下子步骤:
[0018] 依据所述房间ID生成多个房间的多个房间全景图,其中,每个房间对应一个房间 全景图;
[0019] 将多个所述房间全景图保存至对应的漫游场景中。
[0020] 在本发明所述的多场景漫游生成方法中,所述对所生成的房间全景图进行数据过 滤的步骤包括W下子步骤:
[0021 ]依据所述关联房间定位计算所述漫游场景中的热点位置;
[0022] 依据所述热点位置获取重合热点;
[0023] 将所述重合热点的角度偏移为不同角度,并重新定位所述漫游场景的进入热点。
[0024] 在本发明所述的多场景漫游生成方法中,所述使用krpano插件对过滤后的房间全 景图进行全景漫游的步骤包括W下子步骤:
[0025] 控制所述1〇1)曰]1〇插件的热点定位;
[0026] 依据所述热点定位获取当前朝向,并计算所述当前朝向与口的朝向之间的角度W 获取当前定位的水平角度;
[0027] 依据所述水平角度及预设的垂直角度将所述漫游场景接入所述krpano插件W定 位所述漫游场景中的热点位置。
[0028] 另一方面,提供一种多场景漫游生成装置,包括:
[0029] 家装生成模块,用于生成家装全景图,获取所述家装全景图中的房间数据及其关 联数据;
[0030] 房间生成模块,用于依据所述房间数据及所述关联数据生成所需漫游的房间全景 图;
[0031] 数据过滤模块,用于对所生成的房间全景图进行数据过滤;
[0032] 全景漫游模块,用于使用krpano插件对过滤后的房间全景图进行全景漫游。
[0033] 在本发明所述的多场景漫游生成装置中,所述家装生成模块包括:
[0034] 家装生成子模块,用于采用预设的平台生成家装全景图;
[0035] 房间获取子模块,用于获取所述家装全景图中的房间数据及其关联数据,所述房 间数据包括房间ID及房间名称,所述关联数据包括房间关联信息、关联房间ID、关联热点 ID、关联房间名称及关联房间定位;
[0036] 数据存储子模块,用于存储所述房间数据及所述关联数据,并依据所述关联数据 关联多个场景。
[0037] 在本发明所述的多场景漫游生成装置中,所述房间生成模块包括:
[0038] 房间生成子模块,用于依据所述房间ID生成多个房间的多个房间全景图,其中,每 个房间对应一个房间全景图;
[0039] 房间保存子模块,用于将多个所述房间全景图保存至对应的漫游场景中。
[0040] 在本发明所述的多场景漫游生成装置中,所述数据过滤模块包括:
[0041] 位置计算子模块,用于依据所述关联房间定位计算所述漫游场景中的热点位置;
[0042] 热点获取子模块,用于依据所述热点位置获取重合热点;
[0043] 热点偏移子模块,用于将所述重合热点的角度偏移为不同角度,并重新定位所述 漫游场景的进入热点。
[0044] 在本发明所述的多场景漫游生成装置中,所述全景漫游模块包括:
[0045] 定位控制子模块,用于控制所述krpano插件的热点定位;
[0046] 角度计算子模块,用于依据所述热点定位获取当前朝向,并计算所述当前朝向与 口的朝向之间的角度W获取当前定位的水平角度;
[0047] 插件接入子模块,用于依据所述水平角度及预设的垂直角度将所述漫游场景接入 所述krpano插件W定位所述漫游场景中的热点位置。
[0048] 上述公开的一种多场景漫游生成方法及装置具有W下有益效果:无需人为设定同 一场景中不同的房间全景图,提升多场景漫游的生成效率,精确定位场景的入口热点,提升 用户体验。
【附图说明】
[0049] 图1为本发明提供的一种多场景漫游生成方法的流程图;
[0050] 图2为本发明一实施例提供的朝向角度计算的示意图;
[0051] 图3为本发明提供的一种多场景漫游生成装置框图。
【具体实施方式】
[0052] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用W解释本发明,并不 用于限定本发明。
[0053] 本发明提供了一种多场景漫游生成方法及装置,其目的在于,可W大量地进行多 场景漫游;自动设别同一场景的不同全景图,同一场景自动控制只能选择一张全景图;能精 确定位不同场景中进行连接的热点,提升用户体验。一般的,实现方案使用线上3D家装平 台,W房间为场景,口为热点。
[0054] 参见图1,图1为本发明提供的一种多场景漫游生成方法的流程图,该多场景漫游 生成方法包括W下步骤S1-S4:
[0055] S1、生成家装全景图,获取所述家装全景图中的房间数据及其关联数据;所述步骤 Sl包括W下子步骤S11-S13:
[0056] S11、采用预设的平台生成家装全景图;即使用线上3D家装平台生成出可W使用的 全景图。
[0057] S12、获取所述家装全景图中的房间数据及其关联数据,所述房间数据包括房间ID 及房间名称,所述关联数据包括房间关联信息、关联房间ID、关联热点ID、关联房间名称及 关联房间定位;由线上3D家装平台计算并给出需要的数据来存储,一般的,全景图数据存储 结构方案为:
[005引{ "doors" : [{ "d_name":。主邸"," d-angle" : 216, "d-id" : "n008","dr-id": 53 I」,r_id : 55 , r_name : ^lT I
[00日9] {('doors,' : [ {('d_name,' :('客厅,',('d_angle,' :354,('d_id,' :('f 1008,',('dr_id,' : 55 I」,r_id : 53 , r_name :主臣h I
[0060] r_id:全景图生成时所在的位置的房间id,在生成选择图片时,用此id可确定每个 房间只选择一个全景图一-在线上3D家装平台中,一个设计中每个房间的id唯一。即房间 ID。
[0061] r_name:全景图生成时所在位置的房间名称。即房间名称。
[0062] doors内数据:包含有多个与当前房间有关联的其他的房间信息,房间内的每个口 都为一个热点。即房间关联f目息。
[0063] dr_id:关联的房间id。即关联房间ID。
[0064] tid:关联的房间与当前房间关联的口的id。即关联热点ID。
[0065] d_name:关联的房间名称。即关联房间名称。
[0066] d_angle:关联的房间在本房间内的定位,用于进行热点的精确定位,线上3D家装 平台计算口在房间内的偏移角度获得。即关联房间定位。
[0067] S13、存储所述房间数据及所述关联数据,并依据所述关联数据关联多个场景。即 按照上述全景图数据存储结构进行存储。
[0068] S2、依据所述房间数据及所述关联数据生成所需漫游的房间全景图;所述步骤S2 包括W下子步骤S21-S22:
[0069] S21、依据所述房间ID生成多个房间的多个房间全景图,其中,每个房间对应一个 房间全景图;选择需要进行漫游生成房间全景图。通过r_id,控制每个房间只能选择一个全 景图。
[0070] S22、将多个所述房间全景图保存至对应的漫游场景中。保存选择的全景图,每条 数据即为一个漫游场景一一一个漫游场景包含多个全景图。 「00711
[0072] 其中,main_id、othe;r_ids为所保存的全景图id,u;rl是通过第S步计算后的信息 经过加密的数据。
[0073] S3、对所生成的房间全景图进行数据过滤;所述步骤S3包括W下子步骤S31-S33:
[0074] S31、依据所述关联房间定位计算所述漫游场景中的热点位置;通过选择的场景, 计算出有用的场景及热点,去掉无用的热点。一般的,使用cLangle计算热点位置。
[0075] S32、依据所述热点位置获取重合热点。
[0076] S33、将所述重合热点的角度偏移为不同角度,并重新定位所述漫游场景的进入热 点。即自动纠正重合热点:重合时偏移一个角度,重新定位场景的进入热点。具体包括如下 步骤 S331-S334:
[0077] S331、获取房间列表。
[0078] S332、解析房间列表中的数据数组。
[0079] S333、依次对各个房间的数据进行比对,在热点中循环查找是否有关联房间ID (d;r_id)与其他房间id(;r_id)进行关联,若无,则删除该关联。
[0080] S334、返回删除后的数据,对其进行加密保存。其中加密保存后的数据关联至url。 如此做的有益效果为,下次发起相同请求时,无需再重新计算,直接解密数据即可。
[0081 ] S4、使用krpano插件对过滤后的房间全景图进行全景漫游。k巧ano是一种基于 flash的S维全景播放器。krpanoW体积小巧、灵活和高性能著称,是基于跨平台的互动S 维全景播放器。所述步骤S4包括W下子步骤S41-S43:
[0082] S41、控制所述krpano插件的热点定位;一般的,k巧ano插件的热点定位通过角度 来控制,例如水平360°旋转,上下180°旋转。
[0083] S42、依据所述热点定位获取当前朝向,并计算所述当前朝向与口的朝向之间的 角度W获取当前定位的水平角度;例如:参见图2,图2为本发明一实施例提供的朝向角度计 算的示意图,在使用线上3D家装平台中生成全景图时,首先选择相应的房间10,获取全景图 擅染点101及口 20的位置,再获取全景图擅染点101的正面朝向102及全景图擅染点101到口 的口朝向103,通过计算当前朝向与口朝向103之间的水平角度104,获得水平的热点定位, 上下的热点定位使用默认值(上下居中定位)。
[0084] S43、依据所述水平角度及预设的垂直角度(即默认值)将所述漫游场景接入所述 krpano插件W定位所述漫游场景中的热点位置。即获得定位的水平角度和默认的垂直角 度,使用多场景漫游的生成方案把数据接入krpano插件即实现了热点在场景中的精确定 位。
[0085] 参见图3,图3为本发明提供的一种多场景漫游生成装置100框图,该多场景漫游生 成装置100通过在网页服务器端设置相应的程序实现,该多场景漫游生成装置100包括家装 生成模块1、房间生成模块2、数据过滤模块3及全景漫游模块4。
[0086] 家装生成模块1用于生成家装全景图,获取所述家装全景图中的房间数据及其关 联数据;
[0087] 房间生成模块2用于依据所述房间数据及所述关联数据生成所需漫游的房间全景 图;
[0088] 数据过滤模块3用于对所生成的房间全景图进行数据过滤;
[0089] 全景漫游模块4用于使用krpano插件对过滤后的房间全景图进行全景漫游。
[0090] 优选的,所述家装生成模块1包括家装生成子模块、房间获取子模块及数据存储子 模块。
[0091] 家装生成子模块用于采用预设的平台生成家装全景图;
[0092] 房间获取子模块用于获取所述家装全景图中的房间数据及其关联数据,所述房间 数据包括房间ID及房间名称,所述关联数据包括房间关联信息、关联房间ID、关联热点ID、 关联房间名称及关联房间定位;
[0093] 数据存储子模块用于存储所述房间数据及所述关联数据,并依据所述关联数据 关联多个场景。
[0094] 优选的,所述房间生成模块2包括房间生成子模块及房间保存子模块。
[00%]房间生成子模块用于依据所述房间ID生成多个房间的多个房间全景图,其中,每 个房间对应一个房间全景图;
[0096] 房间保存子模块用于将多个所述房间全景图保存至对应的漫游场景中。
[0097] 优选的,所述数据过滤模块3包括位置计算子模块、热点获取子模块及热点偏移子 模块。
[0098] 位置计算子模块用于依据所述关联房间定位计算所述漫游场景中的热点位置;
[0099] 热点获取子模块用于依据所述热点位置获取重合热点;
[0100] 热点偏移子模块用于将所述重合热点的角度偏移为不同角度,并重新定位所述漫 游场景的进入热点。
[0101] 优选的,所述全景漫游模块4包括定位控制子模块、角度计算子模块及插件接入子 模块。
[0102] 定位控制子模块用于控制所述krpano插件的热点定位;
[0103] 角度计算子模块用于依据所述热点定位获取当前朝向,并计算所述当前朝向与口 的朝向之间的角度W获取当前定位的水平角度;
[0104] 插件接入子模块用于依据所述水平角度及预设的垂直角度将所述漫游场景接入 所述krpano插件W定位所述漫游场景中的热点位置。
[0105] 本文提供了实施例的各种操作。在一个实施例中,所述的一个或操作可W构成一 个或计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执 行所述操作。描述一些或所有操作的顺序不应当被解释为暗示运些操作必需是顺序相关 的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所 有操作必需在本文所提供的每个实施例中存在。
[0106] 而且,本文所使用的词语"优选的"意指用作实例、示例或例证。奉文描述为"优选 的"任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语"优选的"的使用旨 在W具体方式提出概念。如本申请中所使用的术语"或"旨在意指包含的"或"而非排除的 "或"。即,除非另外指定或从上下文中清楚/'X使用A或B"意指自然包括排列的任意一个。 即,如果X使用A;X使用B;或X使用A和B二者,则气使用A或B"在前述任一示例中得到满足。
[0107] 而且,尽管已经相对于一个或实现方式示出并描述了本公开,但是本领域技术人 员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有运样的 修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源 等)执行的各种功能,用于描述运样的组件的术语旨在对应于执行所述组件的指定功能(例 如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本 公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相 对于若干实现方式中的仅一个被公开,但是运种特征可W与如可W对给定或特定应用而言 是期望和有利的其他实现方式的一个或其他特征组合。而且,就术语"包括"、"具有"、"含 有"或其变形被用在【具体实施方式】或权利要求中而言,运样的术语旨在W与术语"包含"相 似的方式包括。
[0108] 本发明实施例中的各功能单元可W集成在一个处理模块中,也可W是各个单元单 独物理存在,也可W两个或两个W上单元集成在一个模块中。上述集成的模块既可W采用 硬件的形式实现,也可W采用软件功能模块的形式实现。所述集成的模块如果W软件功能 模块的形式实现并作为独立的产品销售或使用时,也可W存储在一个计算机可读取存储介 质中。上述提到的存储介质可W是只读存储器,磁盘或光盘等。上述的各装置或系统,可W 执行相应方法实施例中的方法。
[0109] 综上所述,虽然本发明已W优选实施例掲露如上,但上述优选实施例并非用W限 制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润 饰,因此本发明的保护范围W权利要求界定的范围为准。
【主权项】
1. 一种多场景漫游生成方法,其特征在于,包括: 生成家装全景图,获取所述家装全景图中的房间数据及其关联数据; 依据所述房间数据及所述关联数据生成所需漫游的房间全景图; 对所生成的房间全景图进行数据过滤; 使用krpano插件对过滤后的房间全景图进行全景漫游。2. 根据权利要求1所述的多场景漫游生成方法,其特征在于,所述生成家装全景图,获 取所述家装全景图中的房间数据及其关联数据的步骤包括以下子步骤: 采用预设的平台生成家装全景图; 获取所述家装全景图中的房间数据及其关联数据,所述房间数据包括房间ID及房间名 称,所述关联数据包括房间关联信息、关联房间ID、关联热点ID、关联房间名称及关联房间 定位; 存储所述房间数据及所述关联数据,并依据所述关联数据关联多个场景。3. 根据权利要求2所述的多场景漫游生成方法,其特征在于,所述依据所述房间数据及 所述关联数据生成所需漫游的房间全景图的步骤包括以下子步骤: 依据所述房间ID生成多个房间的多个房间全景图,其中,每个房间对应一个房间全景 图; 将多个所述房间全景图保存至对应的漫游场景中。4. 根据权利要求3所述的多场景漫游生成方法,其特征在于,所述对所生成的房间全景 图进行数据过滤的步骤包括以下子步骤: 依据所述关联房间定位计算所述漫游场景中的热点位置; 依据所述热点位置获取重合热点; 将所述重合热点的角度偏移为不同角度,并重新定位所述漫游场景的进入热点。5. 根据权利要求4所述的多场景漫游生成方法,其特征在于,所述使用krpano插件对过 滤后的房间全景图进行全景漫游的步骤包括以下子步骤: 控制所述krpano插件的热点定位; 依据所述热点定位获取当前朝向,并计算所述当前朝向与门的朝向之间的角度以获取 当前定位的水平角度; 依据所述水平角度及预设的垂直角度将所述漫游场景接入所述krpano插件以定位所 述漫游场景中的热点位置。6. -种多场景漫游生成装置,其特征在于,包括: 家装生成模块,用于生成家装全景图,获取所述家装全景图中的房间数据及其关联数 据; 房间生成模块,用于依据所述房间数据及所述关联数据生成所需漫游的房间全景图; 数据过滤模块,用于对所生成的房间全景图进行数据过滤; 全景漫游模块,用于使用krpano插件对过滤后的房间全景图进行全景漫游。7. 根据权利要求6所述的多场景漫游生成装置,其特征在于,所述家装生成模块包括: 家装生成子模块,用于采用预设的平台生成家装全景图; 房间获取子模块,用于获取所述家装全景图中的房间数据及其关联数据,所述房间数 据包括房间ID及房间名称,所述关联数据包括房间关联信息、关联房间ID、关联热点ID、关 联房间名称及关联房间定位; 数据存储子模块,用于存储所述房间数据及所述关联数据,并依据所述关联数据关联 多个场景。8. 根据权利要求7所述的多场景漫游生成装置,其特征在于,所述房间生成模块包括: 房间生成子模块,用于依据所述房间ID生成多个房间的多个房间全景图,其中,每个房 间对应一个房间全景图; 房间保存子模块,用于将多个所述房间全景图保存至对应的漫游场景中。9. 根据权利要求8所述的多场景漫游生成装置,其特征在于,所述数据过滤模块包括: 位置计算子模块,用于依据所述关联房间定位计算所述漫游场景中的热点位置; 热点获取子模块,用于依据所述热点位置获取重合热点; 热点偏移子模块,用于将所述重合热点的角度偏移为不同角度,并重新定位所述漫游 场景的进入热点。10. 根据权利要求9所述的多场景漫游生成装置,其特征在于,所述全景漫游模块包括: 定位控制子模块,用于控制所述krpano插件的热点定位; 角度计算子模块,用于依据所述热点定位获取当前朝向,并计算所述当前朝向与门的 朝向之间的角度以获取当前定位的水平角度; 插件接入子模块,用于依据所述水平角度及预设的垂直角度将所述漫游场景接入所述 krpano插件以定位所述漫游场景中的热点位置。
【文档编号】G06F3/0481GK106023321SQ201610520963
【公开日】2016年10月12日
【申请日】2016年7月4日
【发明人】颜强华
【申请人】深圳市彬讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1