基于增强现实的虚拟对象分配方法及装置与流程

文档序号:12804267阅读:337来源:国知局
基于增强现实的虚拟对象分配方法及装置与流程

本申请涉及增强现实领域,尤其涉及一种基于增强现实的虚拟对象分配方法及装置。



背景技术:

随着网络技术的发展,出现了多种多样的虚拟对象的分配方式。以“红包”形式的虚拟对象的分配为例,用户可以将电子贺卡、礼金等放入“红包”中,然后单独发放至某个用户,或者发放至群组内,由群组内的所有成员进行领取。然而,随着虚拟对象的分配场景的日益丰富,如何提升在分配虚拟对象时的交互性以及趣味性,对于提升用户体验具有十分重要的意义



技术实现要素:

本申请提出一种基于增强现实的虚拟对象分配方法,应用于增强现实客户端,所述方法包括:

基于增强现实服务端返回的实景地图数据在增强现实场景中输出对应于目标用户的定位位置的实景地图;其中,所述实景地图中包括由其它用户预先绑定了虚拟对象的目标位置;

响应于目标用户在任一绑定了虚拟对象的目标位置的图像扫描操作,针对该目标位置的线下环境执行实时的图像扫描;

发起针对扫描到的图像信息的图像识别,并在从该图像信息中识别出预设的绑定目标时,接收由所述虚拟现实服务端为所述目标用户分配的虚拟对象;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标。

本申请还提出一种基于增强现实的虚拟对象分配方法,应用于增强现实服务端,所述方法包括:

向增强现实客户端返回对应于目标用户的定位位置的实景地图数据,以由所述增强现实客户端在增强现实场景中输出实景地图;其中,所述实景地图中包括由其它用户预先绑定了虚拟对象的目标位置;

响应于所述目标用户针对任一绑定了虚拟对象的目标位置的线下环境的图像扫描操作,确定是否从所述增强现实客户端扫描到的图像信息中识别出预设的绑定目标;

如果从所述图像信息中识别出预设的绑定目标,则为所述目标用户分配虚拟对象;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标。

本申请还提出一种基于增强现实的虚拟对象分配装置,应用于增强现实客户端,所述装置包括:

输出模块,基于增强现实服务端返回的实景地图数据在增强现实场景中输出对应于目标用户的定位位置的实景地图;其中,所述实景地图中包括由其它用户预先绑定了虚拟对象的目标位置;

扫描模块,响应于目标用户在任一绑定了虚拟对象的目标位置的图像扫描操作,针对该目标位置的线下环境执行实时的图像扫描;

识别模块,发起针对扫描到的图像信息的图像识别,并在从该图像信息中识别出预设的绑定目标时,接收由所述虚拟现实服务端为所述目标用户分配的虚拟对象;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标。

本申请还提出一种基于增强现实的虚拟对象分配装置,应用于增强现实服务端,所述装置包括:

返回模块,向增强现实客户端返回对应于目标用户的定位位置的实景地图数据,以由所述增强现实客户端在增强现实场景中输出实景地图;其中,所述实景地图中包括由其它用户预先绑定了虚拟对象的目标位置;

确定模块,响应于所述目标用户针对任一绑定了虚拟对象的目标位置的线下环境的图像扫描操作,确定是否从所述增强现实客户端扫描到的图像信息中识别出预设的绑定目标;

分配模块,如果从所述图像信息中识别出预设的绑定目标,则为所述目标用户分配虚拟对象;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标。

本申请中,提出了一种基于增强现实技术将线上的lbs服务与为用户分配虚拟对象的线下需求进行结合的交互模式;可以通过增强现实服务端返回的实景地图数据在增强现实场景中输出对应于目标用户的定位位置的实景地图;其中,该实景地图中包括由其它用户预先绑定了虚拟对象的若干目标位置;当目标用户接近所述实景地图中任一预先绑定了虚拟对象的目标位置时,可以通过增强现实客户端针对该目标位置的线下环境执行实时的图像扫描,而增强现实客户端可以通过与增强现实服务端进行交互发起针对扫描到的图像信息的图像识别,并在从该图像信息中识别出预设的绑定目标时,由虚拟现实服务端为该目标用户分配虚拟对象,从而可以显著提升虚拟对象分配的交互性以及趣味性。

附图说明

图1是本申请一实施例示出的一种基于增强现实的虚拟对象分配方法的处理流程图;

图2是本申请一实施例示出的一种ar客户端的“红包发放”入口界面的示意图;

图3是本申请一实施例示出的一种ar客户端的“ar红包首页”的示意图;

图4是本申请一实施例示出的一种ar客户端的“藏红包”界面的示意图;

图5是本申请一实施例示出的另一种ar客户端的“藏红包”界面的示意图;

图6是本申请一实施例示出的一种ar客户端的“红包编辑”界面的示意图;

图7是本申请一实施例示出的另一种ar客户端的“藏红包”界面的示意图;

图8是本申请一实施例示出的一种ar客户端输出的“找红包”界面的示意图;

图9是本申请一实施例另一种ar客户端的“找红包”界面的示意图;

图10是本申请一实施例示出的一种基于增强现实的虚拟对象分配装置的逻辑框图;

图11是本申请一实施例提供的承载所述一种基于增强现实的虚拟对象分配装置的增强现实客户端所涉及的硬件结构图;

图12是本申请一实施例示出的另一种基于增强现实的虚拟对象分配装置的逻辑框图;

图13是本申请一实施例提供的承载所述另一种基于增强现实的虚拟对象分配装置的增强现实服务端所涉及的硬件结构图。

具体实施方式

本申请旨在提出一种基于ar技术的将线上的lbs(locationbasedservice,基于位置的服务)服务,与为用户分配虚拟对象的线下需求进行结合的交互模式。

