CN108479065A - 一种虚拟影像的交互方法及相关装置 - Google Patents
一种虚拟影像的交互方法及相关装置 Download PDFInfo
- Publication number
- CN108479065A CN108479065A CN201810270094.2A CN201810270094A CN108479065A CN 108479065 A CN108479065 A CN 108479065A CN 201810270094 A CN201810270094 A CN 201810270094A CN 108479065 A CN108479065 A CN 108479065A
- Authority
- CN
- China
- Prior art keywords
- virtual
- user
- chessboard
- virtual image
- chess piece
- 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/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F13/426—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
-
- 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/001—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background
- G09G3/002—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background to project the image of a two-dimensional display, such as an array of light emitting or modulating elements or a CRT
-
- 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/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
-
- 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/55—Controlling game characters or game objects based on the game progress
- A63F13/56—Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
-
- 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/80—Special adaptations for executing a specific game genre or game mode
- A63F13/843—Special adaptations for executing a specific game genre or game mode involving concurrently two or more players on the same game device, e.g. requiring the use of a plurality of controllers or of a specific view of game data for each 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
- A63F3/00—Board games; Raffle games
- A63F3/00643—Electric board games; Electric features of board games
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- 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
- A63F3/00—Board games; Raffle games
- A63F2003/00996—Board games available as video games
-
- 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/64—Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
-
- 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
- A63F3/00—Board games; Raffle games
- A63F3/02—Chess; Similar board games
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供一种虚拟影像的交互方法及相关装置。应用于主用虚拟设备的交互方法包括:向主第一预设位置投影第一虚拟影像,并将用于投影第一虚拟影像的投影数据发送至从用虚拟设备;获取针对第一虚拟影像的操作指令;根据操作指令对第一虚拟影像进行更新,得到第二虚拟影像;向第一预设位置投影第二虚拟影像,并将用于投影所第二虚拟影像的投影数据发送至从用虚拟设备。本发明的方案中,主用虚拟设备获取针对虚拟影像的操作指令,负责对虚拟影像投影数据的生成和更新,并将投影数据发送至从用虚拟设备,从而保证主用虚拟设备和从用虚拟设备能够有秩序地显示出相同的虚拟影像,实现了互动式的增强现实应用。
Description
技术领域
本发明涉及增强现实技术领域,特别是指一种虚拟影像的交互方法及相关装置。
背景技术
随着AR(增强现实)技术的发展,AR设备在市场上开始普及。现有的AR产品只能为一个用户投影虚拟影像,并捕捉该用户结合虚拟影像的动作,因此相关的软件应用都是单机的,缺少互动性。
目前AR个人终端还属于小众化产品,提出富有想象力的互动式应用,对于AR产品的推广起到至关重要的作用。
发明内容
本发明的目的是提供一种虚拟影像的交互方法及相关装置,能够实现交互式的增强现实应用。
为实现上述目的,一方面,本发明的实施例提供一种虚拟影像的交互方法,应用于主用虚拟设备,包括:
向预设位置投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备;
获取针对所述第一虚拟影像的操作指令;
根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
向所述第一预设位置投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
其中,获取针对所述第一虚拟影像的操作指令,包括:
识别第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取由所述从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令;其中,所述第一用户为主用虚拟设备的使用者,所述第二用户为从用虚拟设备的使用者。
其中,所述第一虚拟影像包括虚拟棋盘;识别第一用户针对所述虚拟影像的操作指令,包括:
获取第一用户移动棋子的位移信息;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第一用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第一用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第一用户针对所述虚拟棋盘的移动棋子指令。
其中,所述位移信息包括所述第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
另一方面,本发明的实施例还提供一种虚拟影像的交互方法,应用于从用虚拟设备,包括:
获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据所述第一虚拟影像的投影数据,向第二预设位置投影第一虚拟影像;
获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据所述第二虚拟影像的投影数据,向第二预设位置投影第二虚拟影像;其中,所述第二虚拟影像是所述主用虚拟设备根据针对所述第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
其中,所述交互方法还包括:
识别第二用户针对所述第一虚拟影像的操作指令;其中,所述第二用户为从用虚拟设备的使用者。
向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令。
其中,所述第一虚拟影像包括虚拟棋盘;识别所述第二用户针对所述第一虚拟影像的操作指令,包括:
获取第二用户移动棋子的位移信息;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第二用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第二用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第二用户针对所述虚拟棋盘的移动棋子指令。
其中,所述位移信息包括所述第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
此外,本发明的实施例还提供一种主用虚拟设备,包括:
第一显示模块,用于向第一预设位置投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备
第一获取模块,用于获取针对所述第一虚拟影像的操作指令;
更新模块,根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
第二显示模块,用于向所述第一用户投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
其中,所述第一获取模块包括:
第一识别单元,用于识别第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取单元,用于获取由所述从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令。其中,所述第一用户为主用虚拟设备的使用者,所述第二用户为从用虚拟设备的使用者。
其中,所述第一虚拟影像包括虚拟棋盘;所述第一识别单元具体用于:
获取第一用户针移动棋子的位移信息;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第一用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第一用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第一用户针对所述虚拟棋盘的移动棋子指令。
其中,所述位移信息包括所述第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
此外,本发明的实施例还提供一种从用虚拟设备,包括:
第三显示模块,用于获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据所述第一虚拟影像的投影数据,向第二预设位置投影第一虚拟影像;
第四显示模块,用于获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据所述第二虚拟影像的投影数据,向第二预设位置投影第二虚拟影像;其中,所述第二虚拟影像是所述主用虚拟设备根据针对所述第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
其中,所述从用虚拟设备还包括:
识别模块,用于识别第二用户针对所述第一虚拟影像的操作指令;其中,所述第二用户为从用虚拟设备的使用者。
发送模块,用于向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令。
其中,所述第一虚拟影像包括虚拟棋盘;所述识别模块包括:
第二识别单元,用于:
获取第二用户移动棋子的位移信息;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第二用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第二用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第二用户针对所述虚拟棋盘的移动棋子指令。
其中,所述位移信息包括所述第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
此外,本发明的实施例还提供一种增强现实***,包括:
一个本发明上述实施例所提供的主用虚拟设备;
不少于一个的本发明上述实施例所提供的从用虚拟设备。
此外,本发明的实施例还提供一种计算机设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现本发明上述实施例所提供的应用于主用虚拟设备的交互方法,或实现本发明上述实施例所提供的应用于从用虚拟设备的交互方法。
此外,本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时发明上述实施例所提供的应用于主用虚拟设备的交互方法的步骤,或本发明上述实施例所提供的应用于从用虚拟设备的交互方法的步骤。
本发明的上述方案具有如下有益效果:
本发明的方案中,主用虚拟设备获取针对虚拟影像的操作指令,负责对虚拟影像投影数据的生成和更新,并将投影数据发送至从用虚拟设备,从而保证主用虚拟设备和从用虚拟设备能够有秩序地显示出相同的虚拟影像,实现了互动式的增强现实应用,对于增强现实产品的推展起到了积极作用。
附图说明
图1为本发明实施例提供的应用于主用虚拟设备的交互方法的步骤示意图;
图2为本发明实施例提供的交互方法获取用户移动棋子产生的位移信息的示意图;
图3为本发明实施例提供的应用于从用虚拟设备的交互方法的步骤示意图;
图4为本发明实施例提供的主用虚拟设备的结构示意图;
图5为本发明实施例提供的从用虚拟设备的结构示意图;
图6为本发明实施例提供的增强现实***的工作流程示意图;
图7为本发明实施例提供的增强现实***实现互动式的虚拟下棋应用的效果示意图;
图8为本发明实施例提供的计算机设备的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本发明提供一种实现互动式增强显示应用的技术方案。
一方面,本发明的实施例提供一种虚拟影像的交互方法,应用于主用虚拟设备,如图1所示,包括:
步骤11,向第一预设位置投影第一虚拟影像,并将用于投影第一虚拟影像的投影数据发送至从用虚拟设备;
本步骤中,第一预设位置可以是指定的用于显示虚拟影像的幕布的位置,主用虚拟设备的使用者可以从第一预设位置上观看到第一虚拟影像;或者第一预设位置也可以是主用虚拟设备的使用者的眼睛位置,即主用虚拟设备直接将虚拟影像投影至人眼;此外,从用虚拟设备在接收到第一虚拟影像的投影数据,可以为从用虚拟设备的使用者投影第一虚拟影像,实现与第一虚拟设备的同步显示。
步骤12,获取针对第一虚拟影像的操作指令;
其中,操作指令可以是用户对第一虚拟影像的操作,具体操作与虚拟设备的软件应用相关,本文不做具体限定。
步骤13,根据操作指令对第一虚拟影像进行更新,得到第二虚拟影像;
其中,更新后的第二虚拟影像为第一虚拟影像融合了用户操作的结果。
步骤14,向第一预设位置投影第二虚拟影像,并将用于投影第二虚拟影像的投影数据发送至从用虚拟设备。
其中,从用虚拟设备在接收到第二虚拟影像的投影数据,可以给第二用户投影第二虚拟影像,实现与第一虚拟设备的同步显示。
本实施例的方案中,主用虚拟设备获取针对虚拟影像的操作指令,负责对虚拟影像投影数据的生成和更新,并将投影数据发送至从用虚拟设备,从而保证主用虚拟设备和从用虚拟设备能够有秩序地显示出相同的虚拟影像,实现了互动式的增强现实应用,对于增强现实产品的推展起到了积极作用。
具体地,本实施例实现的互动式增强现实应用中,所有用户都可以参与到虚拟影像中,对虚拟影像相关的场景产生影响。
因此,上述步骤12中获取针对第一虚拟影像的操作指令可以包括:
步骤121,识别第一用户针对第一虚拟影像的操作指令;该第一用户为主用虚拟设备的使用者。
和/或,
步骤122,获取由从用虚拟设备发送的第二用户针对第一虚拟影像的操作指令;该第二用户为从用虚拟设备的使用者,第二用户针对第一虚拟影像的操作指令是从用虚拟设备识别得到的。
由于虚拟设备是一对一服务的,若每台虚拟设备都根据自己用户的操作指令更新虚拟影像则会产生冲突,难以实现虚拟影像的统一显示。基于上述设计可以使主用虚拟设备负责接收所有虚拟设备所识别的操作指令,并根据所有操作指令对虚拟影像进行统一更新,保证所有虚拟设备显示的虚拟影像相同,且也能够响应任何用户的操作指令。
下面结合实现方式,对识别虚拟影像的操作指令进行详细介绍。
示例性地,假设本实施例实现互动式的下棋应用。
则在上述步骤121中,主用虚拟设备识别第一用户针对第一虚拟影像的操作指令,包括:
步骤1211,获取第一用户移动棋子的位移信息;
步骤1212,若位移信息指示第一用户将棋子从虚拟棋盘界外移动至虚拟棋盘界内的落棋点,则确定第一用户针对虚拟棋盘的添加棋子指令;
步骤1213,若位移信息指示第一用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界外,则确定第一用户针对虚拟棋盘的移除棋子指令;
步骤1214,若位移信息指示所述第一用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界内的另一落棋点,则确定第一用户针对虚拟棋盘的移动棋子指令。
在实际应用中,主用虚拟设备可以在一个固定的幕布上向第一用户显示投影虚拟棋盘,并建立坐标系以确定出虚拟棋盘的坐标范围。
上述移动信息可以是主用虚拟设备通过摄像头捕捉第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
例如图2所示,假设棋盘为正方形,以其中一个角为原点(0,0)建立直角坐标系,该原点(0,0)的相对角的坐标为(a,b)。
若第一用户将棋子从(x1,y1)移动到(x2,y2),则反馈的位移信息为(w1,n1)和(w2,n2)。其中w1=x1/a;n1=y1/b,w2=x2/a;n2=y2/b。
其中,所有虚拟设备获取到的的位移信息都是针对虚拟棋盘(或幕布)的相对位移,能够保证各虚拟设备针对虚拟棋盘识别到的操作指令具有一致性。
显然,通过棋子的初始坐标和终止坐标,即可判断棋子移动的起始位置以及移动的终止位置是否属于虚拟棋盘的界内。且虚拟棋盘落棋点的坐标是确定的,本实施例的交互方法可以判断出棋子与落棋点之间的关系,从而识别下棋和移除棋子的操作。
另一方面,本发明的实施例还提供一种虚拟影像的交互方法,应用于从用虚拟设备,如图3所示,包括:
步骤31,获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据第一虚拟影像的投影数据,向第二预设位置投影第一虚拟影像;
本步骤中,第二预设位置可以是指定的用于显示虚拟影像的幕布的位置,从用虚拟设备的使用者可以从第二预设位置上观看到第一虚拟影像;或者第二预设位置也可以是从用虚拟设备的使用者的眼睛位置,即从用虚拟设备直接将虚拟影像投影至人眼。
步骤32,获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据第二虚拟影像的投影数据,向第二预设位置投影第二虚拟影像;其中,第二虚拟影像是主用虚拟设备根据针对第一虚拟影像的操作指令对第一虚拟影像进行更新获得的。
显然,本实施例的从用虚拟设备可以接收本发明上述实施例所提供的主用虚拟设备发送的投影数据,从而与主用虚拟设备实现虚拟影像的同步显示,实现了互动式的增强现实应用,对于增强现实产品的推展起到了积极作用。
具体地,本实施例实现的互动式的增强现实应用中,所有用户都可以参与到虚拟影像中,对虚拟影像相关的场景产生影响。
因此,在上述基础之上,本实施例的交互方法还包括:
步骤33,识别第二用户针对第一虚拟影像的操作指令,该第二用户是从用虚拟设备的使用者;
步骤34,向主用虚拟设备发送第二用户针对第一虚拟影像的操作指令。
由于虚拟设备是一对一服务的,若每台虚拟设备都根据自己用户的操作指令更新虚拟影像则会产生冲突,难以实现虚拟影像的统一显示。基于上述设计可以使主用虚拟设备负责接收所有虚拟设备所识别的操作指令,并根据所有操作指令对虚拟影像进行统一更新,保证所有虚拟设备显示的虚拟影像相同,且也能够响应任何用户的操作指令。
其中,本实施例上述步骤33中识别第二用户针对第一虚拟影像的操作指令与上文介绍的主用虚拟设备识别第一用户针对第一虚拟影像的操作指令原理相同。
以第一虚拟影像为虚拟棋盘为例,步骤33具体包括:
步骤331,获取第二用户移动棋子的位移信息;
步骤332,若位移信息指示第二用户将棋子从虚拟棋盘界外移动至虚拟棋盘界内的落棋点,则确定第二用户针对虚拟棋盘的添加棋子指令;
步骤333,若位移信息指示第二用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界外,则确定第二用户针对虚拟棋盘的移除棋子指令;
步骤334,若位移信息指示第二用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界内的另一落棋点,则确定第二用户针对虚拟棋盘的移动棋子指令。
对应地,第二用户移动棋子的位移信息也可以包括第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。由于原理已经介绍,本文不再举例赘述。
此外,本发明的实施例还提供一种主用虚拟设备,如图4所示,包括:
第一显示模块41,用于向主用虚拟设备的第一用户投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备
第一获取模块42,用于获取针对所述第一虚拟影像的操作指令;
更新模块43,根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
第二显示模块44,用于向所述第一用户投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
显然,本实施例的主用虚拟设备是本发明上述实施例提供的应用于主用虚拟设备的交互方法的执行主体,因此该交互方法所能实现的技术效果,本实施例的主用虚拟设备同样也能够实现。
具体地,在上述基础之上,本实施例的第一获取模块42包括:
第一识别单元,用于识别第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取单元,用于获取由从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令。
具体地,在上述基础之上,第一虚拟影像包括虚拟棋盘,第一识别单元具体用于:
获取第一用户针移动棋子的位移信息;
若位移信息指示第一用户将棋子从虚拟棋盘界外移动至虚拟棋盘界内的落棋点,则确定第一用户针对所述虚拟棋盘的添加棋子指令;
若位移信息指示第一用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界外,则确定第一用户针对所述虚拟棋盘的移除棋子指令;
若位移信息指示第一用户将棋子从所述虚拟棋盘界内的落棋点移动至虚拟棋盘界内的另一落棋点,则确定第一用户针对虚拟棋盘的移动棋子指令。
其中上述位移信息包括第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
此外,本发明的另一实施例还提供一种从用虚拟设备,如图5所示,包括:
第三显示模块51,用于获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据第一虚拟影像的投影数据,向第二用户投影第一虚拟影像;
第四显示模块52,用于获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据第二虚拟影像的投影数据,向第二用户投影第二虚拟影像;其中,第二虚拟影像是主用虚拟设备根据针对第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
显然,本实施例的从用虚拟设备是本发明上述实施例提供的应用于从用虚拟设备的交互方法的执行主体,因此该交互方法所能实现的技术效果,本实施例的从用虚拟设备同样也能够实现。
具体地,在上述基础之上,本实施例的从用虚拟设备包括:
识别模块,用于识别所述第二用户针对所述第一虚拟影像的操作指令;
发送模块,用于向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令。
作为示例性介绍,假设第一虚拟影像包括虚拟棋盘,则上述识别模块可以包括:
第二识别单元,用于:
获取第二用户移动棋子的位移信息;
若所述位移信息指示第二用户将棋子从所述虚拟棋盘界外移动至虚拟棋盘界内的落棋点,则确定第二用户针对虚拟棋盘的添加棋子指令;
若所述位移信息指示第二用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界外,则确定第二用户针对虚拟棋盘的移除棋子指令;
若所述位移信息指示第二用户将棋子从虚拟棋盘界内的落棋点移动至虚拟棋盘界内的另一落棋点,则确定第二用户针对虚拟棋盘的移动棋子指令。
其中,上述位移信息包括第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
此外,本发明的实施例还提供一种增强现实***,包括:
一个本发明上述实施例提供的主用虚拟设备;
不少于一个的本发明上述实施例提供的从用虚拟设备。
显然,本实施例的增强现实***中,主用虚拟设备和从用虚拟设备可以建立虚拟影像的交互。其中,主用虚拟设备获取针对虚拟影像的操作指令,负责对虚拟影像投影数据的生成和更新,并将投影数据发送至从用虚拟设备,从而保证主用虚拟设备和从用虚拟设备能够有秩序地显示出相同的虚拟影像,实现了互动式的增强现实应用。
下面结合一个实际应用,对本实施例的增强现实***的工作流程进行详细介绍。
如图6所示,假设本实施例的增强现实***中主用虚拟设备和从用虚拟设备具体为AR眼镜,AR眼镜之间通过无线网络进行数据交互。
以实现互动式下棋应用为例,则增强现实***执行流程包括:
步骤61,AR眼镜模式设定,即在所有AR眼镜中指派一个Master AR(主用AR),其余为Slave AR(从用AR)。
Master AR的执行流程包括:
步骤62,生成虚拟棋盘最新的投影数据;
步骤63,向幕布投影虚拟棋盘,并将虚拟棋盘的投影数据发送给Slave AR;
步骤64,摄像头捕捉虚拟棋盘投影的幕布,以检测棋子的移动信息;
步骤65,(根据步骤61检测的棋子移动信息)识别自身用户的操作指令以及获取Slave AR发送的其他用户的操作指令;之后回到步骤62。
Slave AR流程包括:
步骤62*,向Master AR获取虚拟棋盘的投影数据,并根据投影数据向幕布投影虚拟棋盘;
步骤63*,摄像头捕捉虚拟棋盘投影的幕布,以检测棋子的移动信息;
步骤64*,(根据步骤63*检测到的棋子的移动信息)识别自身用户的操作指令,并将操作指令发送至Master AR,之后回到步骤62*。
在实际应用中,如图7所示,假设主用虚拟设备71和从用虚拟设备72均对应同一个幕布73。基于上述流程,主用虚拟设备71和从用虚拟设备72可以基于幕布73的定位标识731,将虚拟棋盘的影像准确投影在幕布73上,使得第一用户和第二用户能够一起体验虚拟的下棋互动。
此外,如图8所示,本发明的另一实施例还提供一种计算机设备800,包括:处理器81、存储器82以及存储在存储器82上并可在处理器81上运行的计算机程序。
其中,处理器81和存储器82之间可以通过总线接口实现数据交互。总线接口可以包括任意数量的互联的总线和桥,具体由处理器81代表的一个或多个处理器和存储器82代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。
其中,若本实施例的计算机设备800应用于主用虚拟设备时,则处理器81读取存储器82的计算机程序可以执行以下过程:
向主用虚拟设备的第一用户投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备;
获取针对所述第一虚拟影像的操作指令;
根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
向所述第一用户投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
可选地,本实施例的处理器81读取存储器82的计算机程序以获取针对所述第一虚拟影像的操作指令的步骤包括:
识别所述第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取由所述从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令。
其中,所述第一虚拟影像包括虚拟棋盘;本实施例的处理器81读取存储器82的计算机程序以识别第一用户针对所述虚拟影像的操作指令的步骤,包括:
获取第一用户移动棋子的位移信息;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第一用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第一用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第一用户针对所述虚拟棋盘的移动棋子指令。
可选地,所述位移信息包括所述第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
其中,若本实施例的计算机设备800应用于从用虚拟设备时,则处理器81读取存储器82的计算机程序可以执行以下过程:
获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据所述第一虚拟影像的投影数据,向第二用户投影第一虚拟影像;
获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据所述第二虚拟影像的投影数据,向第二用户投影第二虚拟影像;其中,所述第二虚拟影像是所述主用虚拟设备根据针对所述第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
可选地,本实施例的处理器81读取存储器82的计算机程序时还可以执行以下过程:
识别所述第二用户针对所述第一虚拟影像的操作指令;
向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令。
可选地,所述第一虚拟影像包括虚拟棋盘;本实施例的处理器81读取存储器82的计算机程序以识别所述第二用户针对所述第一虚拟影像的操作指令的步骤,包括:
获取第二用户移动棋子的位移信息;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第二用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第二用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第二用户针对所述虚拟棋盘的移动棋子指令。
可选地,所述位移信息包括所述第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
此外,本发明的另一实施例还提供一种计算机可读存储介质,其上存储有计算机程序。
当本实施例的计算机可读存储介质应用于主用虚拟设备时,则在被处理器执行时实现如下步骤:
向主用虚拟设备的第一用户投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备;
获取针对所述第一虚拟影像的操作指令;
根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
向所述第一用户投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
可选地,本实施例的计算机可读存储介质被处理器执行获取针对所述第一虚拟影像的操作指令的步骤包括:
识别所述第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取由所述从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令。
可选地,所述第一虚拟影像包括虚拟棋盘;本实施例的计算机可读存储介质被处理器执行识别第一用户针对所述虚拟影像的操作指令的步骤,包括:
获取第一用户移动棋子的位移信息;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第一用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第一用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第一用户针对所述虚拟棋盘的移动棋子指令。
当本实施例的计算机可读存储介质应用于从用虚拟设备时,则在被处理器执行时实现如下步骤:
获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据所述第一虚拟影像的投影数据,向第二用户投影第一虚拟影像;
获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据所述第二虚拟影像的投影数据,向第二用户投影第二虚拟影像;其中,所述第二虚拟影像是所述主用虚拟设备根据针对所述第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
可选地,本实施例的计算机可读存储介质被处理器执行时,还能实现如下步骤:
识别所述第二用户针对所述第一虚拟影像的操作指令;
向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令。
可选地,所述第一虚拟影像包括虚拟棋盘;本实施例的计算机可读存储介质被处理器执行识别所述第二用户针对所述第一虚拟影像的操作指令的步骤,包括:
获取第二用户移动棋子的位移信息;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第二用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第二用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第二用户针对所述虚拟棋盘的移动棋子指令。
可选地,所述位移信息包括所述第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
除非另外定义,本公开使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本公开中使用“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
Claims (19)
1.一种虚拟影像的交互方法,应用于主用虚拟设备,其特征在于,包括:
向第一预设位置投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备;
获取针对所述第一虚拟影像的操作指令;
根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
向所述第一预设位置投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
2.根据权利要求1所述的交互方法,其特征在于,
获取针对所述第一虚拟影像的操作指令,包括:
识别第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取由所述从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令;
其中,所述第一用户为主用虚拟设备的使用者,所述第二用户为从用虚拟设备的使用者。
3.根据权利要求2所述的交互方法,其特征在于,
所述第一虚拟影像包括虚拟棋盘;
识别第一用户针对所述虚拟影像的操作指令,包括:
获取第一用户移动棋子的位移信息;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第一用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第一用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第一用户针对所述虚拟棋盘的移动棋子指令。
4.根据权利要求3所述的交互方法,其特征在于,
所述位移信息包括所述第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
5.一种虚拟影像的交互方法,应用于从用虚拟设备,其特征在于,包括:
获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据所述第一虚拟影像的投影数据,向第二预设位置投影第一虚拟影像;
获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据所述第二虚拟影像的投影数据,向所述第二预设位置投影第二虚拟影像;其中,所述第二虚拟影像是所述主用虚拟设备根据针对所述第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
6.根据权利要求5所述的交互方法,其特征在于,还包括:
识别第二用户针对所述第一虚拟影像的操作指令;
向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令;
其中,所述第二用户为从用虚拟设备的使用者。
7.根据权利要求6所述的交互方法,其特征在于,
所述第一虚拟影像包括虚拟棋盘;
识别第二用户针对所述第一虚拟影像的操作指令,包括:
获取第二用户移动棋子的位移信息;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第二用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第二用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第二用户针对所述虚拟棋盘的移动棋子指令。
8.根据权利要求7所述的交互方法,其特征在于,
所述位移信息包括所述第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
9.一种主用虚拟设备,其特征在于,包括:
第一显示模块,用于向第一预设位置投影第一虚拟影像,并将用于投影所述第一虚拟影像的投影数据发送至从用虚拟设备
第一获取模块,用于获取针对所述第一虚拟影像的操作指令;
更新模块,根据所述操作指令对所述第一虚拟影像进行更新,得到第二虚拟影像;
第二显示模块,用于向所述第一预设位置投影所述第二虚拟影像,并将用于投影所述第二虚拟影像的投影数据发送至所述从用虚拟设备。
10.根据权利要求9所述的主用虚拟设备,其特征在于,
所述第一获取模块包括:
第一识别单元,用于识别第一用户针对所述第一虚拟影像的操作指令;
和/或,
获取单元,用于获取由所述从用虚拟设备发送的第二用户针对所述第一虚拟影像的操作指令;
其中,所述第一用户为主用虚拟设备的使用者,所述第二用户为从用虚拟设备的使用者。
11.根据权利要求10所述的主用虚拟设备,其特征在于,
所述第一虚拟影像包括虚拟棋盘;
所述第一识别单元具体用于:
获取第一用户针移动棋子的位移信息;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第一用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第一用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第一用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第一用户针对所述虚拟棋盘的移动棋子指令。
12.根据权利要求11所述的主用虚拟设备,其特征在于,
所述位移信息包括所述第一用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
13.一种从用虚拟设备,其特征在于,包括:
第三显示模块,用于获取主用虚拟设备发送的用于投影第一虚拟影像的投影数据,并根据所述第一虚拟影像的投影数据,向第二预设位置投影第一虚拟影像;
第四显示模块,用于获取主用虚拟设备发送的用于投影第二虚拟影像的投影数据,并根据所述第二虚拟影像的投影数据,向所述第二预设位置投影第二虚拟影像;其中,所述第二虚拟影像是所述主用虚拟设备根据针对所述第一虚拟影像的操作指令对所述第一虚拟影像进行更新获得的。
14.根据权利要求13所述的从用虚拟设备,其特征在于,还包括:
识别模块,用于识别第二用户针对所述第一虚拟影像的操作指令;
发送模块,用于向所述主用虚拟设备发送所述第二用户针对所述第一虚拟影像的操作指令;
其中,所述第二用户为从用虚拟设备的使用者。
15.根据权利要求14所述的从用虚拟设备,其特征在于,
所述第一虚拟影像包括虚拟棋盘;
所述识别模块包括:
第二识别单元,用于:
获取第二用户移动棋子的位移信息;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界外移动至所述虚拟棋盘界内的落棋点,则确定所述第二用户针对所述虚拟棋盘的添加棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界外,则确定所述第二用户针对所述虚拟棋盘的移除棋子指令;
若所述位移信息指示所述第二用户将棋子从所述虚拟棋盘界内的落棋点移动至所述虚拟棋盘界内的另一落棋点,则确定所述第二用户针对所述虚拟棋盘的移动棋子指令。
16.根据权利要求15所述的从用虚拟设备,其特征在于,
所述位移信息包括所述第二用户移动棋子过程中,棋子相对虚拟棋盘的初始坐标和终止坐标。
17.一种增强现实***,其特征在于,包括:
一个如权利要求9-12中任一项所述的主用虚拟设备;
不少于一个的如权利要求13-16中任一项所述的从用虚拟设备。
18.一种计算机设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的交互方法,或权利要求5-8中任一项所述的交互方法。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的交互方法的步骤,或实现如权利要求5-8中任一项所述的交互方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810270094.2A CN108479065B (zh) | 2018-03-29 | 2018-03-29 | 一种虚拟影像的交互方法及相关装置 |
US16/178,216 US10722792B2 (en) | 2018-03-29 | 2018-11-01 | Virtual image interaction method, virtualization device and augmented reality system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810270094.2A CN108479065B (zh) | 2018-03-29 | 2018-03-29 | 一种虚拟影像的交互方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108479065A true CN108479065A (zh) | 2018-09-04 |
CN108479065B CN108479065B (zh) | 2021-12-28 |
Family
ID=63316694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810270094.2A Active CN108479065B (zh) | 2018-03-29 | 2018-03-29 | 一种虚拟影像的交互方法及相关装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10722792B2 (zh) |
CN (1) | CN108479065B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109920519A (zh) * | 2019-02-20 | 2019-06-21 | 东软医疗***股份有限公司 | 处理影像数据的方法、装置及设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113516776A (zh) * | 2021-04-19 | 2021-10-19 | 深圳市晨北科技有限公司 | 增强现实同步方法、装置、终端设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101380515A (zh) * | 2007-09-06 | 2009-03-11 | 周四红 | 一种电子棋类棋盘与电脑***进行交互的方法 |
CN201871223U (zh) * | 2010-10-12 | 2011-06-22 | 广东商学院 | 一种采用投影仪和图像采集装置的虚拟棋盘 |
CN102542165A (zh) * | 2011-12-23 | 2012-07-04 | 三星半导体(中国)研究开发有限公司 | 用于三维虚拟棋盘的操作方法和装置 |
KR101185150B1 (ko) * | 2009-06-10 | 2012-09-24 | 강성모 | 턴방식 사다리 만들기 게임 |
CN105843396A (zh) * | 2010-03-05 | 2016-08-10 | 索尼电脑娱乐美国公司 | 在共享的稳定虚拟空间上维持多视图 |
CN106178486A (zh) * | 2016-08-30 | 2016-12-07 | 刘锋 | 一种行棋的控制方法及用于下棋的装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014030903A (ja) * | 2012-08-01 | 2014-02-20 | Seiko Epson Corp | 虚像現出装飾体、及び虚像現出装飾体の製造方法 |
JP6271819B2 (ja) * | 2015-09-10 | 2018-01-31 | 富士フイルム株式会社 | 投写型表示装置及び投写制御方法 |
EP3415974B1 (en) * | 2016-02-08 | 2021-03-24 | Nippon Seiki Co., Ltd. | Display device and head-up display |
-
2018
- 2018-03-29 CN CN201810270094.2A patent/CN108479065B/zh active Active
- 2018-11-01 US US16/178,216 patent/US10722792B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101380515A (zh) * | 2007-09-06 | 2009-03-11 | 周四红 | 一种电子棋类棋盘与电脑***进行交互的方法 |
KR101185150B1 (ko) * | 2009-06-10 | 2012-09-24 | 강성모 | 턴방식 사다리 만들기 게임 |
CN105843396A (zh) * | 2010-03-05 | 2016-08-10 | 索尼电脑娱乐美国公司 | 在共享的稳定虚拟空间上维持多视图 |
CN201871223U (zh) * | 2010-10-12 | 2011-06-22 | 广东商学院 | 一种采用投影仪和图像采集装置的虚拟棋盘 |
CN102542165A (zh) * | 2011-12-23 | 2012-07-04 | 三星半导体(中国)研究开发有限公司 | 用于三维虚拟棋盘的操作方法和装置 |
CN106178486A (zh) * | 2016-08-30 | 2016-12-07 | 刘锋 | 一种行棋的控制方法及用于下棋的装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109920519A (zh) * | 2019-02-20 | 2019-06-21 | 东软医疗***股份有限公司 | 处理影像数据的方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108479065B (zh) | 2021-12-28 |
US10722792B2 (en) | 2020-07-28 |
US20190299095A1 (en) | 2019-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106791485B (zh) | 视频的切换方法及装置 | |
Vallino | Interactive augmented reality | |
CN111539992A (zh) | 图像处理方法、装置、电子设备和存储介质 | |
CN110914873A (zh) | 增强现实方法、装置、混合现实眼镜及存储介质 | |
CN110443853A (zh) | 基于双目摄像头的标定方法、装置、终端设备及存储介质 | |
JP2010217719A (ja) | 装着型表示装置、その制御方法及びプログラム | |
CN107656637A (zh) | 一种利用手动选取四点的投影键盘的自动化标定方法 | |
CN106201259A (zh) | 一种虚拟现实***中分享全景影像的方法和装置 | |
CN107018316A (zh) | 图像处理装置、图像处理方法以及程序 | |
CN108479065A (zh) | 一种虚拟影像的交互方法及相关装置 | |
CN110427227B (zh) | 虚拟场景的生成方法、装置、电子设备及存储介质 | |
Reimat et al. | Cwipc-sxr: Point cloud dynamic human dataset for social xr | |
CN109840946A (zh) | 虚拟对象显示方法及装置 | |
Li et al. | OmniGlobe: An interactive I/O system for symmetric 360-degree video communication | |
KR101579491B1 (ko) | 증강현실에서의 원격 협업을 위한 디지로그 공간 생성기 및 그를 이용한 디지로그 공간 생성 방법 | |
CN108304148A (zh) | 一种多屏拼接显示的方法和装置 | |
CN106296683A (zh) | 一种虚拟屏幕墙的生成方法及终端 | |
CN104486553B (zh) | 一种全景照片拍摄方法和终端 | |
CN113676692A (zh) | 视频会议中视频的处理方法、装置、电子设备及存储介质 | |
TW202129363A (zh) | 實現3d顯示的方法、裝置及3d顯示系統 | |
CN105975179A (zh) | 一种3d空间用户界面的操作对象确定方法及其装置 | |
JP2010258613A (ja) | 動画処理システム、動画処理方法、動画処理プログラム、および動画処理装置 | |
CN106375750B (zh) | 一种影像显示方法及显示装置 | |
CN111541888A (zh) | 一种基于显示面的ar实现方法 | |
CN106249858B (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 |