基于全景编辑器的备份方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33431852 阅读:22 留言:0更新日期:2022-05-19 00:22
本申请提供一种场景数据备份方法、装置、电子设备及计算机可读存储介质。该基于全景编辑器的备份方法包括:当检测到对全景编辑器的场景编辑指令时,获取当前场景的当前数据和初始场景的初始数据;根据所述当前数据和所述初始数据,检测所述当前场景和所述初始场景之间是否存在修改内容;若所述初始场景和所述当前场景之间存在修改内容,则将所述当前数据添加至所述全景编辑器的备份列表,得到当前场景备份数据。本申请可以避免死机或全景编辑器未响应时如果没有手动保存就会丢失编辑后的当前场景的问题,提高了编辑场景时数据的安全性。提高了编辑场景时数据的安全性。提高了编辑场景时数据的安全性。

【技术实现步骤摘要】
基于全景编辑器的备份方法、装置、电子设备及存储介质


[0001]本申请涉及全景漫游领域,具体涉及一种基于全景编辑器的备份方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着虚拟现实(Virtual Reality)技术的发展,虚拟现实技术目前已广泛应用于基于全景展示中。为了与用户进行互动,在场景图中的某一个或几个位置上设置热点,用户可以通过点击热点获取场景的相关信息。除此之外,还可以在场景图中添加导航图等自定义模块,进一步增强用户体验。在制作场景图时为了修改方便和数据安全,会采用云端备份的方法,定时向云服务商提供的云端服务器中上传文件进行备份。但是如果采用云端备份,在用户希望对文件进行修改和恢复等操作时需要开发人员的帮助,因此目前大多采用本地备份的方法。
[0003]现有技术中的本地自动备份方法主要通过用户在想要保存备份时,点击保存的图标主动对修改的场景图进行备份,但是在作图时有时会发生死机或未响应的情况,这种情况下如果用户忘记备份就会出现数据丢失的情况,数据安全性不高。

技术实现思路