在实现时,可以通过ar服务端返回的实景地图数据在ar场景中输出对应于目标用户的定位位置的实景地图;其中,该实景地图中包括由其它用户预先绑定了虚拟对象的若干目标位置;当目标用户接近所述实景地图中任一预先绑定了虚拟对象的目标位置时,可以通过ar客户端针对该目标位置的线下环境执行实时的图像扫描,而ar客户端可以通过与ar服务端进行交互发起针对扫描到的图像信息的图像识别,并在从该图像信息中识别出预设的绑定目标时,由ar服务端为该目标用户分配虚拟对象,从而可以显著提升虚拟对象分配的交互性以及趣味性。

例如,以上述虚拟对象为红包发放场景中的“虚拟红包”为例,用户在任意的线下位置上,可以通过ar客户端扫描该线下位置的线下环境中任意的线下目标作为绑定目标,为该线下位置绑定虚拟红包;当其它用户在ar客户端输出的实景地图的引导下,接近该线下位置时,仍然可以通过ar客户端扫描该线下位置的线下环境来尝试查找并领取红包;当从扫描到的图像信息中识别出上述用户在为该线下位置绑定虚拟对象时所扫描的绑定目标时,ar服务端可以立即向该用户发放红包,从而可以提升红包发放的交互性和趣味性。

下面通过具体实施例并结合具体的应用场景对本申请进行描述。

请参考图1,图1是本申请一实施例提供的一种基于增强现实的虚拟对象分配方法,所述方法执行以下步骤:

步骤101,ar服务端向ar客户端返回对应于目标用户的定位位置的实景地图数据;

步骤102,ar客户端基于增强现实服务端返回的实景地图数据在增强现实场景中输出对应于目标用户的定位位置的实景地图;其中,所述实景地图数据中包括由其它用户预先绑定了虚拟对象的目标位置;

步骤103,ar客户端响应于目标用户在任一绑定了虚拟对象的目标位置的图像扫描操作,针对该目标位置的线下环境执行实时的图像扫描;

步骤104,ar客户端发起针对扫描到的图像信息的图像识别;

步骤105,ar服务端确定是否从所述ar客户端扫描到的图像信息中识别出预设的绑定目标;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标;

步骤106,如果从所述图像信息中识别出预设的绑定目标,ar服务端为所述目标用户分配虚拟对象。

上述ar客户端,是指基于ar技术开发的,或者集成了ar功能的客户端软件;例如,上述ar客户端,可以是集成了ar服务功能的支付宝app;上述ar客户端用于对线下环境中的现实场景进行图像扫描,并将扫描到的图像数据实时传输至ar服务端;以及,通过上述ar客户端前台的ar引擎,对后台的ar服务端推送的虚拟数据进行可视化渲染,将其与扫描到的现实场景的图像数据(比如实景图像)进行叠加融合。

上述ar服务端,包括面向上述ar客户端提供服务的服务器、服务器集群或者基于服务器集群构建的云平台;例如,上述ar服务端,可以是面向集成了ar服务功能的支付宝app提供对接服务的支付平台;上述ar服务端用于基于后台的ar引擎,对上述ar客户端扫描到的图像进行图像识别(当然该图像识别过程也可以由ar客户端基于前台的ar引擎来完成);以及,对与线下业务相关的虚拟数据进行内容管理,并基于上述图像识别的结果,向上述ar客户端推送相关的虚拟数据;比如,ar客户端可以基于上述图像识别的结果为用户分配虚拟对象,并向上述ar客户端推送虚拟对象的分配结果。

上述绑定目标,可以包括其它用户在为任一线下位置绑定虚拟对象时,通过ar客户端在该线下位置的线下环境中所扫描到任意线下目标;

例如,上述绑定对象可以是用户在使用ar客户端对任一线下位置的线下环境进行图像扫描时,线下环境中能够被该系统加载的图像识别算法成功识别出的任意线下目标;即在本例中,凡是线下环境中所有能够系统加载的图像识别算法成功识别出的任意线下目标,都可以作为上述绑定目标,来为该线下环境绑定虚拟对象。

上述其它用户,是指虚拟对象的分配方用户;而上述目标用户,是指虚拟对象的接受方用户。

上述虚拟对象,可以包括任意类型的可以在线上完成分配发放的虚拟物品;例如,在示出的一种实施方式中,上述虚拟对象可以是红包发放场景中的“虚拟红包”。

以下以上述虚拟对象为“虚拟红包”为例对步骤101~106中示出的技术方案进行详细说明。

显然,以上述虚拟对象为“虚拟红包”为例仅为示例性的。在实际应用中,上述虚拟对象也可以是“虚拟红包”以外的能够在线上分配发送的其它虚拟物品;比如,电子凭证、电子购物券、电子优惠券,等等;

在本例中,虚拟红包(以下简称红包)的发放用户,在需要向其它用户发放红包时,可以抵达线下任意的目标位置,并通过ar客户端扫描该目标位置的线下环境,为该目标位置绑定一定数额的红包,从而将该红包“隐藏”在该目标位置。

而红包的领取用户,可以在ar客户端输出的预先标记出“隐藏”了红包的目标位置的实景地图的指引下,接近“隐藏”了红包的目标位置,并通过ar客户端扫描该目标位置的线下环境来尝试查找并领取红包;当该ar客户端与ar服务端进行交互,从扫描到的图像信息中识别出红包的发放用户在该目标位置“隐藏”红包时所扫描的绑定目标时,ar服务端可以立即向该用户发放红包。

以下结合“红包的隐藏”、“红包的线下查找”以及“红包的发放”三个阶段,对步骤101~106中示出的技术方案进行详细说明。

1)“红包的隐藏”

