CN108114471A - Ar业务处理方法、装置、服务器及移动终端 - Google Patents
Ar业务处理方法、装置、服务器及移动终端 Download PDFInfo
- Publication number
- CN108114471A CN108114471A CN201711261596.0A CN201711261596A CN108114471A CN 108114471 A CN108114471 A CN 108114471A CN 201711261596 A CN201711261596 A CN 201711261596A CN 108114471 A CN108114471 A CN 108114471A
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- business
- data
- location information
- virtual objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
- A63F13/655—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/69—Involving elements of the real world in the game world, e.g. measurement in live races, real video
- A63F2300/695—Imported photos, e.g. of the player
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供了一种AR业务处理方法、装置、服务器及移动终端,其中,一种AR业务处理方法包括:接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的AR业务位置信息,则向所述移动终端发送图像采集指令;接收所述移动终端根据所述图像采集指令返回的图像数据;若返回的所述图像数据与所述AR业务位置信息对应的图像数据相匹配,则向所述移动终端发送AR业务数据。通过本发明实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种AR业务处理方法、装置、服务器及移动终端。
背景技术
AR(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技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为根据本发明实施例一的一种AR业务处理方法的步骤流程图;
图2为根据本发明实施例二的一种AR业务处理方法的步骤流程图;
图3为根据本发明实施例三的一种AR业务处理方法的步骤流程图;
图4为根据本发明实施例四的一种AR业务处理方法的步骤流程图;
图5为根据本发明实施例五的一种AR业务处理方法的步骤流程图;
图6为根据本发明实施例六的一种AR业务处理装置的结构框图;
图7为根据本发明实施例七的一种AR业务处理装置的结构框图;
图8为根据本发明实施例八的一种服务器的结构示意图;
图9为根据本发明实施例九的一种移动终端的结构示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
实施例一
参照图1,示出了根据本发明实施例一的一种AR业务处理方法的步骤流程图。
本实施例从服务器的角度对本发明实施例提供的AR业务处理方法进行说明,本实施例的AR业务处理方法包括以下步骤:
步骤S102:接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的AR业务位置信息,则向移动终端发送图像采集指令。
本实施例中,移动终端若想触发AR业务,需要先向服务器上报地理位置信息,通过地理位置信息,服务器可以判断移动终端当前是否在AR业务的使用场景位置。地理位置信息的精度越高,效果越好。较优地,地理位置信息的精度可控制在10米以内,更优地,可以控制在3米以内。
其中,AR业务可以是任意适当的可显示AR效果和/或与AR虚拟对象进行交互的业务。
服务器本地存储的与地理位置信息相匹配的AR业务位置信息,可以是与地理位置信息相同的信息,如经纬度坐标,也可以是依据地理位置信息生成的具***置信息,如,XX公司前台(此种情况下,服务器在接收到移动终端的地理位置信息时,需要将该地理位置信息对应转换为相应的具***置)等。
若服务器判定移动终端当前位于AR业务的使用场景位置,则会向移动终端发送图像采集指令,以指示移动终端采集当前位置的图像,进行后续场景比对。
步骤S104:接收移动终端根据图像采集指令返回的图像数据。
移动终端在接收到图像采集指令后,会控制移动终端中的摄像头进行当前位置处的图像采集,并将采集的图像数据上传给服务器。服务器接收移动终端上传的图像数据,进行后续的使用场景比对判断。
步骤S106:若返回的图像数据与AR业务位置信息对应的图像数据相匹配,则向移动终端发送AR业务数据。
服务器中除存储有AR业务位置信息外,还存储有与AR业务位置信息相对应的图像数据,该图像数据为AR业务的使用场景的图像数据,可以包括一张或多张(两张及两张以上)使用场景的图像的图像数据。此外,服务器中还存储有用于处理AR业务的逻辑代码,以实现对信息和数据的接收、处理和发送等功能。
若根据移动终端发送的地理位置信息和图像数据,确定移动终端当前的地理位置和使用场景均与AR业务相匹配,则向移动终端发送AR业务数据。其中,AR业务数据包括但不限于:AR虚拟对象、AR虚拟道具、针对AR虚拟对象的可操作数据。
通过本实施例,在实现AR业务时,需要将地理位置信息和图像数据相结合,其中,图像数据应当是地理位置信息所指示的位置的图像,如办公室前台的图像等,该图像可以描述AR业务的实现场景。若地理位置信息所指示的地理位置不属于可进行设定AR业务的位置,或者,若地理位置信息所指示的地理位置虽然属于可进行设定AR业务的位置,但不存在该AR业务的实现场景(没有匹配的图像数据),均无法实现相应的AR业务。可见,通过本实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
实施例二
参照图2,示出了根据本发明实施例二的一种AR业务处理方法的步骤流程图。
本实施例仍从服务器的角度,对本发明实施例提供的AR业务处理方法进行说明。
本实施例的AR业务处理方法包括以下步骤:
步骤S202:服务器接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的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业务位置信息,为该移动终端的用户进行导航。
步骤S204:服务器接收移动终端根据图像采集指令返回的图像数据。
移动终端根据图像采集指令采集所处位置的图像并上传相应的图像数据,服务器接收移动终端上传的图像数据。
步骤S206:服务器判断移动终端返回的图像数据与本地存储的、与AR业务位置信息对应的图像数据是否匹配;若匹配,则执行步骤S208;若不匹配,则执行步骤S214。
服务器本地存储有AR业务的使用场景的图像数据,即与AR业务位置信息对应的图像数据,通过与移动终端返回的图像数据的比对,即可判定移动移动终端当前是否处于AR业务的使用场景中。
在一种可行方式中,服务器对移动终端返回的图像数据进行图像描述处理,获得所述图像数据的文本描述。服务器本地存储的与AR业务位置信息对应的图像数据也为已存储的图像数据的文本描述,即,图像描述。服务器比对移动终端返回的文本描述与存储的图像描述是否匹配。通过对图像数据进行图像描述处理,减轻了服务器端数据存储负担,也提高了图像数据的比对效率。
图像描述过程包括:对图像进行分割后,将图像分成了若干个区域,包括不同特征的物体和背景,其中可能包含某些形状,如长方形、圆、曲线及任意形状的区域;分割完成后,用数据、符号、形式语言来表示这些具有不同特征的区域,生成该图像的文本描述。其中,图像区域的描述可以分为对区域本身的描述和区域之间的关系、结构进行描述,包括对线、曲线、区域、几何特征等各种形式的描述。本发明实施例中,本领域技术人员可以采用任意适当的图像描述模型和算法对移动终端返回的图像数据所表示的图像进行图像描述处理,本发明实施例对此不作限制。
步骤S208:若服务器判断返回的图像数据与AR业务位置信息对应的图像数据相匹配,则向移动终端发送AR业务数据。
其中,AR业务数据包括:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对AR虚拟对象的可操作数据。AR虚拟对象可以为任意适当的、能够在移动终端中显示的二维图像和/或特效、三维图像和/或特效,也可以是视频等,如三维虚拟植物或虚拟动物;AR虚拟道具可以为任意适当的、能够对AR虚拟对象进行操作的道具,如,用于对虚拟植物浇水的虚拟水壶、用于对虚拟植物进行铲土的虚拟铲子、用于对虚拟植物进行除虫的虚拟除虫剂,等等;针对AR虚拟对象的可操作数据与对AR虚拟对象进行的操作和当前状态有关,如,一天内对虚拟植物浇水上限为五次,则每天初始时与浇水对应的可操作数据为5,当有用户为虚拟植物浇水1次,则该可操作数据更新为4,等等。通过AR虚拟对象、AR虚拟道具、和针对AR虚拟对象的可操作数据,可以实现AR业务中,用户与虚拟对象的有效交互和虚拟对象的状态更新与查看等功能。
但不限于此,AR业务特征数据还可以由本领域技术人员根据实际需求设置其它适当的特征数据;并且,除上述AR业务特征数据外,AR业务数据还可以包括但不限于:AR业务进度数据、AR业务用户数据,等等。
移动终端在接收到相应的AR业务数据后,会基于图像采集设备实时采集的图像,进行AR虚拟对象的渲染和展示。当然,AR虚拟道具也可以进行同步渲染和展示,并且,可根据针对AR虚拟对象的可操作数据进行相应的信息提示等操作。
步骤S210:服务器接收移动终端通过AR业务数据中的AR虚拟道具对AR虚拟对象进行的操作,根据所述操作更新AR虚拟对象的可操作数据。
在移动终端根据AR业务数据进行了相应的AR业务展示后,移动终端的用户可以通过AR虚拟道具对AR虚拟对象进行操作,并将操作信息实时反馈给服务器。服务器在接收到这些操作信息后,将根据这些操作更新AR虚拟对象的可操作数据。可选地,还可以根据更新后的可操作数据更新AR虚拟对象和/或AR虚拟工具,并向移动终端发送更新后的AR虚拟对象和/或AR虚拟工具,以供移动终端进行更新。
需要说明的是,对于社交游戏类应用,有多个用户通过各自的移动终端参与到同一应用中,这些用户可以通过各自的移动终端同时或非同时地对同一AR虚拟对象进行操作,如同时使用虚拟水壶对相同的虚拟植物进行了浇水;或者,在一个用户通过其移动终端使用虚拟水壶对虚拟植物进行了浇水的同时,另一个用户通过其移动终端使用虚拟铲子对相同的虚拟植物进行了铲土操作,这些操作信息都将上报给服务器,服务器根据这些操作信息实时更新虚拟植物的状态并反馈给多个移动终端。
也即,当移动终端包括多个时,服务器接收多个移动终端中的至少一个移动终端通过AR虚拟道具对AR虚拟对象进行的至少一项操作,根据该至少一项操作更新对应的AR虚拟对象的可操作数据。可选地,还可以同时更新AR虚拟对象和/或AR虚拟道具。
步骤S212:服务器同步更新后的可操作数据到移动终端,返回步骤S210继续执行。
如前所述,针对某一个移动终端,服务器可以根据该移动终端上传的操作信息更新针对AR虚拟对象的可操作数据,进而将更新后的可操作数据同步到移动终端。但除此之外,还可以更新AR虚拟对象和/或AR虚拟道具,此种情况下,在同步更新后的可操作数据到移动终端的同时,还会同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到移动终端。
而当移动终端包括多个时,会在同步更新后的可操作数据到多个移动终端的同时,也同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到多个移动终端。多个移动终端显示对AR虚拟对象进行的操作的操作信息,以及,所述操作对应的移动终端的用户信息。例如,用户XX为XX植物浇水一次,用户YY为XX植物施肥一次,等等。
由此,实现多人参与的AR业务之间的同步性。
步骤S214:若服务器判断移动终端返回的图像数据与AR业务位置信息对应的图像数据不匹配,则将与AR业务位置信息对应的图像数据发送给移动终端,提示移动终端根据发送的所述图像数据进行图像采集。
当移动终端返回的图像数据与服务器本地存储的图像数据不匹配时,有可能是移动终端的用户拍摄图像的角度不正确,因此,可以将服务器中存储的图像数据发送给移动终端,供移动终端用户参考后,从正确角度拍摄。通过发送图像数据供用户参考,可以提高用户使用移动终端进行图像采集的准确度,提升用户使用体验。
但本领域技术人员应当明了的是,在实际使用中,若服务器判断移动终端返回的图像数据与AR业务位置信息对应的图像数据不匹配,也可以进行其它适当处理,如提示错误等。
通过本实施例,在实现AR业务时,需要将地理位置信息和图像数据相结合,其中,图像数据应当是地理位置信息所指示的位置的图像,如办公室前台的图像等,该图像可以描述AR业务的实现场景。若地理位置信息所指示的地理位置不属于可进行设定AR业务的位置,或者,若地理位置信息所指示的地理位置虽然属于可进行设定AR业务的位置,但不存在该AR业务的实现场景(没有匹配的图像数据),均无法实现相应的AR业务。可见,通过本实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
实施例三
参照图3,示出了根据本发明实施例三的一种AR业务处理方法的步骤流程图。
本实施例从移动终端的角度,对本发明实施例提供的AR业务处理方法进行说明。
本实施例的AR业务处理方法包括以下步骤:
步骤S302:获取移动终端的地理位置信息,将所述地理位置信息发送给服务器。
移动终端在想要触发AR业务时,需要先将自身的地理位置信息发送给服务器,以供服务器判断移动终端当前是否处于AR业务的使用场景中。地理位置信息的精度越高,效果越好。
步骤S304:接收服务器在确认所述地理位置信息后发送的图像采集指令。
服务器中存储有与AR业务相关的信息,包括但不限于:AR业务位置信息、与AR业务位置信息对应的图像数据、AR业务数据、用户信息、AR业务进度信息,等等。
服务器在接收到移动终端发送的地理位置信息,并确定该地理位置信息与服务器中存储的AR业务位置信息相匹配后,将向移动终端发送图像采集指令。
对于初次使用AR业务的移动终端的用户,可以通过移动终端对AR业务的使用场景的位置和图像进行设置,并将设置好的位置和图像的信息或数据发送至服务器保存。服务器会根据移动终端发送的消息判断是设置类型的消息还是应用类型的消息,进而确定后续操作。如,若为设置类型的消息则保存移动终端上传的相应信息或数据;若为应用类型的消息,则执行本实施例中所述的方案。
步骤S306:根据图像采集指令采集图像数据,将采集的图像数据发送给服务器。
移动终端在接收到图像采集指令后,控制移动终端中的图像采集设备如摄像头对当前所处位置的场景进行拍摄,并将拍摄的图像上传给服务器,供服务器进行AR业务的使用场景的识别和判断。
步骤S308:接收服务器在确认图像数据后发送的AR业务数据。
若地理位置信息和图像数据均被服务器确认,表示移动终端当前所处的位置和场景均与相应的AR业务相匹配,进而向移动终端发送AR业务数据,以供移动终端基于本地图像采集设备实时采集的图像,进行AR业务数据的渲染、展示,以及交互。
其中,移动终端从服务器接收的AR业务数据包括但不限于:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。但不限于此,AR业务特征数据还可以由本领域技术人员根据实际需求设置其它适当的特征数据;并且,除上述AR业务特征数据外,AR业务数据还可以包括但不限于:AR业务进度数据、AR业务用户数据,等等。
步骤S310:根据AR业务数据进行AR业务展示。
在接收到AR业务数据后,移动终端将在采集的实时图像的基础上,渲染和绘制相应的AR业务数据,如AR虚拟对象和AR虚拟道具,并进行展示。
通过本实施例,在实现AR业务时,需要将地理位置信息和图像数据相结合,其中,图像数据应当是地理位置信息所指示的位置的图像,如办公室前台的图像等,该图像可以描述AR业务的实现场景。若地理位置信息所指示的地理位置不属于可进行设定AR业务的位置,或者,若地理位置信息所指示的地理位置虽然属于可进行设定AR业务的位置,但不存在该AR业务的实现场景(没有匹配的图像数据),均无法实现相应的AR业务。可见,通过本实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
实施例四
参照图4,示出了根据本发明实施例四的一种AR业务处理方法的步骤流程图。
本实施例仍从移动终端的角度,对本发明实施例提供的AR业务处理方法进行说明。
本实施例的AR业务处理方法包括以下步骤:
步骤S402:移动终端接收到AR业务的触发指令。
其中,该触发指令可以是移动终端中的AR应用启动时触发生成的触发指令,也可以是常规应用中的AR业务选项被触发时生成的触发指令,还可以是其它适当方式触发生成的指令,本发明实施例对触发指令的触发方式及生成方式和具体形式均不作限制。
步骤S404:移动终端根据触发指令,获取移动终端自身的地理位置信息,将所述地理位置信息发送给服务器。
本实施例中,设定移动终端的地理位置信息的精度在10米以内,较优地,可以在3米以内。
步骤S406:移动终端接收服务器在确认所述地理位置信息后发送的图像采集指令。
可选地,服务器若确定不存在移动终端发送的地理位置信息时,还可以从存储的AR业务位置信息中查找与所述地理位置信息最接近的AR业务位置信息;并向移动终端发送包括最接近的AR业务位置信息的提示信息,以指导移动终端的用户去该位置参与AR业务。此种情况下,移动终端可以调用导航应用,根据移动终端的当前地理位置信息和最接近的AR业务位置信息,为该移动终端的用户进行导航。当然,服务器若确定不存在移动终端发送的地理位置信息时,也可以提示错误信息或提示用户对AR业务进行设置的信息,等。
步骤S408:移动终端根据图像采集指令采集图像数据,将采集的图像数据发送给服务器。
步骤S410:移动终端接收服务器在确认所述图像数据后发送的AR业务数据。
其中,AR业务数据包括:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对AR虚拟对象的可操作数据。
步骤S412:移动终端根据AR业务数据进行AR业务展示。
例如,在接收到服务器发送的AR业务数据后,在移动终端实时采集的图像上渲染和绘制AR虚拟对象和AR虚拟道具,等等。
步骤S414:移动终端接收服务器对AR业务数据进行更新后发送的更新数据,根据更新数据更新本地的AR业务数据并进行AR业务展示。
一方面,针对当前移动终端,其可以根据所述可操作数据,使用AR虚拟道具对AR虚拟对象进行操作,并将所述操作的操作信息发送给服务器;进而,接收服务器根据所述操作信息对服务器中存储的可操作数据进行更新后的数据,根据更新后的数据进行AR业务展示。
可选地,服务器还可以根据更新后的可操作数据更新AR虚拟对象和/或AR虚拟道具。基于此,移动终端在接收更新后的可操作数据之外,还可以接收更新后的AR虚拟对象和/或AR虚拟道具,根据更新后的数据进行AR业务展示。
另一方面,针对多个移动终端的情况,有可能当前移动终端的用户并没有对AR虚拟对象进行操作,但其它移动终端的用户进行了操作,又或者,当前移动终端的用户和其它移动终端的用户均对AR虚拟对象进行了操作。但无论是哪种情况,对于多用户参与的AR业务需要向多个移动终端均发送相应的更新数据以更新AR业务数据及更新AR业务展示。基于此,当前移动终端会接收服务器发送的更新数据,所述更新数据可以仅包括更新后的可操作数据,也可以除包括更新后的可操作数据之外,还包括更新后的AR虚拟对象和/或更新后的AR虚拟道具,所述更新数据由服务器根据包括当前移动终端在内的多个移动终端使用AR虚拟道具对AR虚拟对象进行操作的操作信息生成;根据所述更新数据进行AR业务展示。
除此之外,各个移动终端可以显示参与该AR业务的多个移动终端对AR虚拟对象进行的操作的操作信息,以及,所述操作对应的移动终端的用户信息。如,用户A对XX植物施肥一次,用户B对XX植物浇水一次,用户C对XX植物浇水一次,等等。
由此,实现了多用户参考的AR业务的更新和展示。
通过本实施例,在实现AR业务时,需要将地理位置信息和图像数据相结合,其中,图像数据应当是地理位置信息所指示的位置的图像,如办公室前台的图像等,该图像可以描述AR业务的实现场景。若地理位置信息所指示的地理位置不属于可进行设定AR业务的位置,或者,若地理位置信息所指示的地理位置虽然属于可进行设定AR业务的位置,但不存在该AR业务的实现场景(没有匹配的图像数据),均无法实现相应的AR业务。可见,通过本实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
实施例五
参照图5,示出了根据本发明实施例五的一种AR业务处理方法的步骤流程图。
本实施例从移动终端和服务器交互的角度,以养殖虚拟植物的AR游戏为实例,对本发明实施例提供的AR业务处理方法进行说明。
本实施例的AR业务处理方法包括以下步骤:
步骤S502:移动终端A设置养殖虚拟植物的AR游戏的使用位置和使用场景,并将对应的地理位置信息和场景图像数据上传服务器。
移动终端A通过相应的账号启动或进入AR游戏,首次使用AR游戏如养殖虚拟植物的AR游戏时,服务器中没有保存过与该AR游戏相关的任何数据,需要移动终端设置后上传至服务器。
例如,移动终端A启动后,发送其GPS数据到服务器,然后根据服务器发送的图像采集指令启动摄像头,发送摄像头视频流到服务器。
步骤S504:服务器接收并保存移动终端A上传的地理位置信息和图像数据,生成AR游戏的初始化数据并发送给移动终端A。
例如,服务器在接收到移动终端A的GPS数据后,首先查看是否存储有该GPS数据,在首次使用的情况下,服务器中不存在该GPS数据,保存该GPS数据并向移动终端A发送图像采集指令指示移动终端A上传图像数据;等待移动终端A上传视频流后,将该视频流的数据与该GPS数据建立关联;服务器从视频流中获取足够的图像数据后,将图像数据和GPS数据对应保存,并生成养殖虚拟植物的AR游戏的初始化数据,并将该初始化数据发送给移动终端A。可选地,保存的图像数据可以是原始图像,或者,图像的特征信息,或者,图像的文本描述。
一般来说,由于视频流中的图像是用来生成AR游戏的入口的,因此,需要通过图像获取足够的AR游戏的使用场景的数据。例如,使用公司前台做AR游戏入口,则需要公司前台从左至右连续的图像,便于参与AR游戏的用户从不同角度拍摄公司前台的图像的时候都能正常地进入游戏。AR游戏的初始化数据至少包括AR虚拟对象及AR虚拟道具,例如,本实施例中养殖虚拟植物的AR游戏的初始化数据可以包括:植物形象的初始3D模型.以及交互设置如浇水用的水壶等。
此外,若服务器中不存在移动终端A的发送的GPS数据,服务器还可以根据存储的GPS数据和移动终端A的GPS数据,查找与移动终端A的当前位置距离最近的位置,根据该位置的GPS数据向移动终端A发送提示信息,提示移动终端A距离其最近的AR游戏的位置,以指导用户参与AR游戏。
除此之外,服务器中还会保存每个GPS数据对应的AR游戏数据,其中,AR游戏数据包括用户id、AR游戏进度、AR游戏特征数据等。AR游戏特征数据可以是AR游戏虚拟对象、虚拟道具、AR游戏可操作数据,例如,虚拟植物上面有多少害虫、植物需要多少养分、植物需要多少水,等等。
步骤S506:移动终端A接收AR游戏的初始化数据,根据初始化数据展示AR游戏界面。
移动终端A中养殖虚拟植物的AR游戏接收到服务器返回的初始化数据后,会基于摄像头当前拍摄的图像,将初始化数据绘制到图像上,以便为用户展示AR游戏界面。
当AR游戏的初始化过程完成后,后续包括移动终端A在内的多个移动终端可直接通过GPS数据和使用场景的图像数据进入养殖虚拟植物的AR游戏。
步骤S508:移动终端B触发AR游戏,获取移动终端B的地理位置信息并发送给服务器。
例如,移动终端B发送GPS数据到服务器。
需要说明的是,本实施例以移动终端B为例,说明多个移动终端情况下,除实施前述初始化的移动终端A外的其它移动终端进行AR游戏的过程,本领域技术人员应当明了的是,在实际使用中,包括移动终端A和B在内的任意参与AR游戏的移动终端均可参照移动终端B的操作进行本实施例的AR游戏操作。
步骤S510:服务器接收移动终端B的地理位置信息,并与服务器中存储的地理位置信息进行匹配,若匹配成功,则执行步骤S512;若匹配失败,则向移动终端B发送提示信息,提示错误。
步骤S512:服务器向移动终端B发送图像采集指令。
服务器接收到移动终端B的GPS数据后,查看该GPS数据是否在服务器中存在,若存在,再查看该GPS数据是否有对应的图像数据.存在对应GPS数据的图像数据时,向移动终端B发送图像采集指令,指示移动终端B采集图像,并等待移动终端B发送采集的图像,如采集的视频流中的图像。
步骤S514:移动终端B根据图像采集指令采集所在位置的图像,并发送给服务器。
例如,移动终端B接收到图像采集指令后,启动摄像头,发送摄像头视频流到服务器。
步骤S516:服务器接收移动终端B发送的图像的图像数据,并与服务器中存储的与地理位置信息对应的图像数据进行匹配,若匹配成功,则执行步骤S518;若匹配失败,则向移动终端B发送提示信息,提示移动终端B的用户是否存在AR游戏使用场景。
服务器等待移动终端B传回视频流后,将视频流中的图像数据与存储的图像数据进行对比。
若对比成功,则进行后续步骤S518的操作;若对比失败,则向移动终端B发送场景提示。例如,公司前台为游戏入口,移动终端B的用户拍摄公司前台以后服务器并没有识别出来,但是移动终端B的GPS数据已经匹配,那么服务器会提示移动终端B的用户更近一些拍摄,或者将服务器中保存的公司前台的图像数据中抽取几帧画面发送给移动终端B的用户,提示移动终端B的用户可以根据图像数据中的角度拍摄公司前台。
步骤S518:服务器向移动终端B发送AR游戏数据。
若视频流中的图像数据与存储的图像数据对比成功,将存储在服务器中的游戏数据回传给移动终端B。
步骤S520:移动终端B根据AR游戏数据展示AR游戏界面。
移动终端B等待服务器传递回游戏数据后,根据游戏数据为用户展现游戏界面。
AR游戏界面为AR虚拟对象和现实场景结合的界面,其中,AR虚拟对象来自服务器发送的AR游戏数据,现实场景来自移动终端B的摄像头取景。
步骤S522:移动终端B接收用户通过AR游戏界面进行的AR游戏操作,并将操作的信息发送给服务器。
步骤S524:服务器根据所述操作的信息更新AR游戏数据,并向移动终端A和B发送。
步骤S526:移动终端A和B接收更新后的AR游戏数据,并更新游戏界面。
AR虚拟对象根据移动终端B的用户的操作做出响应,移动终端B接收用户的操作,如果该操作为AR游戏的有效操作,则将该操作对应的信息上传到服务器,服务器接收到相应的信息后,更新AR游戏数据并在回传给移动终端B的同时也发送给移动终端A,移动终端A和B接收到更新后的数据后,会根据更新后的数据更新各自的AR游戏数据。
例如,本实施例的养殖虚拟植物的AR游戏中,用户点击水壶图标对虚拟植物进行浇水;AR游戏接收到水壶图标被点击的信息,向服务器发送该水壶图标点击后对应的事件,例如“water”;服务器接收到“water”事件,若此时AR游戏对应的虚拟植物缺水为5,点击水壶图像以后,则虚拟植物缺水为4;服务器向移动终端A和B发送缺水为4对应的虚拟植物的3d模型;AR游戏接收到3d模型变化的消息,获取新的3d模型的数据,分别绘制在移动终端A和B的游戏界面中。
若还有其它用户参与该AR游戏,则服务器会将更新后的AR游戏数据发送至同时接入的多个移动终端。
通过本实施例,构建了一个办公室种植物的AR游戏。首先由一个用户使用移动终端上传AR游戏的位置数据,并启动摄像头扫描该位置数据对应的一个具体的位置,例如公司前台,来初始化整个AR游戏。然后,其他的用户使用各自的移动终端上传位置数据并启动摄像头再次扫描该位置如公司前台即可进入AR游戏。同时,该AR游戏具有多人共同协同的特性以及社交性,可以有效满足用户的社交需要,提升用户使用体验。
需要说明的是,本发明实施例提供的AR业务处理方案不仅可适用于游戏类应用场景,同样适用于其它与地理位置信息有关的AR业务场景。
实施例六
参照图6,示出了根据本发明实施例六的一种AR业务处理装置的结构框图。
本实施例的AR业务处理装置可以设置于服务器中,该AR业务处理装置包括:第一接收模块602,用于接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的AR业务位置信息,则向移动终端发送图像采集指令;第二接收模块604,用于接收移动终端根据图像采集指令返回的图像数据;第一发送模块606,用于若返回的图像数据与AR业务位置信息对应的图像数据相匹配,则向移动终端发送AR业务数据。
可选地,第一发送模块606用于对移动终端返回的图像数据进行图像描述处理,获取所述图像数据的文本描述;若所述文本描述与AR业务位置信息对应的图像描述相匹配,则向移动终端发送AR业务数据。
可选地,AR业务数据包括:AR业务特征数据,AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
可选地,本实施例的AR业务处理装置还包括:第一更新模块608,用于在第一发送模块606向移动终端发送AR业务数据之后,接收移动终端通过AR虚拟道具对AR虚拟对象进行的操作,根据所述操作更新AR虚拟对象的可操作数据;同步模块610,用于同步更新后的可操作数据到移动终端。
可选地,第一更新模块608还用于根据更新后的可操作数据更新AR虚拟对象和/或AR虚拟道具;同步模块610还用于在同步更新后的可操作数据到移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到移动终端。
可选地,移动终端包括多个;第一更新模块608用于接收多个移动终端中的至少一个移动终端通过AR虚拟道具对AR虚拟对象进行的至少一项操作,根据所述至少一项操作更新对应的AR虚拟对象的可操作数据;同步模块610用于在同步更新后的可操作数据到多个移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到多个移动终端。
可选地,第一发送模块606还用于若移动终端返回的图像数据与AR业务位置信息对应的图像数据不匹配,则将与AR业务位置信息对应的图像数据发送给移动终端,提示移动终端根据发送的图像数据进行图像采集。
可选地,第一发送模块606还用于若确定本地未存储有与所述地理位置信息相匹配的AR业务位置信息,则从存储的AR业务位置信息中查找与所述地理位置信息最接近的AR业务位置信息;向移动终端发送包括最接近的AR业务位置信息的提示信息。
本实施例的AR业务处理装置用于实现前述多个方法实施例中相应的服务器端的AR业务处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
实施例七
参照图7,示出了根据本发明实施例七的一种AR业务处理装置的结构框图。
本实施例的AR业务处理装置可以设置在任意适当的移动终端中,该AR业务处理装置包括:第一获取模块702,用于获取移动终端的地理位置信息,将所述地理位置信息发送给服务器;第三接收模块704,用于接收服务器在确认所述地理位置信息后发送的图像采集指令;第二发送模块706,用于根据图像采集指令采集图像数据,将所述图像数据发送给服务器;第四接收模块708,用于接收服务器在确认所述图像数据后发送的AR业务数据;展示模块710,用于根据AR业务数据进行AR业务展示。
可选地,AR业务数据包括:AR业务特征数据,AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
可选地,本实施例的AR业务处理装置还包括:第三发送模块712,用于在展示模块710根据AR业务数据进行AR业务展示之后,根据所述可操作数据,使用AR虚拟道具对AR虚拟对象进行操作,并将所述操作的操作信息发送给服务器。
可选地,本实施例的AR数据处理装置还包括:第五接收模块714,用于在第三发送模块712将所述操作的操作信息发送给服务器之后,接收服务器发送的更新数据,其中,所述更新数据除包括更新后的可操作数据之外,还包括更新后的AR虚拟对象和/或更新后的AR虚拟道具,所述更新数据由服务器根据包括当前移动终端在内的多个移动终端使用AR虚拟道具对AR虚拟对象进行操作的操作信息生成;第二更新模块716,用于根据所述更新数据进行AR业务展示。
可选地,展示模块710还用于在移动终端上显示多个移动终端对AR虚拟对象进行的操作的操作信息,以及,所述操作对应的移动终端的用户信息。
本实施例的AR业务处理装置用于实现前述多个方法实施例中相应的移动终端的AR业务处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
实施例八
参照图8,示出了根据本发明实施例八的一种服务器的结构示意图,本发明具体实施例并不对服务器的具体实现做限定。
如图8所示,该服务器可以包括:处理器(processor)802、通信接口(Communications Interface)804、存储器(memory)806、以及通信总线808。
其中:
处理器802、通信接口804、以及存储器806通过通信总线808完成相互间的通信。
通信接口804,用于与其它服务器或移动终端进行通信。
处理器802,用于执行程序810,具体可以执行上述服务器侧的AR业务处理方法实施例中的相关步骤。
具体地,程序810可以包括程序代码,该程序代码包括计算机操作指令。
处理器802可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。移动终端包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器806,用于存放程序810。存储器806可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序810具体可以用于使得处理器802执行以下操作:接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的AR业务位置信息,则向移动终端发送图像采集指令;接收移动终端根据所述图像采集指令返回的图像数据;若返回的图像数据与AR业务位置信息对应的图像数据相匹配,则向移动终端发送AR业务数据。
在一种可选的实施方式中,程序810还用于使得处理器802在若所述图像数据与AR业务位置信息对应的图像数据相匹配,则向移动终端发送AR业务数据时,对所述图像数据进行图像描述处理,获取所述图像数据的文本描述;若所述文本描述与AR业务位置信息对应的图像描述相匹配,则向移动终端发送AR业务数据。
在一种可选的实施方式中,AR业务数据包括:AR业务特征数据,AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
在一种可选的实施方式中,程序810还用于使得处理器802接收移动终端通过AR虚拟道具对AR虚拟对象进行的操作,根据所述操作更新AR虚拟对象的可操作数据;同步更新后的可操作数据到移动终端。
在一种可选的实施方式中,程序810还用于使得处理器802根据更新后的可操作数据更新AR虚拟对象和/或AR虚拟道具;在同步更新后的可操作数据到所述移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述移动终端。
在一种可选的实施方式中,移动终端包括多个;程序810还用于使得处理器802在接收移动终端通过AR虚拟道具对AR虚拟对象进行的操作,根据所述操作更新AR虚拟对象的可操作数据时,接收多个移动终端中的至少一个移动终端通过AR虚拟道具对AR虚拟对象进行的至少一项操作,根据至少一项操作更新对应的AR虚拟对象的可操作数据;程序810还用于使得处理器802在同步更新后的可操作数据到所述多个移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述多个移动终端。
在一种可选的实施方式中,程序810还用于使得处理器802在若返回的图像数据与AR业务位置信息对应的图像数据不匹配,则将与AR业务位置信息对应的图像数据发送给移动终端,提示移动终端根据发送的图像数据进行图像采集。
在一种可选的实施方式中,程序810还用于使得处理器802在若确定本地未存储有与所述地理位置信息相匹配的AR业务位置信息,则从存储的AR业务位置信息中查找与所述地理位置信息最接近的AR业务位置信息;向移动终端发送包括最接近的AR业务位置信息的提示信息。
程序810中各步骤的具体实现可以参见上述服务器侧的AR业务处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例,在实现AR业务时,需要将地理位置信息和图像数据相结合,其中,图像数据应当是地理位置信息所指示的位置的图像,如办公室前台的图像等,该图像可以描述AR业务的实现场景。若地理位置信息所指示的地理位置不属于可进行设定AR业务的位置,或者,若地理位置信息所指示的地理位置虽然属于可进行设定AR业务的位置,但不存在该AR业务的实现场景(没有匹配的图像数据),均无法实现相应的AR业务。可见,通过本发明实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
实施例九
参照图9,示出了根据本发明实施例九的一种移动终端的结构示意图,本发明具体实施例并不对移动终端的具体实现做限定。
如图9所示,该移动终端可以包括:处理器(processor)902、通信接口(Communications Interface)904、存储器(memory)906、以及通信总线908。
其中:
处理器902、通信接口904、以及存储器906通过通信总线908完成相互间的通信。
通信接口904,用于与其它移动终端或服务器进行通信。
处理器902,用于执行程序910,具体可以执行上述移动终端侧的AR业务处理方法实施例中的相关步骤。
具体地,程序910可以包括程序代码,该程序代码包括计算机操作指令。
处理器902可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。移动终端包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器906,用于存放程序910。存储器906可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序910具体可以用于使得处理器902执行以下操作:获取移动终端的地理位置信息,将所述地理位置信息发送给服务器;接收服务器在确认所述地理位置信息后发送的图像采集指令;根据图像采集指令采集图像数据,将所述图像数据发送给服务器;接收服务器在确认所述图像数据后发送的AR业务数据;根据AR业务数据进行AR业务展示。
在一种可选的实施方式中,AR业务数据包括:AR业务特征数据,AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
在一种可选的实施方式中,程序910还用于使得处理器902在根据AR业务数据进行AR业务展示之后,根据所述可操作数据,使用AR虚拟道具对AR虚拟对象进行操作,并将所述操作的操作信息发送给服务器。
在一种可选的实施方式中,程序910还用于使得处理器902在根据AR业务数据进行AR业务展示之后,接收服务器发送的更新数据,其中,所述更新数据除包括更新后的可操作数据之外,还包括更新后的AR虚拟对象和/或更新后的AR虚拟道具,所述更新数据由服务器根据包括当前移动终端在内的多个移动终端使用AR虚拟道具对AR虚拟对象进行操作的操作信息生成;根据所述更新数据进行AR业务展示。
在一种可选的实施方式中,程序910还用于使得处理器902在移动终端上显示多个移动终端对AR虚拟对象进行的操作的操作信息,以及,所述操作对应的移动终端的用户信息。
程序910中各步骤的具体实现可以参见上述移动终端侧的AR业务处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例,在实现AR业务时,需要将地理位置信息和图像数据相结合,其中,图像数据应当是地理位置信息所指示的位置的图像,如办公室前台的图像等,该图像可以描述AR业务的实现场景。若地理位置信息所指示的地理位置不属于可进行设定AR业务的位置,或者,若地理位置信息所指示的地理位置虽然属于可进行设定AR业务的位置,但不存在该AR业务的实现场景(没有匹配的图像数据),均无法实现相应的AR业务。可见,通过本发明实施例,将地理位置、AR业务场景图像和AR业务关联起来,使得AR技术可以有效应用于与位置有关的游戏类应用中,提升用户使用体验。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的二维码数据处理方法。此外,当通用计算机访问用于实现在此示出的二维码数据处理方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的二维码数据处理方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
Claims (28)
1.一种增强现实AR业务处理方法,包括:
接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的AR业务位置信息,则向所述移动终端发送图像采集指令;
接收所述移动终端根据所述图像采集指令返回的图像数据;
若返回的所述图像数据与所述AR业务位置信息对应的图像数据相匹配,则向所述移动终端发送AR业务数据。
2.根据权利要求1所述的方法,其中,若所述图像数据与所述AR业务位置信息对应的图像数据相匹配,则向所述移动终端发送AR业务数据,包括:
对所述图像数据进行图像描述处理,获取所述图像数据的文本描述;
若所述文本描述与所述AR业务位置信息对应的图像描述相匹配,则向所述移动终端发送AR业务数据。
3.根据权利要求1或2所述的方法,其中,所述AR业务数据包括:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
4.根据权利要求3所述的方法,其中,在向所述移动终端发送AR业务数据之后,所述方法还包括:
接收所述移动终端通过所述AR虚拟道具对所述AR虚拟对象进行的操作,根据所述操作更新所述AR虚拟对象的可操作数据;
同步更新后的可操作数据到所述移动终端。
5.根据权利要求4所述的方法,其中,所述方法还包括:
根据更新后的可操作数据更新所述AR虚拟对象和/或AR虚拟道具;
在同步更新后的可操作数据到所述移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述移动终端。
6.根据权利要求5所述的方法,其中,所述移动终端包括多个;
所述接收所述移动终端通过所述AR虚拟道具对所述AR虚拟对象进行的操作,根据所述操作更新所述AR虚拟对象的可操作数据,包括:接收多个移动终端中的至少一个移动终端通过所述AR虚拟道具对所述AR虚拟对象进行的至少一项操作,根据所述至少一项操作更新对应的所述AR虚拟对象的可操作数据;
所述在同步更新后的可操作数据到所述移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述移动终端,包括:在同步更新后的可操作数据到所述多个移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述多个移动终端。
7.根据权利要求1所述的方法,其中,所述方法还包括:
若返回的所述图像数据与所述AR业务位置信息对应的图像数据不匹配,则将与所述AR业务位置信息对应的图像数据发送给所述移动终端,提示所述移动终端根据发送的所述图像数据进行图像采集。
8.根据权利要求1所述的方法,其中,所述方法还包括:
若确定本地未存储有与所述地理位置信息相匹配的AR业务位置信息,则从存储的AR业务位置信息中查找与所述地理位置信息最接近的AR业务位置信息;
向所述移动终端发送包括所述最接近的AR业务位置信息的提示信息。
9.一种增强现实AR业务处理方法,包括:
获取移动终端的地理位置信息,将所述地理位置信息发送给服务器;
接收所述服务器在确认所述地理位置信息后发送的图像采集指令;
根据所述图像采集指令采集图像数据,将所述图像数据发送给所述服务器;
接收所述服务器在确认所述图像数据后发送的AR业务数据;
根据所述AR业务数据进行AR业务展示。
10.根据权利要求9所述的方法,其中,所述AR业务数据包括:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
11.根据权利要求10所述的方法,其中,在所述根据所述AR业务数据进行AR业务展示之后,所述方法还包括:
根据所述可操作数据,使用所述AR虚拟道具对所述AR虚拟对象进行操作,并将所述操作的操作信息发送给所述服务器。
12.根据权利要求10所述的方法,其中,在所述将所述操作的操作信息发送给所述服务器之后,所述方法还包括:
接收所述服务器发送的更新数据,其中,所述更新数据除包括更新后的可操作数据之外,还包括更新后的AR虚拟对象和/或更新后的AR虚拟道具,所述更新数据由所述服务器根据包括所述移动终端在内的多个移动终端使用所述AR虚拟道具对所述AR虚拟对象进行操作的操作信息生成;
根据所述更新数据进行AR业务展示。
13.根据权利要求12所述的方法,其中,所述方法还包括:
在所述移动终端上显示所述多个移动终端对所述AR虚拟对象进行的所述操作的操作信息,以及,所述操作对应的移动终端的用户信息。
14.一种增强现实AR业务处理装置,包括:
第一接收模块,用于接收移动终端的地理位置信息,若确定本地存储有与所述地理位置信息相匹配的AR业务位置信息,则向所述移动终端发送图像采集指令;
第二接收模块,用于接收所述移动终端根据所述图像采集指令返回的图像数据;
第一发送模块,用于若返回的所述图像数据与所述AR业务位置信息对应的图像数据相匹配,则向所述移动终端发送AR业务数据。
15.根据权利要求14所述的装置,其中,所述第一发送模块,用于对所述图像数据进行图像描述处理,获取所述图像数据的文本描述;若所述文本描述与所述AR业务位置信息对应的图像描述相匹配,则向所述移动终端发送AR业务数据。
16.根据权利要求14或15所述的装置,其中,所述AR业务数据包括:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
17.根据权利要求16所述的装置,其中,所述装置还包括:
第一更新模块,用于在所述第一发送模块向所述移动终端发送AR业务数据之后,接收所述移动终端通过所述AR虚拟道具对所述AR虚拟对象进行的操作,根据所述操作更新所述AR虚拟对象的可操作数据;
同步模块,用于同步更新后的可操作数据到所述移动终端。
18.根据权利要求17所述的装置,其中,
所述第一更新模块,还用于根据更新后的可操作数据更新所述AR虚拟对象和/或AR虚拟道具;
所述同步模块,还用于在同步更新后的可操作数据到所述移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述移动终端。
19.根据权利要求18所述的装置,其中,所述移动终端包括多个;
所述第一更新模块,用于接收多个移动终端中的至少一个移动终端通过所述AR虚拟道具对所述AR虚拟对象进行的至少一项操作,根据所述至少一项操作更新对应的所述AR虚拟对象的可操作数据;
所述同步模块,用于在同步更新后的可操作数据到所述多个移动终端的同时,同步更新后的AR虚拟对象和/或更新后的AR虚拟道具到所述多个移动终端。
20.根据权利要求14所述的装置,其中,所述第一发送模块,还用于若返回的所述图像数据与所述AR业务位置信息对应的图像数据不匹配,则将与所述AR业务位置信息对应的图像数据发送给所述移动终端,提示所述移动终端根据发送的所述图像数据进行图像采集。
21.根据权利要求14所述的装置,其中,所述第一发送模块,还用于若确定本地未存储有与所述地理位置信息相匹配的AR业务位置信息,则从存储的AR业务位置信息中查找与所述地理位置信息最接近的AR业务位置信息;向所述移动终端发送包括所述最接近的AR业务位置信息的提示信息。
22.一种增强现实AR业务处理装置,包括:
第一获取模块,用于获取移动终端的地理位置信息,将所述地理位置信息发送给服务器;
第三接收模块,用于接收所述服务器在确认所述地理位置信息后发送的图像采集指令;
第二发送模块,用于根据所述图像采集指令采集图像数据,将所述图像数据发送给所述服务器;
第四接收模块,用于接收所述服务器在确认所述图像数据后发送的AR业务数据;
展示模块,用于根据所述AR业务数据进行AR业务展示。
23.根据权利要求22所述的装置,其中,所述AR业务数据包括:AR业务特征数据,所述AR业务特征数据包括以下至少之一:AR虚拟对象、AR虚拟道具、针对所述AR虚拟对象的可操作数据。
24.根据权利要求23所述的装置,其中,所述装置还包括:
第三发送模块,用于在所述展示模块根据所述AR业务数据进行AR业务展示之后,根据所述可操作数据,使用所述AR虚拟道具对所述AR虚拟对象进行操作,并将所述操作的操作信息发送给所述服务器。
25.根据权利要求23所述的装置,其中,所述装置还包括:
第五接收模块,用于在所述第三发送模块将所述操作的操作信息发送给所述服务器之后,接收所述服务器发送的更新数据,其中,所述更新数据除包括更新后的可操作数据之外,还包括更新后的AR虚拟对象和/或更新后的AR虚拟道具,所述更新数据由所述服务器根据包括所述移动终端在内的多个移动终端使用所述AR虚拟道具对所述AR虚拟对象进行操作的操作信息生成;
第二更新模块,用于根据所述更新数据进行AR业务展示。
26.根据权利要求25所述的装置,其中,所述展示模块,还用于在所述移动终端上显示所述多个移动终端对所述AR虚拟对象进行的所述操作的操作信息,以及,所述操作对应的移动终端的用户信息。
27.一种服务器,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-8任一项所述的AR业务处理方法对应的操作。
28.一种移动终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求9-13任一项所述的AR业务处理方法对应的操作。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711261596.0A CN108114471B (zh) | 2017-12-04 | 2017-12-04 | Ar业务处理方法、装置、服务器及移动终端 |
PCT/CN2018/117486 WO2019109828A1 (zh) | 2017-12-04 | 2018-11-26 | Ar业务处理方法、装置、服务器、移动终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711261596.0A CN108114471B (zh) | 2017-12-04 | 2017-12-04 | Ar业务处理方法、装置、服务器及移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108114471A true CN108114471A (zh) | 2018-06-05 |
CN108114471B CN108114471B (zh) | 2020-05-22 |
Family
ID=62228892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711261596.0A Active CN108114471B (zh) | 2017-12-04 | 2017-12-04 | Ar业务处理方法、装置、服务器及移动终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108114471B (zh) |
WO (1) | WO2019109828A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108905199A (zh) * | 2018-07-24 | 2018-11-30 | 合肥爱玩动漫有限公司 | 一种基于ar的游戏技能获取及游戏技能升级方法 |
CN109003317A (zh) * | 2018-07-04 | 2018-12-14 | 百度在线网络技术(北京)有限公司 | 虚拟信息处理方法、装置、设备及存储介质 |
WO2019109828A1 (zh) * | 2017-12-04 | 2019-06-13 | 广州市动景计算机科技有限公司 | Ar业务处理方法、装置、服务器、移动终端及存储介质 |
CN111953849A (zh) * | 2020-08-28 | 2020-11-17 | 深圳市慧鲤科技有限公司 | 展示留言板的方法、装置、电子设备及存储介质 |
CN112422680A (zh) * | 2020-11-18 | 2021-02-26 | 中国联合网络通信集团有限公司 | 一种通信方法及装置 |
CN112639682A (zh) * | 2018-08-24 | 2021-04-09 | 脸谱公司 | 在增强现实环境中的多设备地图构建和协作 |
CN113398577A (zh) * | 2021-05-13 | 2021-09-17 | 杭州易现先进科技有限公司 | 一种线下空间的多人ar互动方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102891915A (zh) * | 2011-07-18 | 2013-01-23 | 上海盛畅网络科技有限公司 | 移动终端的虚实互动娱乐***和方法 |
US20130303285A1 (en) * | 2012-05-11 | 2013-11-14 | Sony Computer Entertainment Europe Limited | Apparatus and method for augmented reality |
US20150231503A1 (en) * | 2013-09-23 | 2015-08-20 | Empire Technology Development Llc | Location graph adapted video games |
CN106582016A (zh) * | 2016-12-05 | 2017-04-26 | 湖南简成信息技术有限公司 | 基于增强现实的运动游戏控制方法及控制装置 |
CN106730814A (zh) * | 2016-11-22 | 2017-05-31 | 深圳维京人网络科技有限公司 | 基于ar及人脸识别技术的海洋捕鱼类游戏 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108114471B (zh) * | 2017-12-04 | 2020-05-22 | 广州市动景计算机科技有限公司 | Ar业务处理方法、装置、服务器及移动终端 |
-
2017
- 2017-12-04 CN CN201711261596.0A patent/CN108114471B/zh active Active
-
2018
- 2018-11-26 WO PCT/CN2018/117486 patent/WO2019109828A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102891915A (zh) * | 2011-07-18 | 2013-01-23 | 上海盛畅网络科技有限公司 | 移动终端的虚实互动娱乐***和方法 |
US20130303285A1 (en) * | 2012-05-11 | 2013-11-14 | Sony Computer Entertainment Europe Limited | Apparatus and method for augmented reality |
US20150231503A1 (en) * | 2013-09-23 | 2015-08-20 | Empire Technology Development Llc | Location graph adapted video games |
CN106730814A (zh) * | 2016-11-22 | 2017-05-31 | 深圳维京人网络科技有限公司 | 基于ar及人脸识别技术的海洋捕鱼类游戏 |
CN106582016A (zh) * | 2016-12-05 | 2017-04-26 | 湖南简成信息技术有限公司 | 基于增强现实的运动游戏控制方法及控制装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019109828A1 (zh) * | 2017-12-04 | 2019-06-13 | 广州市动景计算机科技有限公司 | Ar业务处理方法、装置、服务器、移动终端及存储介质 |
CN109003317A (zh) * | 2018-07-04 | 2018-12-14 | 百度在线网络技术(北京)有限公司 | 虚拟信息处理方法、装置、设备及存储介质 |
CN108905199A (zh) * | 2018-07-24 | 2018-11-30 | 合肥爱玩动漫有限公司 | 一种基于ar的游戏技能获取及游戏技能升级方法 |
CN112639682A (zh) * | 2018-08-24 | 2021-04-09 | 脸谱公司 | 在增强现实环境中的多设备地图构建和协作 |
CN111953849A (zh) * | 2020-08-28 | 2020-11-17 | 深圳市慧鲤科技有限公司 | 展示留言板的方法、装置、电子设备及存储介质 |
CN112422680A (zh) * | 2020-11-18 | 2021-02-26 | 中国联合网络通信集团有限公司 | 一种通信方法及装置 |
CN113398577A (zh) * | 2021-05-13 | 2021-09-17 | 杭州易现先进科技有限公司 | 一种线下空间的多人ar互动方法和*** |
CN113398577B (zh) * | 2021-05-13 | 2024-04-09 | 杭州易现先进科技有限公司 | 一种线下空间的多人ar互动方法和*** |
Also Published As
Publication number | Publication date |
---|---|
WO2019109828A1 (zh) | 2019-06-13 |
CN108114471B (zh) | 2020-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108114471A (zh) | Ar业务处理方法、装置、服务器及移动终端 | |
CN107481190B (zh) | 一种图像数据处理方法以及装置 | |
CN108550190A (zh) | 增强现实数据处理方法、装置、计算机设备和存储介质 | |
CN110537210A (zh) | 增强现实显示***、程序以及方法 | |
CN109887003A (zh) | 一种用于进行三维跟踪初始化的方法与设备 | |
US8994752B2 (en) | Image processing device, image processing method, and program | |
CN104750931A (zh) | 应用于室内设计的智能设备控制布置*** | |
CN106157354B (zh) | 一种三维场景切换方法及*** | |
CN106611441B (zh) | 三维地图的处理方法和装置 | |
CN103477365B (zh) | 信息处理装置、服务器装置以及信息处理方法 | |
CN108525305A (zh) | 图像处理方法、装置、存储介质及电子设备 | |
CN110377574B (zh) | 图片的协作处理方法及装置、存储介质、电子装置 | |
US11561675B2 (en) | Method and apparatus for visualization of public welfare activities | |
CN108134945A (zh) | Ar业务处理方法、装置及终端 | |
CN108109161A (zh) | 基于自适应阈值分割的视频数据实时处理方法及装置 | |
CN112085854B (zh) | 一种云信息同步展示***及方法 | |
CN102810109B (zh) | 增强现实视图的存储方法和装置 | |
CN105117399A (zh) | 一种图像搜索方法和装置 | |
CN109078327A (zh) | 基于ar的游戏实现方法和设备 | |
US11921983B2 (en) | Method and apparatus for visualization of public welfare activities | |
CN103002019A (zh) | 浏览器及浏览器发送页游消息的方法 | |
CN112308977A (zh) | 视频处理方法、视频处理装置和存储介质 | |
CN110349504A (zh) | 一种基于ar的博物馆导览*** | |
CN109298776B (zh) | 增强现实互动***、方法和装置 | |
WO2021093703A1 (zh) | 基于光通信装置的交互方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200526 Address after: 310051 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: Alibaba (China) Co.,Ltd. Address before: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping B radio square 14 storey tower Patentee before: GUANGZHOU UCWEB COMPUTER TECHNOLOGY Co.,Ltd. |