[0004]本申请提供一种基于全景编辑器的备份方法、装置、电子设备及计算机可读存储介质,旨在解决用户主动备份的方法安全性不高的问题。
[0005]第一方面,本申请提供一种基于全景编辑器的备份方法,所述方法包括:
[0006]当检测到对全景编辑器的场景编辑指令时,获取当前场景的当前数据和初始场景的初始数据;
[0007]根据所述当前数据和所述初始数据,检测所述当前场景和所述初始场景之间是否存在修改内容;
[0008]若所述初始场景和所述当前场景之间存在修改内容,则将所述当前数据添加至所述全景编辑器的备份列表,得到当前场景备份数据。
[0009]在本申请一种可能的实现方式中,所述根据所述当前数据和所述初始数据,检测所述初始场景和所述当前场景之间是否存在修改内容,包括:
[0010]检测是否收到工具关闭指令和/或展示界面刷新指令;
[0011]若收到工具关闭指令和/或展示界面刷新指令,则根据所述当前数据和所述初始数据,检测所述初始场景和所述当前场景之间是否存在修改内容。
[0012]在本申请一种可能的实现方式中,所述初始数据包含第一代码文件,所述当前数据包含第二代码文件,所述第二代码文件是对所述第一代码文件执行所述编辑命令后得到的文件,所述根据所述当前数据和所述初始数据,检测所述当前场景和所述初始场景之间是否存在修改内容,包括:
[0013]检测所述第一代码文件和所述第二代码文件之间是否存在修改代码;
[0014]若所述第一代码文件和所述第二代码文件之间存在修改代码,则确定所述初始场景和所述当前场景之间存在修改内容。
[0015]在本申请一种可能的实现方式中,所述备份列表中包含目标场景备份数据,所述目标场景备份数据生成的目标场景包括第一全景图,所述方法包括:
[0016]接收场景恢复指令,其中,所述场景恢复指令携带了所述第一全景图的目标场景标识;
[0017]从所述当前场景中检测是否存在包含所述目标场景标识的第二全景图;
[0018]若存在,则以所述第一全景图更新所述第二全景图,若不存在,则将所述第一全景图添加到所述当前场景中。
[0019]在本申请一种可能的实现方式中,所述接收场景恢复指令之前,还包括:
[0020]根据所述目标场景备份数据,生成备份场景预览。
[0021]在本申请一种可能的实现方式中,所述当检测到对全景编辑器的场景编辑指令时,获取当前场景的当前数据和初始场景的初始数据,包括:
[0022]存储所述场景编辑指令至操作历史列表中,所述场景编辑指令包括删除指令。
[0023]在本申请一种可能的实现方式中,所述方法包括:
[0024]检测所述备份列表中场景备份数据的数量;
[0025]若所述数量大于预设阈值,则删除所述备份列表中备份时间最早的所述场景备份数据。
[0026]第二方面,本申请提供一种基于全景编辑器的备份装置,所述基于全景编辑器的备份装置包括:
[0027]获取单元,用于当检测到对全景编辑器的场景编辑指令时,获取当前场景的当前数据和初始场景的初始数据;
[0028]检测单元,用于根据所述当前数据和所述初始数据,检测所述当前场景和所述初始场景之间是否存在修改内容;
[0029]备份单元,用于若所述初始场景和所述当前场景之间存在修改内容,则将所述当前数据添加至所述全景编辑器的备份列表,生成当前场景备份数据。
[0030]在本申请的一些实施例中,检测单元还用于:
[0031]检测是否收到工具关闭指令和/或展示界面刷新指令;
[0032]若收到工具关闭指令和/或展示界面刷新指令,则根据所述当前数据和所述初始数据,检测所述初始场景和所述当前场景之间是否存在修改内容。
[0033]在本申请的一些实施例中,检测单元还用于:
[0034]检测所述第一代码文件和所述第二代码文件之间是否存在修改代码;
[0035]若所述第一代码文件和所述第二代码文件之间存在修改代码,则确定所述初始场景和所述当前场景之间存在修改内容。
[0036]在本申请的一些实施例中,所述基于全景编辑器的备份装置还包括恢复单元,所述恢复单元用于:
[0037]接收场景恢复指令,其中,所述场景恢复指令携带了所述第一全景图的目标场景标识;
[0038]从所述当前场景中检测是否存在包含所述目标场景标识的第二全景图;
[0039]若存在,则以所述第一全景图更新所述第二全景图,若不存在,则将所述第一全景图添加到所述当前场景中。
[0040]在本申请的一些实施例中,所述基于全景编辑器的备份装置还包括预览单元,所述预览单元用于:
[0041]根据所述目标场景备份数据,生成备份场景预览。
[0042]在本申请的一些实施例中,获取单元还用于:
[0043]存储所述场景编辑指令至操作历史列表中,所述场景编辑指令包括删除指令。
[0044]在本申请的一些实施例中,所述基于全景编辑器的备份装置还包括删除单元,所述删除单元用于:
[0045]检测所述备份列表中场景备份数据的数量;
[0046]若所述数量大于预设阈值,则删除所述备份列表中备份时间最早的所述场景备份数据。
[0047]第三方面,本申请还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本申请提供的任一种基于全景编辑器的备份方法中的步骤。
[0048]第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的基于全景编辑器的备份方法中的步骤。
[0049]本申请提供的基于全景编辑器的备份方法包括:当检测到对全景编辑器的场景编辑指令时,获取当前场本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于全景编辑器的备份方法,其特征在于,包括:当检测到对全景编辑器的场景编辑指令时,获取当前场景的当前数据和初始场景的初始数据;根据所述当前数据和所述初始数据,检测所述当前场景和所述初始场景之间是否存在修改内容;若所述初始场景和所述当前场景之间存在修改内容,则将所述当前数据添加至所述全景编辑器的备份列表,得到当前场景备份数据。2.根据权利要求1所述的基于全景编辑器的备份方法,其特征在于,所述根据所述当前数据和所述初始数据,检测所述初始场景和所述当前场景之间是否存在修改内容,包括:检测是否收到工具关闭指令和/或展示界面刷新指令;若收到工具关闭指令和/或展示界面刷新指令,则根据所述当前数据和所述初始数据,检测所述初始场景和所述当前场景之间是否存在修改内容。3.根据权利要求1所述的基于全景编辑器的备份方法,其特征在于,所述初始数据包含第一代码文件,所述当前数据包含第二代码文件,所述第二代码文件是对所述第一代码文件执行所述编辑命令后得到的文件,所述根据所述当前数据和所述初始数据,检测所述当前场景和所述初始场景之间是否存在修改内容,包括:检测所述第一代码文件和所述第二代码文件之间是否存在修改代码;若所述第一代码文件和所述第二代码文件之间存在修改代码,则确定所述初始场景和所述当前场景之间存在修改内容。4.根据权利要求1所述的基于全景编辑器的备份方法,其特征在于,所述备份列表中包含目标场景备份数据,所述目标场景备份数据生成的目标场景包括第一全景图,所述方法包括:接收场景恢复指令,其中,所述场景恢复指令携带了所述第一全景图的目标场景标识;从所述当前场景中检测是否存在包含所述目标场景标识的第二...

【专利技术属性】
技术研发人员:刘钦锐
申请(专利权)人:深圳思为科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1