在本例中,上述ar客户端默认可以面向用户提供一个“ar红包”的功能选项(比如功能按钮);上述ar客户端的使用者,可以针对该“ar红包”的功能选项执行触发操作(比如点击),来触发上述ar客户端开启在ar场景下向其它用户发放红包的功能。

请参见图2,图2为本例示出的一种ar客户端的“红包发放”入口界面的示意图。

如图2所示,上述ar客户端的“红包发放”的入口界面中,除了可以面向用户提供传统的“拼手气红包”以及“普通红包”等功能按钮以外,还可以提供一“ar红包”的功能按钮,用户可以通过诸如“点击”的方式,来触发该功能按钮,使得上述ar客户端启动在ar场景下向其它用户发放红包的功能。

当“ar红包”的功能选项被触发后,此时上述ar客户端可以进入到“ar红包首页”,并在“ar红包首页”中展示用于进入实景地图执行线下红包查找的第一入口选项,以及用于为用户当前的定位位置绑定“红包”的第二入口选项。

一方面,目标用户可以通过触发上述第二入口选项,进入到红包绑定页面,为当前的定位位置绑定一定数额的红包;

另一方面,目标用户也可以通过触发上述第一入口选项,进入到“找红包”的实景地图中,并在该实景地图的指引下,前往“隐藏”了红包的目标位置尝试查找并领取红包。

请参见图3,图3为本例示出的一种ar客户端的“ar红包首页”的示意图。

如图3所示,在该“ar红包首页”中,可以提供一个“藏红包”的功能按钮(相当于上述第二入口选项),以及一个“找红包”的功能按钮(相当于上述第一入口选项)。目标用户可以通过触发“藏红包”的功能按钮进入到“藏红包”界面(相当于红包绑定页面),在当前的定位位置,上“隐藏”一定数额的红包。

在本例中,上述红包绑定页面,具体可以是一个实时的图像扫描界面,即该红包绑定页面的背景图片可以是上述目标用户当前所处位置的实景图片。当目标用户触发了上述第二入口选项,进入到上述红包绑定页面后,上述ar客户端首先可以对该目标用户的位置进行定位,并将定位出的定位位置展示在该红包绑定页面中,此时用户可以在该红包绑定页面进行配置,为当前的定位位置绑定一定数额的红包;

当然,在实际应用中,上述ar客户端针对该目标用户进行位置定位得出的定位位置,可能会存在一定的误差,或者位置范围不够精确,在这种情况下,用户还可以在该红包绑定页面中对当前的定位地址进行修正。

请参见图4,图4为本例示出的一种ar客户端的“藏红包”界面的示意图。

如图4所示,当目标用户触发如图3所示出的“藏红包”的功能按钮后,可以进入到如图4所示出的“藏红包”界面(相当于上述红包绑定页面)。上述ar客户端在定位出该目标用户的位置后,可以在该“藏红包”界面中指定的位置上展示该目标用户的定位位置;比如,图4中示出的目标用户的定位位置为展示于界面上方的“黄龙时代广场”。

请继续参见图4,图4中展示的目标用户的定位位置具体可以是一下拉列表,当用户通过诸如“点击”的方式触发了该下拉列表后,上述ar客户端可以输出一包含地址输入框的下拉列表,并在该下拉列表中展示该目标用户的定位位置“黄龙时代大厦”附近的其它地址。此时如果该目标用户发现当前的定位位置存在误差,或者位置范围不够精确,此时还可以通过在上述地址输入框中自定义输入当前所处的精确地址,或者在上述地址下拉列表中选择附近其它地址,来完成红包的“隐藏”;比如,如图4所示,该目标用户的定位位置为“黄龙时代大厦”,如果该目标用户当前所处的精确位置为“黄龙时代大厦b座”,那么该目标用户可以通过在上述地址输入框中手动输入当前的精确定位地址“黄龙时代大厦b座”,或者在上述地址下拉列表中选择“黄龙时代大厦b座作为当前的精确定位地址。

在本例中,当上述ar客户端定位出上述目标用户的定位位置,并将定位出的定位位置展示在该红包绑定页面中后,此时可以进一步在上述红包绑定页面中输出一个图像扫描提示。

其中,在示出的一种实现方式中,上述图像扫描提示,具体可以包括用于提示用户对线下环境进行图像扫描的动态扫描框,以及在上述红包绑定页面中静态显示的提示文本。

请继续参见图4,在如图4所示的红包绑定页面中,上述图像扫描提示,可以包括一在画面正中动态旋转的圆环形扫描框,以及在该扫描框下方静态常驻输出的一“对准想藏红包的位置”的提示文本;

其中,该提示文本的内容,在实际应用中,可以进行动态更新;例如,当ar客户端对线下环境进行扫描的过程中,通过加载的图像识别算法未能成功识别出任何线下目标,导致本次扫描失败时,可以将该提示文本更新为“请保持镜头稳定”,或者其它类似的提示用户重新扫描的文本提示。

在本例中,当上述ar客户端在上述红包绑定页面中输出上述图像扫描提示后,当上述ar客户端可以调用所在ar终端设备(比如智能手机,或者ar眼镜等)上搭载的摄像头,对该目标用户的线下环境执行实时的图像扫描,并发起对扫描到的图像信息进行图像识别。

其中,在对扫描到的图像信息进行图像识别时,可以基于ar客户端上搭载的图像识别模型来完成,也可以通过由ar客户端将扫描到的图像信息实时上传至ar服务端,由ar服务端基于其本地搭载的图像识别模型来完成。

在一种实施方式中,上述ar客户端可以在本地搭载图像识别模型,当通过调用ar终端设备的摄像头扫描到该目标用户的线下环境的图像信息后,可以继续调用该图像识别模型对该图像信息进行图像识别,并将识别结果上传至ar服务端。

在示出的另一种实施方式中,上述ar客户端也可以不在本地搭载图像识别模型,而是将扫描到的图像信息实时上传至ar服务端,由上述ar服务端基于其本地搭载的图像识别模型对该图像信息进行图像识别,然后向ar客户端返回识别结果。

