数据展示方法、装置、计算机设备及存储介质
文献发布时间:2023-06-19 12:18:04
技术领域
本公开涉及增强现实技术领域,具体而言,涉及一种数据展示方法、装置、计算机设备及存储介质。
背景技术
为了方便游客在景区中游览,通常会在景区的各个景点设置二维码或者导览牌;游客可以通过扫描设置在景点中的二维码打开对景点的介绍页面,以通过介绍页面对景点进行了解,或者直接阅读设置在景点的导览牌的介绍文字,以获知当前导览景点的导览信息以及相关的历史故事,在这种方式下,而能够为用户呈现的导览内容较为单一。
发明内容
本公开实施例至少提供一种数据展示方法、装置、计算机设备及存储介质。
第一方面,本公开实施例提供了一种数据展示方法,包括:
扫描到导览门票,启动增强现实(Augmented Reality,AR)环境;在所述AR环境中展示与所述导览门票对应的虚拟导览地图;检测到AR设备位于所述虚拟导览地图标识的任一导览区域内,获取所述AR设备的第一历史导览信息;基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
上述方法中,通过扫描导览门票,可以使得AR设备能够较便捷、较快速的进入到AR环境中,并在AR环境中展示导览门票对应的虚拟导览地图,若检测到AR设备位于虚拟导览地图标识的任一导览区域内,则根据AR设备的第一历史导览信息,在AR环境中展示虚拟导览地图中与所述导览区域对应的呈现效果内容,从而提升了在各个导览区域为用户展示的内容的多样性。
一种可选的实施方式中,所述呈现效果内容包括:目标渲染内容,所述目标渲染内容包括目标视频、动画、虚拟模型、以及语音中至少一种。
一种可选的实施方式中,所述第一历史导览信息包括下述至少一种:
对所述导览区域对应的第一导览素材的操作信息;所述第一导览素材的目标偏好类型。
一种可选的实施方式中,所述第一历史导览信息包括对所述导览区域对应的第一导览素材的第一操作信息;所述第一操作信息表征对所述第一导览素材具有兴趣度;所述基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容,包括:根据所述第一操作信息对应的所述第一导览素材,从与所述导览区域对应的第二导览素材中,确定与所述第一导览素材的匹配度大于预设匹配阈值的第一目标导览素材;基于所述第一目标导览素材,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
这样,可以基于与用户兴趣点匹配的第一目标导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中与导览区域对应的呈现效果内容,通过该方式丰富了导览区域对应的导览内容的展示形式,提高导览体验。
一种可选的实施方式中,所述第一操作信息包括:添加关注操作、点赞操作、以及分享操作中至少一种。
一种可选的实施方式中,所述第一历史导览信息包括对所述导览区域对应的第一导览素材的第二操作信息;所述第二操作信息表征对所述第一导览素材不具有兴趣度;所述基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容,包括:从所述导览区域对应的导览素材中,确定除所述第一导览素材外的第二导览素材;基于所述第二导览素材,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
这样,可以基于与用户兴趣点匹配的第二导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中与导览区域对应的呈现效果内容,通过该方式丰富了导览区域对应的导览内容的展示形式,提高导览体验。
一种可选的实施方式中,所述第二操作信息包括:跳过操作、关闭操作、以及快进操作中至少一种。
一种可选的实施方式中,所述第一历史导览信息包括第一导览素材的目标偏好类型;所述基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容,包括:基于所述目标偏好类型,从所述导览区域对应的导览素材中,确定属于所述目标偏好类型的第三目标导览素材;基于所述第三目标导览素材,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
这样,可以基于与用户兴趣点匹配的第三目标导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中与导览区域对应的呈现效果内容,通过该方式丰富了导览区域对应的导览内容的展示形式,提高导览体验。
一种可选的实施方式中,所述导览区域有多个;所述数据展示方法还包括:响应于导览事件被触发,获取用户的第二历史导览信息;基于所述第二历史导览信息,生成针对多个所述导览区域的导览路线;在所述AR环境中展示所述导览路线。
一种可选的实施方式中,所述导览事件被触发,包括下述至少一种:获取所述AR设备当前所处的位置;基于所述AR设备当前所处的位置,确定所述AR设备是否与最近一次生成的导览路线之间的位置偏移大于预设的位置偏移阈值,若是,则确定所述导览事件被触发;扫描到所述导览门票,获取所述AR设备当前所处的位置;基于所述AR设备当前所处的位置,确定所述AR设备当前所处的位置是否位于所述虚拟导览地图对应的目标场景内;若是,则确定所述导览事件被触发。
一种可选的实施方式中,所述第二历史导览信息包括所述导览区域的历史导览记录;所述基于所述第二历史导览信息,生成针对多个所述导览区域的导览路线,包括:基于所述导览区域的历史导览记录,从多个所述导览区域中,确定未触发过对应导览任务的第一目标导览区域;基于所述第一目标导览区域在目标场景中的位置信息、以及所述AR设备当前所处的位置,生成所述导览路线。
通过上述方式,可以将未向用户展示过目标渲染内容的导览区域作为第一目标导览区域,生成从用户当前位置到第一目标导览区域的导览路线,这样,用户可以根据该导览路线,游览第一目标导览区域并获取到第一目标导览区域对应的导览视频、导览动画、虚拟模型、以及导览语音中的至少一种,从而丰富了目标场景各导览区域的信息展示形式,用户能够根据该第一目标导览区域对应的各种展现形式的信息,充分了解该第一目标导览区域,提升了用户对目标场景的了解程度。
一种可选的实施方式中,所述第二历史导览信息包括多个所述导览区域中各导览区域的被到访次数;所述基于所述第二历史导览信息,生成针对多个所述导览区域的导览路线,包括:基于所述多个所述导览区域中各导览区域的被到访次数,确定多个被到访次数大于预设被到访次数阈值的第二目标导览区域;基于所述第二目标导览区域在目标场景中的位置信息、以及所述AR设备当前所处的位置,生成所述导览路线。
通过上述方法,可以通过各导览区域的被到访次数,确定与用户兴趣点匹配的导览区域,并将该与用户兴趣点匹配的导览区域作为第二目标导览区域,从用户的当前位置到用户兴趣点匹配的导览区域的导览路线,以使用户可以根据该导览路线,再次浏览自己感兴趣的导览区域,满足了用户需求。
一种可选的实施方式中,所述在所述AR环境中展示所述导览路线,包括:基于所述导览路线中包括的各导览区域在目标场景中的位置信息,在所述目标场景的虚拟导览地图中标识所述导览路线,得到展示地图;在所述AR设备中展示所述展示地图。
这样,用户可以根据展示地图中导览路线的指引,更快的到达各导览区域,节约游览时间,提高游览效率。
一种可选的实施方式中,所述方法还包括:响应于触发呈现效果内容展示事件,将所述展示地图进行缩小处理,并在所述AR设备的第一区域展示缩小后的所述展示地图;以及,在所述AR设备的第二区域展示所述呈现效果内容。
一种可选的实施方式中,所述方法还包括:响应于用户对缩小后的所述展示地图的触发,将缩小后的所述展示地图进行放大处理,并在所述第二区域展示放大后的所述展示地图。
一种可选的实施方式中,所述方法还包括:响应于触发呈现效果内容展示事件,将所述呈现效果内容叠加在所述展示地图的前端进行展示。
一种可选的实施方式中,所述方法还包括:响应于扫描到所述导览门票,获取所述AR设备当前所处的位置;基于所述AR设备当前所处的位置、以及所述虚拟导览地图对应的目标场景的位置信息,利用所述目标场景的虚拟导览地图,展示所述AR设备当前所处的位置与所述目标场景的相对位置关系。
一种可选的实施方式中,所述方法还包括:响应于所述AR设备位于所述目标场景内,获取检测图像;基于所述检测图像,确定所述AR设备是否位于多个所述导览区域中的任一导览区域。
一种可选的实施方式中,所述方法还包括:响应于所述AR设备位于所述导览区域外,基于所述AR设备当前所处的位置、以及多个所述导览区域中的第三目标导览区域的第二位置信息,生成指向所述第三目标导览区域的指向信息;展示所述指向信息。
通过上述方式,用户可以根据指向信息,快速到达第三目标导览区域,减少游览时间,提高了游览效率。
一种可选的实施方式中,还包括:基于所述AR设备当前所处的位置、第一历史导览信息和第二历史导览信息、以及导览路线中的至少一项,从多个所述导览区域中确定第三目标导览区域。
第二方面,本公开实施例还提供一种数据展示装置,包括:
扫描模块,用于扫描到导览门票,启动增强现实AR环境;第一展示模块,用于在所述AR环境中展示与所述导览门票对应的虚拟导览地图;获取模块,用于检测到AR设备位于所述虚拟导览地图标识的任一导览区域内,获取所述AR设备的第一历史导览信息;第二展示模块,用于基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
第三方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
关于上述数据展示装置、计算机设备、及计算机可读存储介质的效果描述参见上述数据展示方法的说明,这里不再赘述。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种数据展示方法的流程图;
图2示出了本公开实施例所提供的一种包含呈现效果内容的展示界面的示意图;
图3示出了本公开实施例所提供的一种数据展示方法中,导览路线展示方法的流程图;
图4示出了本公开实施例所提供的一种包含导览路线的展示界面的示意图;
图5示出了本公开实施例所提供的一种包含展示地图和呈现效果内容的展示界面的示意图;
图6示出了本公开实施例所提供的另一种包含展示地图和呈现效果内容的展示界面的示意图;
图7示出了本公开实施例所提供的一种包含用户与目标场景之间的相对位置关系的展示界面的示意图;
图8示出了本公开实施例所提供的一种包含指向信息的展示界面的示意图;
图9示出了本公开实施例所提供的一种数据展示的具体示例的流程图;
图10示出了本公开实施例所提供的一种数据展示装置的架构示意图;
图11示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
经研究发现,为了方便游客在景区中游览,通常会在景区的各个景点设置二维码或者导览牌;游客可以通过扫描设置在景点中的二维码打开对景点的介绍页面,以通过介绍页面对景点进行了解,或者直接阅读设置在景点的导览牌的介绍文字,以获知当前导览景点的导览信息以及相关的历史故事,在这种方式下,而能够为用户呈现的导览内容较为单一。
基于上述研究,本公开提供了一种数据展示方法,通过扫描导览门票,可以使得AR设备能够较便捷、较快速的进入到AR环境中,并在AR环境中展示导览门票对应的虚拟导览地图,若检测到AR设备位于虚拟导览地图标识的任一导览区域内,则根据AR设备的第一历史导览信息,在AR环境中展示虚拟导览地图中与所述导览区域对应的呈现效果内容,从而提升了在各个导览区域为用户展示的内容的多样性。
针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种数据展示方法进行详细介绍,本公开实施例所提供的数据展示方法的执行主体例如可以为AR设备,AR设备为能够支持AR功能的智能设备,比如,AR设备包括但不限于手机、平板、AR眼镜等。在一些可能的实现方式中,该数据展示方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
参见图1所示,为本公开实施例提供的一种数据展示方法的流程图,所述方法包括步骤S101~S104,其中:
S101、扫描到导览门票,启动增强现实AR环境。
S102、在所述AR环境中展示与所述导览门票对应的虚拟导览地图。
其中,导览门票例如可以包括任一目标场景的电子门票或纸质门票;该目标场景例如可以包括景区、博物馆、展览馆、纪念馆等用户能够进行游览的场景中的至少一个。
在具体实施中,用户使用AR设备扫描任一目标场景的导览门票上的文字、图案、以及标识码中的至少一种后,可以启动增强现实AR环境。
此处,AR环境例如可以通过部署在AR设备中的web端或者小程序实现。
AR环境在启动后,可以在AR环境中展示预先构建的该目标场景的虚拟导览地图。其中,预先构建的目标场景的虚拟导览地图可以是采用运动恢复结构(Structure fromMotion,SFM)技术,对预先采集到的该目标场景对应的多张图像进行处理,生成的该目标场景的高精地图,其也可以是具有一定设计元素的二维地图等,具体的可以根据实际的应用场景,确定虚拟导览地图的形式。
在虚拟导览地图中,例如还可以标识出不同的导览区域。
承接上述S102,本公开实施例提供的数据展示方法还包括:
S103、检测到AR设备位于所述虚拟导览地图标识的任一导览区域内,获取所述AR设备的第一历史导览信息。
在具体实施中,目标场景的虚拟导览地图中一般标识出该目标场景包含的至少一个导览区域;该导览区域例如可以包括景区中的任一景点区域,或者博物馆、展览馆、纪念馆等任一展馆内的展览区域;比如,导览区域可以为书画展览馆内的书法展览区域、或绘画展览区域等,或者还可以为某山景区中的某庙景点区域等。
第一历史导览信息可以包括下述至少一种:AR设备所属用户游览该目标场景中任一导览区域时,对为其展示的该导览区域对应的第一导览素材的操作信息、以及为其展示的该导览区域对应的第一导览素材的目标偏好类型;其中,目标场景中各导览区域均设置有对应的多种导览素材,例如可以包括各种类型的导览视频、导览动画、各导览区域的虚拟模型、以及导览语音、导览文字介绍信息等中的至少一种;这里,导览视频、导览动画、各导览区域的虚拟模型、以及导览文字介绍信息的类型可以包括但不限于卡通类型、动漫类型等多种类型中的至少一种;导览语音的类型可以包括但不限于欢快女声、低沉男声、稚嫩童声等多种类型中的至少一种;第一导览素材包括为AR设备所属用户展示过的导览素材。
对导览区域对应的第一导览素材的操作信息可以包括第一操作信息以及第二操作信息中的至少一种;第一操作信息用来表征AR设备所属用户对第一导览素材具有兴趣度,该第一操作信息例如可以包括但不限于添加关注操作、点赞操作、分享操作中的至少一种;第二操作信息用来表征AR设备所属用户对第一导览素材不具有兴趣度或兴趣度较低,该第二操作信息例如可以包括但不限于跳过操作、关闭操作、以及快进操作中的至少一种。
示例性的,可以通过对导览区域对应的第一导览素材的操作信息进行分析,确定AR设备所属用户对为其展示过的各第一导览素材的兴趣度、以及AR设备所属用户偏好的第一导览素材的目标偏好类型;当AR设备所属用户对为其展示的导览区域对应的第一导览素材进行添加关注操作、点赞操作、分享操作等具有正向情感情绪的操作时,则确定该AR设备所属用户对该第一导览素材具有兴趣度,可以再次为AR设备所属用户推送该第一导览素材,也可以为AR设备所属用户推送与该第一导览素材的类型相同的导览素材,以符合用户的兴趣点,提高导览体验;当AR设备所属用户对为其展示的导览区域对应的第一导览素材进行:跳过操作、关闭操作、以及快进操作等具有负面情感情绪的操作时,则确定该AR设备所属用户对该第一导览素材不具有兴趣度,则可以再次为AR设备所属用户推送除该第一导览素材外的其他导览素材,以符合用户的兴趣点,提高导览体验。
示例性的,AR设备所属用户对为其展示的导览区域对应的卡通类型的导览视频、导览动画、各导览区域的虚拟模型、以及导览文字介绍信息进行关闭操作,则确定用户对该卡通类型的导览视频、导览动画、各导览区域的虚拟模型不感兴趣,则可以为用户推送动漫类型、自然风景类型等其他类型的导览视频、导览动画、各导览区域的虚拟模型。
在确定AR设备的所在位置时,为了减少数据处理数量,快速的确定AR设备当前所处的位置,可以根据AR设备上的定位传感器,确定AR设备当前所处的位置;其中,定位传感器例如可以包括全球定位系统(Global Positioning System,GPS)、惯性传感器(InertialMeasurement Unit,IMU)等。
另外,也可以通过获取AR设备采集的实时场景图像;基于实时场景图像和构建的导览门票对应的目标场景的三维场景模型,确定AR设备的定位信息。
此处,获取AR设备采集的实时场景图像后,可以提取实时场景图像中的特征点,将该特征点与三维场景模型中包括的特征点云进行匹配,确定AR设备采集实时场景图像时的定位信息。其中,该定位信息可以包括位置信息和/或朝向信息,比如该位置信息可以为AR设备在三维场景模型对应的坐标系下的坐标信息;朝向信息可以为AR设备对应的欧拉角。
另一实施例中,可以根据下述步骤构建导览门票对应的目标场景的三维场景模型:采集目标场景内不同位置、不同角度、不同时间下的多帧场景图像,对每帧场景图像进行特征点提取,得到每帧场景图像对应的点云集合;利用多帧场景图像分别对应的点云集合,得到目标场景对应的特征点云,该目标场景对应的特征点云构成了三维场景模型。
或采集不同位置、不同角度、不同时间下目标场景对应的场景视频,从采集的场景视频中获取多帧视频帧,对每帧视频帧进行特征点提取,得到每帧视频帧对应的点云集合;利用多帧视频帧分别对应的点云集合,得到目标场景对应的三维场景模型。
这里,通过利用AR设备采集的实时场景图像和构建的三维场景模型,能够较为准确的确定AR设备当前所处的位置。
在确定AR设备当前所处的位置之后,可以基于AR设备当前所处的位置、以及虚拟导览地图标识的各导览区域的位置信息,确定AR设备是否位于虚拟导览地图标识的任一导览区域内;若检测到AR设备当前所处的位置对应的位置信息与虚拟导览地图标识的任一导览区域的位置信息一致,则确定AR设备位于虚拟导览地图标识的任一导览区域内,则获取AR设备历史游览该任一导览区域时的第一历史导览记录,以基于该第一历史导览记录为AR设备所属用户确定与该用户的兴趣点匹配的导览素材,以基于该导览素材生成该导览区域对应的呈现效果内容,具体描述参见下述S104。
S104、基于所述第一历史导览信息,在所述AR环境中展示所述虚拟景点导览地图中与所述导览区域对应的呈现效果内容。
在具体实施中,在展示呈现效果内容时,例如可以将呈现效果内容结合AR设备拍摄的图像进行展示;例如,AR设备拍摄的图像包括导览区域内的导览对象;可以根据AR设备拍摄的图像,确定导览对象在图像中的位置,并基于该位置,确定呈现效果内容的展示位置。
又例如,在扫描导览门票的时候,会获取到导览门票的图像;例如可以将导览门票在图像中的位置作为参考,确定呈现效果内容的展示位置,此处,例如可以根据导览门票在图像中的位置,确定展示平面或者展示空间,该展示平面或者展示空间的位置,即为呈现效果内容的展示位置。
另外,还可以根据AR设备拍摄的图像、以及预先生成的目标场景的高精三维地图,确定AR设备在目标场景中的位置。然后根据该位置,确定呈现效果内容的展示位置。
在基于上述任一种方法确定了呈现效果内容的展示位置后,根据该展示位置,在AR环境中展示呈现效果内容。
在将呈现效果内容结合AR设备拍摄的图像进行展示的时候,例如可以将呈现效果内容在AR设备拍摄的图像的前端进行展示。
其中,呈现效果内容可以是基于确定的与用户兴趣点匹配的导览素材生成的;该呈现效果内容例如可以包括导览区域对应的目标视频、动画、虚拟模型、以及导览语音中的至少一种;其中,虚拟模型例如可以包括二维模型或三维模型。
在具体实施时,在第一历史导览信息包括对导览区域对应的第一导览素材的第一操作信息的情况下,则确定AR设备所属用户对该第一导览素材具有兴趣度,则可以根据该第一操作信息对应的第一导览素材,从与导览区域对应的第二导览素材中,确定与第一导览素材的匹配度大于预设匹配度阈值的第一目标导览素材;基于第一目标导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中导览区域对应的呈现效果内容。
第二导览素材可以包括该导览区域对应的导览素材中除第一导览素材外的其他导览素材。
在具体实施中,可以为导览区域对应的各导览素材设置多个表征该导览素材类型的标签,例如可以包括用于描述该导览素材内容的文物、自然风景、历史、建筑等多种类型的标签,还可以包括表征该导览素材的展示类型的卡通、动漫等多种展示类型的标签中的至少一种,具体的可以通过下述方法确定第一目标导览素材:根据第一导览素材的标签,从该导览区域的导览素材中除第一导览素材外的第二导览素材中,确定与第一导览素材具有相同标签的候选导览素材;通过计算第一导览素材与候选导览素材之间具有的相同标签数量,占据标签总数量的百分比,确定第一导览素材与候选导览素材之间的匹配度;根据第一导览素材与候选导览素材之间的匹配度,确定与第一导览素材之间的匹配度大于预设匹配度阈值的候选导览素材作为第一目标导览素材;还可以将AR设备所属用户具有兴趣度的第一导览素材作为第一目标导览素材。
在一种可能的实施方式中,在第一历史导览信息包括对导览区域对应的第一导览素材的第二操作信息的情况下,则确定AR设备所属用户对该第一导览素材不具有兴趣度,则可以从导览区域对应的导览素材中,确定除第一导览素材外的第二导览素材;基于第二导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中导航区域对应的呈现效果内容。
在另一种可能的实施方式中,在第一历史导览信息包括对导览区域对应的第一导览素材的跳过操作、以及关闭操作中的至少一种的情况下,可以根据用户在对第一导览素材进行跳过或关闭操作时该第一导览素材的展示进度信息,从第一导览素材中,确定未向用户展示过的第二目标导览素材;基于第一导览素材中未向用户展示过的第二目标导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中导航区域对应的呈现效果内容。
在另一种可能的实施方式中,在第一历史导览信息包括第一导览素材的目标偏好类型的情况下,可以基于该第一导览素材的目标偏好类型,从导览区域对应的导览素材中,确定属于目标偏好类型的第三目标导览素材;基于所述第三目标导览素材,生成导览区域对应的呈现效果内容,并在AR环境中展示虚拟导览地图中导航区域对应的呈现效果内容。
示例性的,导览门票对应的目标场景为某山,该目标场景中包含的导览区域包括某庙、花样年华景区、欢乐世界景区、地址公园景区;基于上述S102的具体实施方式确定AR设备位于某庙内,则获取该AR设备的第一历史导览信息包括:某庙的虚拟模型、以及卡通类的某庙历史简介信息;基于该第一历史导览信息,确定与该用户的兴趣点匹配的导览素材包括:某庙的虚拟模型、以及动漫类的某庙历史简介信息,从而基于该导览素材,生成某庙对应的呈现效果内容,并在AR环境中展示某庙对应的呈现效果内容,具体的呈现效果内容的展示界面示意图可以如图2所示。
本公开实施例中,通过扫描导览门票,可以使得AR设备能够较便捷、较快速的进入到AR环境中,并AR环境中展示导览门票对应的虚拟导览地图,若检测到AR设备位于虚拟导览地图标识的任一导览区域内,则根据AR设备的第一历史导览信息,在AR环境中展示虚拟导览地图中与所述导览区域对应的呈现效果内容,从而提升了在各个导览区域为用户展示的内容的多样性。
在一种可能的实施方式中,在导览门票对应的目标场景中包括多个导览区域时,可以根据用户游览该目标场景的第二历史导览信息,为用户推荐符合用户兴趣点的导览路线,具体描述参见图3所示的S301~S303所示:
S301、响应于导览事件被触发,获取用户的第二历史导览信息。
其中,第二历史导览信息可以包括但不限于目标场景中各导览区域的历史导览记录、以及多个导览区域中各导览区域的被到访次数中的至少一种。
实施时,在用户使用AR设备扫描到导览门票时,可以根据AR设备的定位传感器,获取AR设备当前所处的位置;基于AR设备当前所处的位置,确定AR设备当前所处的位置是否位于虚拟导览地图对应的目标场景内;若AR设备当前所处的位置位于虚拟导览地图对应的目标场景内,则确定导览事件被触发。
另外,在用户根据导览路线游览目标场景时,若用户未按照该导览路线规划的路径行驶时,则会触发导览事件,以便根据AR设备当前所处的位置,为用户重新规划导览路线,具体描述如下:获取AR设备的当前所处的位置;基于AR设备的当前所处的位置,确定AR设备是否与最近一次生成的导览路线之间的位置偏移大于预设的位置偏移阈值,若是,则确定导览事件被触发。
在导览事件被触发后,可以获取用户在目标场景中各导览区域的历史导览记录、以及用户对目标场景中各导览区域的到访次数等第二历史导览信息。
S302、基于第二历史导览信息,生成针对多个导览区域的导览路线。
在具体实施中,在第二历史导览信息中包括导览区域的历史导览记录时,可以基于导览区域的历史导览记录,确定未触发过对应导览任务的第一目标导览区域;基于第一目标导览区域在目标场景中的位置信息,以及AR设备当前所处的位置,生成从AR设备当前所处的位置到第一目标导览区域的导览路线,以使用户可以根据该导览路线,获取到第一目标导览区域对应的导览视频、导览动画、虚拟模型、以及导览语音中的至少一种,从而丰富了目标场景各导览区域的信息展示形式,用户能够根据该第一目标导览区域对应的各种展现形式的信息,充分了解该第一目标导览区域,提升了用户对目标场景的了解程度;其中,第一目标导览区域例如包括未向用户展示过目标渲染内容的导览区域。
在一种可能的实施方式中,在第二历史导览信息包括多个导览区域中各导览区域的被到访次数的情况下,可以基于多个导览区域中各导览区域的被到访次数,确定多个被到访次数大于预设被到访次数阈值的第二目标导览区域;基于第二目标导览区域在目标场景中的位置信息、以及AR设备当前所处的位置,生成从AR设备当前所处的位置到第二目标导览区域的导览路线;这里,将用户经常浏览的导览区域作为与用户兴趣点匹配的导览区域,并生成从AR设备当前所处的位置到用户兴趣点匹配的导览区域的导览路线,以使用户可以根据该导览路线,再次浏览自己感兴趣的导览区域,满足了用户需求。
在目标导览区域包括多个的情况下,可以基于各目标导览区域在目标场景中的位置信息,以及AR设备当前所处的位置,确定各目标导览区域之间的第一距离、以及各目标导览区域与AR设备当前所处的位置之间的第二距离;基于第一距离和第二距离,生成从AR设备当前所处的位置到各目标导览区域的路程最短的导览路线。这里,目标导览区域可以包括第一目标导览区域和第二目标导览区域中的至少一种。
除此之外,在目标导览区域为需要排队游览的导览区域的情况下,还可以监测各目标导览区域当前排队人数、以及人均游玩时长,根据各目标导览区域当前排队人数、以及人均游玩长,确定各目标导览区域所需的排队时长;按照各目标导览区域所需的排队时长由小到大的顺序,生成由AR设备当前所处的位置到各目标导览区域的导览路线,以使减少用户的排队时长,提高用户游览体验。
S303、在AR环境中展示导览路线。
在确定导览路线后,可以基于导览路线中包括的各导览区域在目标场景中的位置信息,在目标场景的虚拟导览地图中标识导览路线,生成包含导览路线的展示地图;并在AR设备中展示该展示地图。
示例性的,目标场景为某游乐场时,用户的当前位置位于漂流导览区域;基于上述S301~S303生成的导览路线为从漂流导览区域到城堡导览区域、再到巡游花车导览区域,具体的在AR环境中展示导览路线的展示界面可以如图4所示,图4中用箭头表示导览路线。
在用户根据导览路线游览各导览区域时,若用户在游览某一导览区域时触发展示该导览区域的呈现效果内容,则AR设备响应触发呈现效果内容展示事件,将展示地图进行缩小处理,并在AR设备的第一区域展示缩小后的展示地图;以及,在AR设备的第二区域展示呈现效果内容。
其中,该导览区域的呈现效果内容可以包括但不限于该导览区域的导览视频、导览语音、导览动画、虚拟模型以及导览区域文字信息中的至少一种。AR设备的第一区域例如可以包括但不限于左上角、右下角、左下角、右上角等处于AR设备边缘区域的部分图形用户界面展示区域;该AR设备的第二区域例如可以包括但不限于AR设备的中心区域的部分图形用户界面展示区域。
示例性的,若用户根据图4中的导览路线游览目标场景时,用户触发展示城堡的呈现效果内容,可以将标识了导览路线的展示地图进行缩小处理,并在AR设备的左上角屏幕展示区域展示缩小后的展示地图,并在AR设备的中心区域的部分图形用户界面展示区域展示该城堡的虚拟模型、以及城堡对应的文字介绍信息,具体的展示界面可以如图5所示。
此外,用户在根据导览路线游览各导览区域的过程中,若在游览某一导览区域时触发展示该导览区域的呈现效果内容,则AR设备响应触发呈现效果内容展示事件,获取该导览区域的呈现效果内容,并将该呈现效果内容叠加在展示地图的前端进行展示。
示例性的,若用户根据图4中的导览路线游览目标场景时,用户触发展示城堡的呈现效果内容,可以获取城堡对应的文字介绍信息、以及该城堡的虚拟模型,并将城堡对应的文字介绍信息、以及该城堡的虚拟模型叠加在图4中的导览路线的前端进行展示,具体的展示界面可以如图6所示。
在具体实施中,在用户触发缩小后的展示地图时,AR设备响应用户对缩小后的展示地图的触发,将缩小后的展示地图进行放大处理,并在AR设备的第二区域展示放大后的展示地图。
在一种可能的实施方式中,可以响应于扫描到导览门票,根据AR设备上的定位传感器,获取AR设备当前所处的位置;基于AR设备当前所处的位置、以及虚拟导览地图对应的目标场景的位置信息,利用目标场景的虚拟导览地图,展示AR设备当前所处的位置与目标场景的相对位置关系。
若基于AR设备当前所处的位置、以及虚拟导览地图对应的目标场景的位置信息,确定AR设备当前所处的位置位于目标场景外,则可以展示AR设备当前所处的位置与目标场景之间的相对方向和距离,具体的展示界面可以如图7所示。
若基于AR设备当前所处的位置、以及虚拟导览地图对应的目标场景的位置信息,确定用户位于目标场景内,可以获取AR设备采集到的实时场景图像,作为检测图像;提取该检测图像中的特征点,将该检测图像中的特征点与目标场景的三维场景模型中包含的特征点云进行匹配,确定AR设备采集该实时场景图像时的定位信息;基于AR设备采集该实时场景图像时的位置信息、以及目标场景中各导览区域在虚拟导览地图中的位置信息,确定该AR设备是否位于多个导览区域中的任一导览区域;若确定AR设备位于多个导览区域中的任一导览区域中,则获取AR设备的第一历史导览信息;基于第一历史导览信息,在AR环境中展示虚拟导览地图中导览区域对应的呈现效果内容,具体描述参见上述实施例提供的数据展示方法中的S103~S104所示。
若确定AR设备位于目标场景中任一导览区域外,则可以基于AR设备当前所处的位置、以及多个导览区域中的第三目标导览区域的第二位置信息,生成由AR设备当前所处的位置指向第三目标导览区域的指向信息;其中,该指向信息用来指引用户从AR设备当前所处的位置移动至第三目标导览区域,例如可以包括导航指引文字、导航指引路线图、导航指引符号、导航指引语音等多种信息中的至少一种。
在具体实施中,可以基于AR设备当前所处的位置、第一历史导览信息、第二历史导览信息、以及生成的导览路线中的至少一项,从多个导览区域中,确定与用户兴趣点匹配的第三目标导览区域;这里,第三目标导览区域例如可以包括第一目标导览区域和第二目标导览区域中的至少一种。
此外,第三目标导览区域还可以表征用户在目标场景中多个导览区域中选中的感兴趣的导览区域,该第三目标导览区域例如可以包括目标场景中包含的多个导览区域中的任一导览区域。
在生成由AR设备当前所处的位置指向第三目标导览区域的指向信息后,可以通过AR设备展示该指向信息,以便可以基于该指向信息,控制AR设备移动至第三目标导览区域。参见图8所示的一种AR设备的展示界面示意图,该图8中展示有指向信息,比如,该指向信息可以为“先向前移动50米,接着右转,右转后移动20米”的导航指引文字,和/或,位于图8左上位置的导航指引路线图。
参见图9所示,本公开实施例还提供一种数据展示的具体示例,包括:
S901、响应于扫描到导览门票,获取AR设备当前所处的位置。
S902、基于AR设备当前所处的位置、以及虚拟导览地图对应的目标场景的位置信息,确定AR设备当前所处的位置是否位于目标场景内。
S903、响应于AR设备当前所处的位置位于目标场景外,展示AR设备当前所处的位置与目标场景的相对位置关系。
S904、响应于AR设备当前所处的位置位于目标场景内,获取检测图像。
S905、基于检测图像,确定AR设备是否位于多个导览区域中的任一导览区域。
S906、响应于AR设备当前所处的位置位于导览区域内,获取AR设备的第一历史导览信息;基于第一历史导览信息,在AR环境中展示虚拟导览地图中导览区域对应的呈现效果内容。
S907、响应于AR设备当前所处的位置位于导览区域外,基于AR设备当前所处的位置、以及多个导览区域中的第三目标导览区域的第二位置信息,生成指向第三目标导览区域的指向信息;展示指向信息。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与数据展示方法对应的数据展示装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据展示方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图10所示,为本公开实施例提供的一种数据展示装置的示意图,所述装置包括:扫描模块1001、第一展示模块1002、获取模块1003、第二展示模块1004;
扫描模块1001,用于扫描到导览门票,启动增强现实AR环境;
第一展示模块1002,用于在所述AR环境中展示与所述导览门票对应的虚拟导览地图;
获取模块1003,用于检测到AR设备位于所述虚拟导览地图标识的任一导览区域内,获取所述AR设备的第一历史导览信息;
第二展示模块1004,用于基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
一种可选的实施方式中,所述呈现效果内容包括:目标渲染内容,所述目标渲染内容包括目标视频、动画、虚拟模型、以及语音中至少一种。
一种可选的实施方式中,所述第一历史导览信息包括下述至少一种:对所述导览区域对应的第一导览素材的操作信息;所述第一导览素材的目标偏好类型。
一种可选的实施方式中,所述第一历史导览信息包括对所述导览区域对应的第一导览素材的第一操作信息;所述第一操作信息表征对所述第一导览素材具有兴趣度;第二展示模块1004,具体用于:根据所述第一操作信息对应的所述第一导览素材,从与所述导览区域对应的第二导览素材中,确定与所述第一导览素材的匹配度大于预设匹配阈值的第一目标导览素材;基于所述第一目标导览素材,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
一种可选的实施方式中,所述第一操作信息包括:添加关注操作、点赞操作、以及分享操作中至少一种。
一种可选的实施方式中,述第一历史导览信息包括对所述导览区域对应的第一导览素材的第二操作信息;所述第二操作信息表征对所述第一导览素材不具有兴趣度;第二展示模块1004,具体用于:从所述导览区域对应的导览素材中,确定除所述第一导览素材外的第二导览素材;基于所述第二导览素材,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
一种可选的实施方式中,所述第二操作信息包括:跳过操作、关闭操作、以及快进操作中至少一种。
一种可选的实施方式中,所述第一历史导览信息包括第一导览素材的目标偏好类型;第二展示模块1004,具体用于:基于所述目标偏好类型,从所述导览区域对应的导览素材中,确定属于所述目标偏好类型的第三目标导览素材;基于所述第三目标导览素材,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
一种可选的实施方式中,所述导览区域有多个;所述数据展示装置还包括:第三展示模块,用于响应于导览事件被触发,获取用户的第二历史导览信息;基于所述第二历史导览信息,生成针对多个所述导览区域的导览路线;在所述AR环境中展示所述导览路线。
一种可选的实施方式中,所述导览事件被触发,包括下述至少一种:获取所述AR设备当前所处的位置;基于所述AR设备当前所处的位置,确定所述AR设备是否与最近一次生成的导览路线之间的位置偏移大于预设的位置偏移阈值,若是,则确定所述导览事件被触发;扫描到所述导览门票,获取所述AR设备当前所处的位置;基于所述AR设备当前所处的位置,确定所述AR设备当前所处的位置是否位于所述虚拟导览地图对应的目标场景内;若是,则确定所述导览事件被触发。
一种可选的实施方式中,所述第二历史导览信息包括所述导览区域的历史导览记录;所述第三展示模块,具体用于:基于所述导览区域的历史导览记录,从多个所述导览区域中,确定未触发过对应导览任务的第一目标导览区域;基于所述第一目标导览区域在目标场景中的位置信息、以及所述AR设备当前所处的位置,生成所述导览路线。
一种可选的实施方式中,所述第二历史导览信息包括多个所述导览区域中各导览区域的被到访次数;所述第三展示模块,具体用于:基于所述多个所述导览区域中各导览区域的被到访次数,确定多个被到访次数大于预设被到访次数阈值的第二目标导览区域;基于所述第二目标导览区域在目标场景中的位置信息、以及所述AR设备当前所处的位置,生成所述导览路线。
一种可选的实施方式中,所述第三展示模块,具体用于:基于所述导览路线中包括的各导览区域在目标场景中的位置信息,在所述目标场景的虚拟导览地图中标识所述导览路线,得到展示地图;在所述AR设备中展示所述展示地图。
一种可选的实施方式中,所述数据展示装置还包括:第四展示模块,用于响应于触发呈现效果内容展示事件,将所述展示地图进行缩小处理,并在所述AR设备的第一区域展示缩小后的所述展示地图;以及,在所述AR设备的第二区域展示所述呈现效果内容。
一种可选的实施方式中,第四展示模块,还用于响应于用户对缩小后的所述展示地图的触发,将缩小后的所述展示地图进行放大处理,并在所述第二区域展示放大后的所述展示地图。
一种可选的实施方式中,第四展示模块,还用于响应于触发呈现效果内容展示事件,将所述呈现效果内容叠加在所述展示地图的前端进行展示。
一种可选的实施方式中,所述数据展示模块还包括:第五展示模块,用于响应于扫描到所述导览门票,获取所述AR设备当前所处的位置;基于所述AR设备当前所处的位置、以及所述虚拟导览地图对应的目标场景的位置信息,利用所述目标场景的虚拟导览地图,展示所述AR设备当前所处的位置与所述目标场景的相对位置关系。
一种可选的实施方式中,第五展示模块,具体用于响应于所述AR设备位于所述目标场景内,获取检测图像;基于所述检测图像,确定所述AR设备是否位于多个所述导览区域中的任一导览区域。
一种可选的实施方式中,第五展示模块,具体用于响应于所述AR设备位于所述导览区域外,基于所述AR设备当前所处的位置、以及多个所述导览区域中的第三目标导览区域的第二位置信息,生成指向所述第三目标导览区域的指向信息;展示所述指向信息。
一种可选的实施方式中,第五展示模块,还用于基于所述AR设备当前所处的位置、第一历史导览信息和第二历史导览信息、以及导览路线中的至少一项,从多个所述导览区域中确定第三目标导览区域。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
基于同一技术构思,本申请实施例还提供了一种计算机设备。参照图11所示,为本申请实施例提供的计算机设备1100的结构示意图,包括处理器1101、存储器1102、和总线1103。其中,存储器1102用于存储执行指令,包括内存11021和外部存储器11022;这里的内存11021也称内存储器,用于暂时存放处理器1101中的运算数据,以及与硬盘等外部存储器11022交换的数据,处理器1101通过内存11021与外部存储器11022进行数据交换,当计算机设备1100运行时,处理器1101与存储器1102之间通过总线1103通信,使得处理器1101执行以下指令:
扫描到导览门票,启动增强现实AR环境;在所述AR环境中展示与所述导览门票对应的虚拟导览地图;检测到AR设备位于所述虚拟导览地图标识的任一导览区域内,获取所述AR设备的第一历史导览信息;基于所述第一历史导览信息,在所述AR环境中展示所述虚拟导览地图中与所述导览区域对应的呈现效果内容。
其中,处理器1101的具体处理流程可以参照上述方法实施例的记载,这里不再赘述。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的数据展示方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的数据展示方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
- 数据展示方法、装置、计算机设备及计算机可读存储介质
- 数据展示方法、装置、计算机设备及计算机可读存储介质