其中,需要说明的是,上述图像识别模型中搭载的图像识别算法,在本例中不进行特别限定,本领域技术人员在将本申请的技术方案付诸实现时,可以参考相关技术中的记载;例如,在一种实现方式中,上述图像识别模型可以是基于神经网络结合大量的图像识别样本训练成的深度学习模型。

在本例中,当确认从ar客户端扫描得到的图像信息中识别出任意类型的线下目标时,此时ar客户端可以在上述红包绑定页面中输出一个“绑定确认”的用户选项,上述目标用户可以通过触发该用户选项,进入到为上述目标用户的定位位置绑定一定数额的红包的配置页面,进而完成红包的绑定。

请参见图5,图5为本例示出的另一种ar客户端的“藏红包”界面的示意图。

如图5所示,当从ar客户端扫描得到的图像信息中识别出任意类型的线下目标时,此时“藏红包”界面中输出的动态旋转的圆环形扫描框可以停止旋转,同时在“藏红包”界面中输出一个“藏在这里”的功能按钮(相当于上述绑定确认的用户选项)。此时用户可以通过诸如“点击”的方式触发该功能按钮,进入到在当前的定位位置上“隐藏”红包的配置界面。

在本例中,当上述目标用户触发了上述“绑定确认”的用户选项后,ar客户端可以向ar服务端发送一个请求配置界面的消息,ar服务端在收到该消息后,可以向上述ar客户端返回上述配置界面,由上述ar客户端向上述目标用户输出,以便该目标用户在该配置界面中输入与需要“隐藏”的红包相关的分配信息。

其中,上述分配信息,具体可以包括红包数量(红包金额以及红包个数)、上述目标用户指定的红包的待分配人群、以及上述目标用户输入的预留信息等。而在上述配置界面中,可以分别提供用于输入红包金额、红包个数以及预留信息的输入框;同时,在该配置界面中还可以提供可供上述目标用户选择的若干种预先定义的红包的待分配人群。上述目标用户可以在该配置界面中,输入需要绑定至当前的定位位置的红包的金额、数量、以及还可以在该配置界面中指定能够领取该绑定的红包的人群类型。

请参见图6,图6为本例示出的一种ar客户端的“红包编辑”界面的示意图。

如图6所示,在图6示出的“红包编辑”界面(相当于上述配置界面)中,可以包括对应于红包金额、红包个数以及预留信息的输入框,以及包含“任何人”、“限男生”、“限女生”以及“限朋友”等4个选项的“谁可以领”的用户选项;用户可以在该“红包编辑”界面中输入需要“隐藏”在当前的定位位置“黄龙时代广场”的红包的金额、个数以及预留信息,并在该“红包编辑”界面中指定能够领取该红包的人群。当以上配置完成后,此时用户可以通过诸如“点击”的方式,触发图6中示出的“藏红包”功能按钮完成配置确认,并进入到支付界面中选择付款方式完成红包支付。

在本例中,上述ar客户端可以获取上述目标用户在上述配置界面中输入的红包金额、红包个数、预留信息以及上述目标用户指定的待分配人群,并在上述目标用户完成红包支付后,将获取到的红包金额、红包个数、预留信息以及用户指定的待分配人群等信息,连同该目标用户当前的定位位置一起上传至ar服务端。

ar服务端在接收到ar客户端上传的以上信息后,可以在本地对接收到的信息进行集中保存,并将从上述目标用户的线下环境中识别出的上述任意类型的线下目标作为绑定目标,建立该绑定目标与对应于上述目标用户输入的红包数量的红包之间的绑定关系。

当上述绑定关系建立后,ar服务端可以向上述ar客户端返回一个成功绑定红包的通知消息,当上述ar客户端收到该通知消息后,可以在上述红包绑定页面中输出相应的红包绑定成功的文本提示,以及对应于上述目标用户绑定的红包的分享选项。

此时,上述目标用户可以通过针对该分享选项执行触发操作,进入到已绑定红包的分享页面;其中,该分享页面可以包括预设的多个目标应用;上述目标用户可以将成功绑定红包的当前的定位位置,以及将针对该定位位置的线下环境执行图像扫描所得到的图像信息作为图像扫描线索,通过在该分享页面中指定的目标应用,分享至该目标用户指定的第三方用户,从而该第三方用户在收到上述目标用户分享的已经绑定的红包后,可以前往相应的目标位置查找并尝试领取红包。

请参见图7,图7为本例示出的另一种ar客户端的“藏红包”界面的示意图。

如图7所示,假设上述目标用户在图6所示的“红包编辑界面”中完成红包金额、个数、预留信息的输入,并将能够领取该红包的人群指定为“限女生”,则上述“藏红包”界面中可以输出一条“红包藏好了;位置:黄龙时代广场;条件:美女可领”的文本提示,以及一个“喊人来找”的功能按钮(相当于上述分享选项)”。

当用户通过诸如“点击”的方式触发该功能按钮后,可以在该“藏红包”界面中输出一个“分享给朋友”的子界面,并在该子界面展示几种预设的目标应用;此时上述目标用户可以通过在该子界面中选择相应的应用,然后唤醒该应用,并在该应用中查找相应的联系人,然后将已“隐藏”完成的红包的基本信息以及图像扫描线索分享给该联系人。

至此,上述目标用户成功在当前的定位位置上“隐藏”了一定数额的红包,而上述目标用户指定的可领取该红包的用户,在接近上述目标用户“隐藏”该红包的目标位置上时,可以通过ar客户端扫描该目标位置的线下环境,来查找和尝试领取该红包。

需要说明的是,以上描述的是上述目标用户在当前的定位位置上“隐藏”红包的详细过程,在实际应用中,其它用户也可以基于相同的方式,在自己所处的线下位置“隐藏”红包,其具体的实施过程与以上描述的实施过程相同,在本申请中不再进行赘述。

2)“红包的线下查找”

在本例中,上述目标用户除了可以按照以上实施例中描述的方式,通过触发上述第二入口选项,进入到红包绑定页面,为当前的定位位置绑定一定数额的红包以外,也可以通过针对上述第一入口选项执行触发操作,进入到“找红包”的实景地图中,并在该实景地图的指引下,前往“隐藏”了红包的目标位置尝试查找并领取由其它用户“隐藏”的红包。

请继续参见图3,目标用户也可以通过触发如图3所示出的ar红包首页”中展示的“找红包”的功能按钮(相当于上述第一入口选项),进入到“找红包”的实景红包地图中,并在该实景红包地图的指引下,前往“隐藏”了红包的目标位置尝试查找并领取红包。当目标用户触发了上述第一入口选项后,ar客户端可以向ar服务端发送一个实景地图的获取请求,并在该获取请求中携带上述目标用户当前的定位位置。

当ar接收到上述获取请求后,可以解析该获取请求中携带的上述目标用户的定位位置,并响应于该获取请求,调用线上的实景地图数据,查找对应于该目标用户的定位位置的实景地图数据。

另外,由于ar服务端上此时可能已经保存了由其它用户预先绑定了红包的若干个目标位置的相关信息,因此上述ar服务端还可以将这些已经由其它用户绑定了红包的目标位置,在查找到的实景地图数据中进行标记,然后将标记完成的上述实景地图数据返回给上述ar客户端。

上述ar客户端在接收到ar服务端返回的实景地图数据后,可以基于接收到的实景地图数据渲染实景地图,然后将该实景地图在ar场景中向上述目标用户输出。

另外,为了更好的引导用户前往“隐藏”了红包的线下位置,还可以在实景地图中输出对应于该目标用户的定位位置的导航提示信息,以引导该目标用户前往预先绑定了红包的目标位置查找并尝试领取红包。

其中,上述ar场景,具体可以是上述ar客户端在用户界面中模拟出的一个虚拟场景。上述ar客户端在接收到ar服务端返回的上述实景地图数据时,可以基于接收到的实景地图数据渲染出一个实景地图,在模拟出的上述虚拟场景中进行输出,并在该虚拟场景中渲染出相应的导航提示信息(比如指示箭头),引导用户前往绑定了红包的目标位置。

请参见图8,图8为本例示出的一种ar客户端输出的“找红包”界面的示意图。

如图8所示,ar客户端在接收到ar服务端返回的实景地图数据后,可以基于接收到的实景地图数据,在如图8示出的“找红包”界面渲染出一个对应的“红包地图”,并在该“红包地图”中对由其它用户“隐藏”了红包的目标位置进行标记,然后将该“红包地图”在如图8所示的“找红包”界面中进行输出;同时,还可以基于上述目标用户当前的定位位置,在上述“红包地图”中同步渲染出一个能够跟随用户的定位位置同步变化的方向指示箭头,以引导用户前往“隐藏”了红包的目标位置查找并尝试领取红包。

其中,为了引导上述目标用户能够就近的领取“隐藏”的红包,上述ar客户端可以基于与上述目标用户当前的定位位置之间的距离,将上述实景地图中已经标记出的“隐藏”了红包的目标位置,划分为“可领取”和“不可领取”两类。

例如,在示出的一种实现方式中,上述ar客户端可以预设一个预设的距离阈值,并实时计算上述目标用户的定位位置,与上述实景地图中“隐藏”了红包的各目标位置之间的距离,然后将与上述目标用户的定位位置之间的距离小于该预设的距离阈值的目标位置,确定为“可领取”;将与上述目标用户的定位位置之间的距离等于或者大于该预设的距离阈值的目标位置,确定为“不可领取”。通过这种方式,可以最大程度的引导上述目标用户就近的领取附近“隐藏”的红包。

另外,为了确保上述目标用户能够在ar客户端输出的上述实景地图中,直观的查看到附近“隐藏”了红包的目标位置,上述ar客户端还可以通过对附近“隐藏”了红包的目标位置添加对应的位置提示标记的方式,对“可领取”和“不可领取”的目标位置加以区分。其中,上述位置提示标记,具体可以是一个自定义的图形标识;比如,红包形状的图形标识。

在示出的一种实施方式中,上述ar客户端可以在上述实景地图中,可以仅为“可领取”的目标位置添加对应的位置提示标记,而对于“不可领取”的目标位置不添加任何形式的位置提示标记。

在示出的另一种实施方式中,上述ar客户端默认可以在上述实景地图中,为“可领取”的目标位置和“不可领取”的目标位置均添加对应的位置提示标记,但为了加以区分,可以对“可领取”的目标位置的位置提示标记进行突出显示;比如,将“可领取”的目标位置的位置提示标记放大显示;或者,在该位置提示标记中融合“隐藏”该红包的其它用户的个人信息,与“不可领取”的目标位置加以区分。

例如,请继续参见图8,上述位置提示标记,具体可以是一个自定义的红包形状的图形标识,对于与目标用户的定位位置之间的距离小于上述预设的距离阈值的目标位置,为其添加的红包形状的图形标识可以放大显示,并在该图形标识中融合显示“隐藏”该红包的其它用户的头像等个人信息,从而可以对周围隐藏的“可领取”和“不可领取”的红包加以区分。

在本例中,上述目标用户可以在上述实景地图的指引下,接近周围“隐藏”红包所在的目标位置,然后直接在ar客户端输出的上述实景地图中标记出的“隐藏”的红包所对应的位置提示标记,来进入到红包查找页面,进行红包查找。

在示出的一种实施方式中,当上述目标用户针对所述实景地图中标记出的任一预先“隐藏”了红包的目标位置对应的位置提示标记执行了触发操作时,上述ar客户端可以响应该触发操作,进一步判断该目标位置与该目标用户当前的定位位置是否小于预设阈值;如果该目标位置与该目标用户当前的定位位置的距离小于预设阈值,表明该目标位置“隐藏”的红包为“可领取”,此时上述ar客户端可以进入对应于该目标位置的红包查找页面。

其中,上述红包查找页面,与以上实施例中示出的红包绑定页面相同,仍然可以是一个实时的图像扫描界面,上述ar客户端在进入该红包查找页面后,仍然可以在该红包查找页面中输出一个图像扫描提示,不再赘述。

另外,在该红包查找页面中展示的信息,除了以上示出的图像扫描提示以外,还可以在红包查找页面中展示与为该目标位置绑定红包的其它用户的相关信息。其中,与为该目标位置绑定红包的其它用户的相关信息具体还可以包括如下两方面的信息:

一方面,当上述ar客户端进入该红包查找页面后,可以向ar服务端查询为该目标位置绑定红包的其它用户的个人信息,以及该其它用户在为该目标位置绑定红包时输入的预留信息,ar服务端可以响应这次查询,查询已经集中保存的该其它用户的个人信息、上述预留信息等,然后返回给ar客户端,由ar客户端将查找到的该其它用户的个人信息,以及上述预留信息在该红包查找页面中同步输出。

另一方面,为了提升上述目标用户的红包查找成功率,上述红包查找页面中还可以默认输出一个用于展示图像扫描线索的交互选项;当上述ar客户端检测到上述目标用户针对该交互选项的触发操作(比如长按),可以向ar服务端查询图像扫描线索,然后将查询到的线索图像在上述红包查找页面中同步的进行输出。

其中,上述线索图像,具体可以包括上述其它用户在为该目标位置绑定红包时,使用ar客户端针对该目标位置的线下环境执行图像扫描所得到的图像信息。

请参见图9,图9为本例示出的另一种ar客户端的“找红包”界面的示意图。

如图9所示,当目标用户触发如图8所示的“红包地图”中的任一红包形状的图形标识时,如果ar客户端基于距离确认该“隐藏”的红包为“可领取”,此时可以进入到如图9所示出的“找红包”界面(相当于上述红包查找页面)。

请继续参见图9,在该“找红包”界面中可以展示“隐藏”该红包的其它用户的头像、用户名、以及该其它用户在“隐藏”该红包时输入的预留信息;比如,图9中示出的预留信息为该用户在“隐藏”该红包时输入的一条“找不到红包来问问我吧”的文本提示。另外,在该“找红包”界面中的指定位置上(图9示出的为界面下方)输出一个用于触发显示图像扫描线索的功能按钮,上述目标用户可以通过诸如“长按”的方式触发该功能按钮,进而触发ar客户端向ar服务端查询上述其它用户在“隐藏”该红包时,使用ar客户端扫描该目标位置的线下场景所得到的图像信息,然后在该“找红包”界面加载查询到的该图像信息作为图像扫描线索向上述目标用户显示。

当然,在实际应用中,如果ar客户端确认该目标位置与该目标用户当前的定位位置的距离等于或者大于预设阈值,表明该目标位置“隐藏”的红包为“不可领取”,则上述ar客户端可以在上述实景地图中,输出无法针对该目标位置绑定的红包执行分配发放的提示信息;比如,该提示消息可以是一条“距离太远了,走进才可以领哦”的文本提示。

在示出的另一种实施方式中,为了使上述目标用户在“查找”红包时,能够快速的进入到上述红包绑定页面中,来“隐藏”新的红包,ar客户端可以在输出的上述实景地图中,进一步输出一个用于进入上述红包绑定页面的页面入口;从而当上述目标用户通过触发该页面入口,可以快速的进入到上述红包绑定页面,来完成在当前的定位位置上“隐藏”红包的操作。

例如,请继续参见图8,上述ar客户端可以在如图8所示出的“找红包”界面中输出的红包地图中,进一步输出一个“藏红包”的功能按钮(相当于上述页面入口),作为进入如图5所示出的“藏红包”界面的入口。

相似地,为了使上述目标用户在“隐藏”红包后,能够快速的进入到上述实景地图中,查找由其它用户“隐藏”的红包,在上述红包绑定页面中,可以提供用于进入上述实景地图的页面入口;从而当上述目标用户通过触发该页面入口,可以快速的进入到上述红包查找页面,来查找周围由其它用户“隐藏”的红包。

例如,请继续参见图5,上述ar客户端可以在如图8所示出的“藏红包”界面中,进一步输出一个“找红包”的功能按钮(相当于上述页面入口),作为进入如图8所示出的“找红包”界面的入口。

在示出的另一种实施方式中,为了使上述目标用户能够及时发现周围的“可领取”的红包,当上述ar客户端在计算出该目标用户周围存在与该目标用户的定位位置的距离小于预设阈值,且预先绑定了红包的目标位置时,可以及时的在ar场景中向该目标用户发出提示;

其中,具体的提示方式可以包括在上述第一入口选项处,或者所述第三入口选项处输出相应的提示信息。

例如,请继续参见图3,在一种实现方式中,当上述ar客户端“发现”该目标用户周围存在“可领取”的红包时,可以在如图3所示出的“找红包”的功能按钮的图标上输出一个角标,向该目标用户发出提示;比如图3示出的为在该“找红包”的功能按钮的图标右上角输出一个数字角标,用以指示用户周围“可领取”红包的数量。

又如,请继续参见图5,在一种实现方式中,当上述ar客户端“发现”该目标用户周围存在“可领取”的红包时,可以在如图5所示出的“找红包”的功能按钮的图标上输出一个角标,向该目标用户发出提示;比如图5示出的为在该“找红包”的功能按钮的图标右上角输出一个数字角标,用以指示用户周围“可领取”红包的数量。

3)“红包的发放”

在本例中,当上述ar客户端进入上述红包查找页面后,上述目标用户可以通过触发上述交互选项查看线索图像,并在该红包查找页面中输出的图像扫描提示的引导下,对该目标位置的线下环境中的特定线下目标进行扫描。

上述ar客户端在扫描到相应的图像信息后,可以发起针对该图像信息的图像识别;其中,针对该图像信息的图像识别过程,在之前的实施例中已经做出了详细介绍,不再赘述。

当从该图像信息中识别出任意类型的线下目标后,此时ar服务端可以进一步确认识别出的该线下目标,是否为上述其它用户在为该目标位置绑定红包时,使用ar客户端扫描该目标位置的线下环境所识别出的任意类型的线下目标(即上述绑定目标);如果是,由于绑定的该红包可能由上述其它用户预先设置了待分配人群,此时ar客户端可以进一步确认该目标用户是否匹配为该目标位置绑定红包的其它用户,在针对该目标位置绑定虚红包时所指定的待分配人群;如果该目标用户匹配该其它用户在针对该目标位置绑定红包时所指定的待分配人群,表明该目标用户能够正常领取该红包,此时ar服务端可以基于该其它用户在绑定该红包时,所输入的红包金额和个数,为该目标用户发放一定数额的红包。

当然,如果该目标用户不匹配该其它用户在针对该目标位置绑定红包时所指定的待分配人群,表明该目标用户不具有领取该红包的权限,此时ar客户端可以在上述红包查找页面中输出无法针对该目标位置绑定的红包执行分配发放的提示信息。

在本例中,当用户使用上述ar客户端针对该目标位置的线下环境执行实时的图像扫描的时长达到预设时长时,如果ar服务端仍未向该目标用户成功发放红包,则ar客户端还可以在上述红包查找页面中输出对应于上述其它用户的会话入口选项。

当ar客户端检测到上述目标用户针对该会话入口选项的触发操作,可以响应该触发操作,进入到与上述其它用户的会话页面;当进入到该会话页面后,此时该目标页面可以在该会话页面中相该其它用户发送消息,以发起图像扫描线索查询。

请继续参见图9,当用户使用上述ar客户端针对该目标位置的线下环境执行实时的图像扫描的时长达到预设时长时,如果ar服务端仍未向该目标用户成功发放红包,则ar客户端可以在图9所示出的“找红包”界面中,与已展示的“隐藏”该红包的其它用户的头像、用户名、以及该其它用户在“隐藏”该红包时输入的预留信息等信息的位置上输出一个“问线索”的功能按钮(相当于上述会话入口选项);比如,图9中示出的“问线索”的功能按钮输出在上述其它用户的头像下方。此时上述目标用户可以通过诸如“点击”的方式触发该功能按钮,进入与上述其它用户的会话页面,向上述其它用户发送私信留言,或者实时的即时通信消息向该其它用户询问图像扫描线索。

以上各实施例中,以上述虚拟对象为“虚拟红包”为例进行了详细说明。需要强调的是,在实际应用中,当上述虚拟对象为“虚拟红包”以外的其它虚拟物品时,其具体的实施过程与以上各实施例示出的上述虚拟对象为“虚拟红包”时的实施过程相同,本领域技术人员可以参照以上述详细介绍的实施过程进行等同实施,在申请中将不再进行赘述。

与上述方法实施例相对应,本申请还提供了装置的实施例。

请参见图10,本申请提出一种基于增强现实的虚拟对象分配装置100,应用于ar客户端;请参见图11,作为承载所述基于增强现实的虚拟对象分配装置100的ar客户端端所涉及的硬件架构中,通常包括cpu、内存、非易失性存储器、网络接口以及内部总线等;以软件实现为例,所述基于增强现实的虚拟对象分配装置100通常可以理解为加载在内存中的计算机程序,通过cpu运行之后形成的软硬件相结合的逻辑装置,所述装置100包括:

输出模块1001,基于增强现实服务端返回的实景地图数据在增强现实场景中输出对应于目标用户的定位位置的实景地图;其中,所述实景地图中包括由其它用户预先绑定了虚拟对象的目标位置;

扫描模块1002,响应于目标用户在任一绑定了虚拟对象的目标位置的图像扫描操作,针对该目标位置的线下环境执行实时的图像扫描;

识别模块1003,发起针对扫描到的图像信息的图像识别,并在从该图像信息中识别出预设的绑定目标时,接收由所述虚拟现实服务端为所述目标用户分配的虚拟对象;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标。

在本例中,所述输出模块1001:

向所述增强现实服务端发送实景地图获取请求;其中,所述实景地图获取请求携带所述目标用户的定位位置;

接收所述增强现实服务端返回的对应于所述目标用户的定位位置的实景地图数据;其中,所述实景地图数据中由其它用户预先绑定了虚拟对象的目标位置被预先进行了标记;

基于接收到的实景地图数据在虚拟现实场景中输出实景地图。

在本例中,所述输出模块1001进一步:

在所述实景地图中输出对应于所述目标用户的定位位置的导航提示信息,以引导所述目标用户前往所述实景地图中预先绑定了虚拟对象的目标位置。

在本例中,所述输出模块1001进一步:

实时计算所述目标用户的定位位置与各目标位置的距离;

为与所述目标用户的定位位置的距离小于预设阈值的目标位置添加对应位置提示标记。

在本例中,所述输出模块1001进一步:

如果所述实景地图中的目标位置均被预先添加了对应的位置提示标记,则将与所述目标用户的定位位置的距离小于预设阈值的目标位置的位置提示标记突出显示。

在本例中,所述扫描模块1002:

判断该目标位置与所述目标用户的定位位置是否小于预设阈值;

如果该目标位置与所述目标用户的定位位置的距离小于预设阈值,则进入对应于该目标位置的虚拟对象查找页面,并在该虚拟对象查找页面中输出图像扫描提示,以提示所述目标用户针对该目标位置的线下环境执行实时的图像扫描。

在本例中,所述输出模块1001进一步:

在所述虚拟对象查找页面中同步输出为该目标位置绑定虚拟对象的其它用户的相关信息。

在本例中,所述输出模块1001进一步:

在所述虚拟对象查找页面中输出用于展示图像扫描线索的交互选项;

响应于用户针对所述交互选项的触发操作,在所述虚拟对象查找页面中的预设位置上输出线索图像;

其中,所述线索图像包括其它用户在为该目标位置绑定虚拟对象时扫描到的图像信息。

在本例中,所述输出模块1001进一步:

当图像扫描的时长达到预设时长时,如果仍未成功分配所述虚拟对象,则在所述虚拟对象查找界面中输出对应于所述其它用户的会话入口选项;

响应于所述目标用户针对该会话入口选项的触发操作,进入对应于所述其它用户的会话页面。

在本例中,所述输出模块1001进一步:

当所述目标用户进入对应于其定位位置的虚拟对象绑定页面时,在虚拟对象绑定页面中输出图像扫描提示,以提示所述目标用户针对当前的定位位置的线下环境执行实时的图像扫描;

所述识别模块1003进一步:

发起针对扫描到的图像信息的图像识别,并在从所述图像信息中成功识别出任意的线下目标时,输出所述虚拟现实服务端返回的为所述定位位置绑定虚拟对象的配置界面;

获取模块1004,获取所述目标用户在所述配置界面中输入的虚拟对象的分配信息,并将获取到的分配信息以及所述定位位置上传至所述增强现实服务端,以由所述服务端建立识别出的所述线下目标,与所述虚拟对象之间的绑定关系。

在本例中,所述识别模块1003:

基于本地的图像识别模型针对扫描到的图像信息的图像识别,并向所述增强现实服务端上传识别结果;或者,将扫描到的图像信息上传至所述增强现实服务端,由所述增强现实服务端基于其本地的图像识别模型针对该图像信息进行图像识别,并接收所述增强现实服务端返回的识别结果。

在本例中,所述实景地图中包括用于进入所述虚拟对象绑定页面的页面入口;所述虚拟对象绑定页面中包括用于进入所述实景地图的页面入口。

在本例中,所述输出模块1001进一步:

响应于所述增强现实服务端返回的成功绑定虚拟对象的通知消息,在所述虚拟对象绑定页面中输出对应于所述虚拟对象的分享选项;

响应于所述目标用户针对该分享选项的触发操作,进入对应于所述虚拟对象的分享页面

在本例中,所述虚拟对象为虚拟红包。

请参见图12,本申请提出一种基于增强现实的虚拟对象分配装置120,应用于ar服务端;请参见图13,作为承载所述基于增强现实的虚拟对象分配装置120的ar客户端端所涉及的硬件架构中,通常包括cpu、内存、非易失性存储器、网络接口以及内部总线等;以软件实现为例,所述基于增强现实的虚拟对象分配装置120通常可以理解为加载在内存中的计算机程序,通过cpu运行之后形成的软硬件相结合的逻辑装置,所述装置120包括:

返回模块1201,向增强现实客户端返回对应于目标用户的定位位置的实景地图数据,以由所述增强现实客户端在增强现实场景中输出实景地图;其中,所述实景地图中包括由其它用户预先绑定了虚拟对象的目标位置;

确定模块1202,响应于所述目标用户针对任一绑定了虚拟对象的目标位置的线下环境的图像扫描操作,确定是否从所述增强现实客户端扫描到的图像信息中识别出预设的绑定目标;

分配模块1203,如果从所述图像信息中识别出预设的绑定目标,则为所述目标用户分配虚拟对象;其中,所述预设的绑定目标包括其它用户为该目标位置绑定虚拟对象时,从该目标位置的线下环境中所扫描到的任意线下目标。

在本例中,所述确定模块1202进一步:

当所述目标用户进入对应于其定位位置的虚拟对象绑定页面,并通过该虚拟对象绑定页面针对所述定位位置的线下环境执行实时的图像扫描时,确定是否从所述增强现实客户端扫描到的图像信息中识别出预设的绑定目标;

所述返回模块1201进一步:

如果从所述图像信息中识别出预设的绑定目标,向所述增强现实客户端返回为所述定位位置绑定虚拟对象的配置界面;

接收模块1204(图12中未示出),接收并保存所述增强现实客户端上传的所述目标用户的定位位置,以及所述目标用户在所述配置界面中输入的虚拟对象的分配信息;

建立模块1205(图12中未示出),建立识别出的所述线下目标,与所述虚拟对象之间的绑定关系。

在本例中,所述返回模块1201:

接收所述增强现实客户端发送的实景地图获取请求;其中,所述实景地图获取请求携带所述目标用户的定位位置;

响应于接收到的所述实景地图获取请求,查找对应于所述目标用户的定位位置的实景地图数据,并在查找到的所述实景地图数据中标记出由其它用户预先绑定了虚拟对象的目标位置;

将查找到的所述实景地图数据返回至所述增强现实客户端。

在本例中,所述分配信息包括所述目标用户在所述配置页面中指定的待分配人群;

所述分配模块1203:

确定所述目标用户是否匹配所述其它用户在针对该目标位置绑定虚拟对象时所指定的待分配人群;

如果所述目标用户匹配所述待分配人群,则为所述目标用户分配虚拟对象。

在本例中,所述虚拟对象为虚拟红包。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述实施例阐明的装置、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1