CN117270675A - User virtual image loading method based on mixed reality remote collaborative environment - Google Patents
User virtual image loading method based on mixed reality remote collaborative environment Download PDFInfo
- Publication number
- CN117270675A CN117270675A CN202210676274.7A CN202210676274A CN117270675A CN 117270675 A CN117270675 A CN 117270675A CN 202210676274 A CN202210676274 A CN 202210676274A CN 117270675 A CN117270675 A CN 117270675A
- Authority
- CN
- China
- Prior art keywords
- space
- virtual
- virtual object
- heterogeneous
- coordinates
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/01—Indexing scheme relating to G06F3/01
- G06F2203/012—Walk-in-place systems for allowing a user to walk in a virtual environment while constraining him to a given position in the physical environment
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
技术领域Technical field
本公开的实施例涉及计算机技术领域,具体涉及基于混合现实远程协同环境中的用户虚拟形象加载方法。Embodiments of the present disclosure relate to the field of computer technology, and specifically relate to a user avatar loading method in a mixed reality-based remote collaboration environment.
背景技术Background technique
混合现实技术通过将计算机生成的虚拟信息叠加到真实场景中的方式,把物理世界与数字世界联系在一起。常见的混合现实设备包括智能手机、智能眼镜、混合现实头戴式显示器等。用户可以通过使用这些设备在异构空间(用于该用户与其他用户进行交互的虚拟空间)中实现与其他用户的交互,完成远程协同任务。目前,用户在异构空间中与其他用户进行交互前,通常需要先把用户化身(例如:虚拟形象模型)加载至异构空间中。例如,可以基于CollaboVR定义用户在异构空间中的位置,并加载用户化身。Mixed reality technology connects the physical and digital worlds by superimposing computer-generated virtual information onto real scenes. Common mixed reality devices include smartphones, smart glasses, mixed reality head-mounted displays, etc. Users can interact with other users in a heterogeneous space (a virtual space for the user to interact with other users) by using these devices to complete remote collaborative tasks. Currently, before users interact with other users in the heterogeneous space, they usually need to load the user's avatar (such as an avatar model) into the heterogeneous space. For example, the user's location in a heterogeneous space can be defined based on CollaboVR and the user's avatar can be loaded.
然而,当采用上述方式加载用户化身时,经常会存在如下技术问题:However, when loading user avatars using the above method, the following technical problems often occur:
第一,基于CollaboVR定义用户在异构空间中的位置,无法实现将两名以上的用户化身同时加载至异构空间,造成用户在异构空间中交互不便。First, based on CollaboVR defining the user's position in the heterogeneous space, it is impossible to load more than two user avatars into the heterogeneous space at the same time, causing inconvenience for users to interact in the heterogeneous space.
第二,采用上述方式加载的用户化身的朝向相对于用户本身的朝向发生变化,导致各个用户在异构空间中进行交互的效率较低。Second, the orientation of the user's avatar loaded in the above manner changes relative to the orientation of the user itself, resulting in low efficiency for each user to interact in a heterogeneous space.
第三,未考虑到用户在真实场景中的位置变化,进一步导致用户在异构空间中交互不便。Third, the user's position changes in the real scene are not taken into account, which further leads to inconvenience for users to interact in heterogeneous spaces.
发明内容Contents of the invention
本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。This Summary is provided to introduce in simplified form concepts that are later described in detail in the Detailed Description. The content of this disclosure is not intended to identify key features or essential features of the claimed technical solutions, nor is it intended to be used to limit the scope of the claimed technical solutions.
本公开的一些实施例提出了基于混合现实远程协同环境中的用户虚拟形象加载方法、装置、电子设备和计算机可读介质,来解决以上背景技术部分提到的技术问题中的一项或多项。Some embodiments of the present disclosure propose methods, devices, electronic devices and computer-readable media for loading user avatars in a mixed reality remote collaboration environment to solve one or more of the technical problems mentioned in the background art section above. .
第一方面,本公开的一些实施例提供了一种基于混合现实远程协同环境中的用户虚拟形象加载方法,该方法包括:将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标;确定上述虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合;确定上述虚拟空间对应的异构空间,其中,上述异构空间为对应各个待交互用户的虚拟空间;将上述各个虚拟物体映射至上述异构空间,得到上述各个虚拟物体在上述异构空间中的各个坐标作为虚拟物体异构空间坐标集合;根据上述目标点空间坐标、上述虚拟物体空间坐标集合、上述虚拟空间包括的虚拟物体的数量和上述虚拟物体异构空间坐标集合,生成目标点异构空间位置信息,其中,上述目标点异构空间位置信息表征上述目标用户在上述异构空间中的位置;根据上述目标点异构空间位置信息,在上述异构空间加载对应上述目标用户的虚拟形象模型。In the first aspect, some embodiments of the present disclosure provide a method for loading a user avatar in a mixed reality remote collaboration environment. The method includes: mapping the user position coordinates of the target user into the virtual space to obtain the mapped coordinates. as the target point spatial coordinates; determine the virtual object space coordinates of each virtual object included in the above virtual space to obtain a set of virtual object spatial coordinates; determine the heterogeneous space corresponding to the above virtual space, where the above heterogeneous space corresponds to each virtual object to be interacted with The user's virtual space; map the above-mentioned virtual objects to the above-mentioned heterogeneous space, and obtain the respective coordinates of the above-mentioned virtual objects in the above-mentioned heterogeneous space as a virtual object heterogeneous space coordinate set; according to the above-mentioned target point space coordinates, the above-mentioned virtual objects The spatial coordinate set, the number of virtual objects included in the virtual space and the heterogeneous spatial coordinate set of the virtual objects generate target point heterogeneous spatial location information, where the target point heterogeneous spatial location information represents the target user's location in the heterogeneous space. The position in the space; according to the heterogeneous space position information of the above target point, load the avatar model corresponding to the above target user in the above heterogeneous space.
第二方面,本公开的一些实施例提供了一种基于混合现实远程协同环境中的用户虚拟形象加载装置,装置包括:第一映射单元,被配置成将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标;第一确定单元,被配置成确定上述虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合;第二确定单元,被配置成确定上述虚拟空间对应的异构空间,其中,上述异构空间为对应各个待交互用户的虚拟空间;第二映射单元,被配置成将上述各个虚拟物体映射至上述异构空间,得到上述各个虚拟物体在上述异构空间中的各个坐标作为虚拟物体异构空间坐标集合;生成单元,被配置成根据上述目标点空间坐标、上述虚拟物体空间坐标集合、上述虚拟空间包括的虚拟物体的数量和上述虚拟物体异构空间坐标集合,生成目标点异构空间位置信息,其中,上述目标点异构空间位置信息表征上述目标用户在上述异构空间中的位置;加载单元,被配置成根据上述目标点异构空间位置信息,在上述异构空间加载对应上述目标用户的虚拟形象模型。In the second aspect, some embodiments of the present disclosure provide a device for loading a user avatar in a mixed reality remote collaboration environment. The device includes: a first mapping unit configured to map the user position coordinates of the target user to the virtual space. In Configured to determine the heterogeneous space corresponding to the above-mentioned virtual space, wherein the above-mentioned heterogeneous space is a virtual space corresponding to each user to be interacted with; the second mapping unit is configured to map each of the above-mentioned virtual objects to the above-mentioned heterogeneous space, to obtain the above-mentioned Each coordinate of each virtual object in the above-mentioned heterogeneous space is used as a set of virtual object heterogeneous space coordinates; the generation unit is configured to determine the number of virtual objects included in the above-mentioned virtual space according to the above-mentioned target point spatial coordinates, the above-mentioned virtual object space coordinate set, and the above-mentioned virtual space. and the above-mentioned virtual object heterogeneous spatial coordinate set to generate target point heterogeneous spatial position information, wherein the above-mentioned target point heterogeneous spatial position information represents the position of the above-mentioned target user in the above-mentioned heterogeneous space; the loading unit is configured to according to the above-mentioned The heterogeneous space position information of the target point is used to load the avatar model corresponding to the above target user in the above heterogeneous space.
第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。In a third aspect, some embodiments of the present disclosure provide an electronic device, including: one or more processors; a storage device on which one or more programs are stored. When one or more programs are processed by one or more The processor executes, causing one or more processors to implement the method described in any implementation manner of the first aspect.
第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。In a fourth aspect, some embodiments of the present disclosure provide a computer-readable medium on which a computer program is stored, wherein when the program is executed by a processor, the method described in any implementation manner of the first aspect is implemented.
本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载方法,提高了用户在异构空间中交互的便利性。具体来说,造成用户在异构空间中交互不便的原因在于:基于CollaboVR定义用户在异构空间中的位置,无法实现将两名以上的用户化身同时加载至异构空间。基于此,本公开的一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载方法,首先,将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标。由此,可以得到表征用户(目标点)在虚拟空间中位置的目标点空间坐标。然后,确定虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合。由此,可以得到表征虚拟物体在虚拟空间中的位置的虚拟物体空间坐标。其次,确定虚拟空间对应的异构空间。由此,可以得到供各个待交互用户通过混合现实技术共同进行远程协作任务的虚拟空间。然后,将各个虚拟物体映射至异构空间,得到各个虚拟物体在异构空间中的各个坐标作为虚拟物体异构空间坐标集合。由此,可以得到表征各个虚拟物体在异构空间中的位置的虚拟物体异构空间坐标集合。其次,根据目标点空间坐标、虚拟物体空间坐标集合、虚拟空间包括的虚拟物体的数量和虚拟物体异构空间坐标集合,生成目标点异构空间位置信息。由此,可以得到表征目标用户在异构空间位置的目标点异构空间位置信息。最后,根据目标点异构空间位置信息,在异构空间加载对应目标用户的虚拟形象模型。由此,可以实现在异构空间中展示上述目标用户的虚拟形象模型。因此,通过本公开的一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载方法,可以实现将任一目标用户的用户化身加载至异构空间,从而可以实现多名用户在异构空间中进行交互,进而提高了用户在异构空间中交互的便利性。The above-mentioned embodiments of the present disclosure have the following beneficial effects: through the user avatar loading method in a mixed reality remote collaboration environment based on some embodiments of the present disclosure, the convenience of user interaction in a heterogeneous space is improved. Specifically, the reason for the inconvenience for users to interact in heterogeneous spaces is that based on CollaboVR's definition of the user's position in the heterogeneous space, it is impossible to load more than two user avatars into the heterogeneous space at the same time. Based on this, some embodiments of the present disclosure provide a user avatar loading method in a mixed reality remote collaboration environment. First, the user position coordinates of the target user are mapped to the virtual space, and the mapped coordinates are obtained as the target point space coordinates. From this, the spatial coordinates of the target point that represent the position of the user (target point) in the virtual space can be obtained. Then, the virtual object space coordinates of each virtual object included in the virtual space are determined to obtain a set of virtual object space coordinates. From this, the virtual object space coordinates that represent the position of the virtual object in the virtual space can be obtained. Secondly, determine the heterogeneous space corresponding to the virtual space. As a result, a virtual space can be obtained for each user to be interacted with to jointly perform remote collaboration tasks through mixed reality technology. Then, each virtual object is mapped to the heterogeneous space, and the coordinates of each virtual object in the heterogeneous space are obtained as a virtual object heterogeneous space coordinate set. From this, a set of virtual object heterogeneous space coordinates representing the position of each virtual object in the heterogeneous space can be obtained. Secondly, the target point heterogeneous spatial position information is generated based on the target point spatial coordinates, the virtual object spatial coordinate set, the number of virtual objects included in the virtual space, and the virtual object heterogeneous spatial coordinate set. From this, the heterogeneous spatial location information of the target point that represents the target user's heterogeneous spatial location can be obtained. Finally, based on the heterogeneous space position information of the target point, the avatar model corresponding to the target user is loaded in the heterogeneous space. Thus, it is possible to display the avatar model of the above-mentioned target users in a heterogeneous space. Therefore, through the user avatar loading method in a mixed reality remote collaboration environment based on some embodiments of the present disclosure, the user avatar of any target user can be loaded into a heterogeneous space, so that multiple users can be loaded into a heterogeneous space. interact in the space, thereby improving the convenience for users to interact in heterogeneous spaces.
附图说明Description of the drawings
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。The above and other features, advantages, and aspects of various embodiments of the present disclosure will become more apparent with reference to the following detailed description taken in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numbers refer to the same or similar elements. It should be understood that the drawings are schematic and that elements and elements are not necessarily drawn to scale.
图1是根据本公开的基于混合现实远程协同环境中的用户虚拟形象加载方法的一些实施例的流程图;Figure 1 is a flow chart of some embodiments of a user avatar loading method in a mixed reality remote collaboration environment according to the present disclosure;
图2是根据本公开的基于混合现实远程协同环境中的用户虚拟形象加载装置的一些实施例的结构示意图;Figure 2 is a schematic structural diagram of some embodiments of a user avatar loading device in a mixed reality remote collaboration environment according to the present disclosure;
图3是适于用来实现本公开的一些实施例的电子设备的结构示意图。3 is a schematic structural diagram of an electronic device suitable for implementing some embodiments of the present disclosure.
具体实施方式Detailed ways
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the disclosure are shown in the drawings, it should be understood that the disclosure may be embodied in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of the present disclosure.
另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。It should also be noted that, for convenience of description, only the parts related to the invention are shown in the drawings. The embodiments and features of the embodiments in the present disclosure may be combined with each other without conflict.
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。It should be noted that concepts such as “first” and “second” mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units. Or interdependence.
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。It should be noted that the modifications of "one" and "plurality" mentioned in this disclosure are illustrative and not restrictive. Those skilled in the art will understand that unless the context clearly indicates otherwise, it should be understood as "one or Multiple”.
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。The names of messages or information exchanged between multiple devices in the embodiments of the present disclosure are for illustrative purposes only and are not used to limit the scope of these messages or information.
下面将参考附图并结合实施例来详细说明本公开。The present disclosure will be described in detail below in conjunction with embodiments with reference to the accompanying drawings.
图1示出了根据本公开的基于混合现实远程协同环境中的用户虚拟形象加载方法的一些实施例的流程100。该基于混合现实远程协同环境中的用户虚拟形象加载方法,包括以下步骤:Figure 1 shows a process 100 of some embodiments of a user avatar loading method in a mixed reality remote collaboration environment according to the present disclosure. The user virtual image loading method based on mixed reality remote collaboration environment includes the following steps:
步骤101,将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标。Step 101: Map the user position coordinates of the target user into the virtual space, and obtain the mapped coordinates as the target point space coordinates.
在一些实施例中,基于混合现实远程协同环境中的用户虚拟形象加载方法的执行主体(例如计算设备)可以将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标。其中,上述目标用户可以为通过混合现实技术(MR,MixedReality)进行远程协作任务的用户。上述远程协作任务可以为通过远程协作技术进行的任务。例如,上述远程协作任务可以为医学手术任务。上述远程协作任务还可以为远程会议。上述用户位置坐标可以为表征用户真实位置的坐标。上述用户位置坐标可以包括用户位置横坐标和用户位置纵坐标。例如,上述用户位置坐标可以为国家大地坐标系下的用户位置的横纵坐标。上述虚拟空间可以为通过混合现实技术构建的虚拟空间。这里,上述虚拟空间对应于上述目标用户。实践中,上述执行主体可以根据预先定义的映射关系,将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标。由此,可以得到表征用户(目标点)在虚拟空间中位置的目标点空间坐标。In some embodiments, the execution subject (such as a computing device) of the user avatar loading method in a mixed reality remote collaboration environment can map the user position coordinates of the target user into the virtual space, and obtain the mapped coordinates as the target point space. coordinate. Among them, the above-mentioned target users may be users who perform remote collaboration tasks through mixed reality technology (MR, MixedReality). The above-mentioned remote collaboration tasks may be tasks performed through remote collaboration technology. For example, the above-mentioned remote collaboration task may be a medical surgical task. The above remote collaboration tasks can also be remote meetings. The above user location coordinates may be coordinates representing the user's real location. The above-mentioned user position coordinates may include the user position abscissa and the user position ordinate. For example, the above user location coordinates may be the horizontal and vertical coordinates of the user location in the national geodetic coordinate system. The above-mentioned virtual space may be a virtual space constructed through mixed reality technology. Here, the above-mentioned virtual space corresponds to the above-mentioned target user. In practice, the above execution subject can map the user position coordinates of the target user to the virtual space according to the predefined mapping relationship, and obtain the mapped coordinates as the target point space coordinates. From this, the spatial coordinates of the target point that represent the position of the user (target point) in the virtual space can be obtained.
需要说明的是,上述计算设备可以是硬件,也可以是软件。当计算设备为硬件时,可以实现成多个服务器或终端设备组成的分布式集群,也可以实现成单个服务器或单个终端设备。当计算设备体现为软件时,可以安装在上述所列举的硬件设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。应该理解,根据实现需要,可以具有任意数目的计算设备。It should be noted that the above computing device may be hardware or software. When the computing device is hardware, it can be implemented as a distributed cluster composed of multiple servers or terminal devices, or it can be implemented as a single server or a single terminal device. When the computing device is embodied as software, it can be installed in the hardware device listed above. It may be implemented, for example, as multiple software or software modules for providing distributed services, or as a single software or software module. There are no specific limitations here. It should be understood that there may be any number of computing devices depending on implementation needs.
步骤102,确定虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合。Step 102: Determine the virtual object space coordinates of each virtual object included in the virtual space to obtain a set of virtual object space coordinates.
在一些实施例中,上述执行主体可以确定上述虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合。其中,上述虚拟物体可以为上述虚拟空间中的物品。这里,对于上述虚拟物体是否为真实的物体,不作限定。例如,上述虚拟物体可以为将现实环境中的物品映射至虚拟空间后得到的虚拟物体。上述虚拟物体也可以为在虚拟空间中定义的虚拟物体。上述虚拟物体空间坐标可以为虚拟物体在虚拟空间中的横纵坐标。实践中,上述执行主体可以通过各种方法确定虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合。作为示例,对于每个虚拟物体,上述执行主体可以将虚拟物体在现实环境中的位置映射至上述虚拟空间,得到虚拟物体空间坐标。例如,虚拟物体在现实环境中的位置可以为虚拟物体在现实环境中国家大地坐标系下的横纵坐标。作为又一示例,对于每个虚拟物体,可以在虚拟空间中定义虚拟物体时定义虚拟物体的坐标,得到虚拟物体空间坐标。由此,可以得到表征虚拟物体在虚拟空间中的位置的虚拟物体空间坐标。In some embodiments, the execution subject may determine the virtual object space coordinates of each virtual object included in the virtual space to obtain a set of virtual object space coordinates. Wherein, the above-mentioned virtual objects may be items in the above-mentioned virtual space. Here, there is no limitation on whether the above virtual object is a real object. For example, the above-mentioned virtual object may be a virtual object obtained by mapping items in the real environment to the virtual space. The above-mentioned virtual object may also be a virtual object defined in the virtual space. The above-mentioned virtual object space coordinates may be the horizontal and vertical coordinates of the virtual object in the virtual space. In practice, the above execution subject can determine the virtual object space coordinates of each virtual object included in the virtual space through various methods to obtain a set of virtual object space coordinates. As an example, for each virtual object, the execution subject can map the position of the virtual object in the real environment to the virtual space to obtain the spatial coordinates of the virtual object. For example, the position of the virtual object in the real environment can be the horizontal and vertical coordinates of the virtual object in the national geodetic coordinate system in the real environment. As another example, for each virtual object, the coordinates of the virtual object can be defined when the virtual object is defined in the virtual space to obtain the virtual object space coordinates. From this, the virtual object space coordinates that represent the position of the virtual object in the virtual space can be obtained.
步骤103,确定虚拟空间对应的异构空间。Step 103: Determine the heterogeneous space corresponding to the virtual space.
在一些实施例中,上述执行主体可以确定上述虚拟空间对应的异构空间。其中,上述异构空间可以为对应各个待交互用户的虚拟空间。上述待交互用户可以为通过混合现实技术共同进行远程协作任务的各个用户。上述待交互用户可以包括上述目标用户。实践中,可以通过混合现实技术确定对应各个待交互用户的异构空间。由此,可以得到供各个待交互用户通过混合现实技术共同进行远程协作任务的虚拟空间。In some embodiments, the execution subject may determine the heterogeneous space corresponding to the virtual space. Wherein, the above-mentioned heterogeneous space may be a virtual space corresponding to each user to be interacted with. The above-mentioned users to be interacted with can be various users who jointly perform remote collaboration tasks through mixed reality technology. The above-mentioned users to be interacted with may include the above-mentioned target users. In practice, mixed reality technology can be used to determine the heterogeneous spaces corresponding to each user to be interacted with. As a result, a virtual space can be obtained for each user to be interacted with to jointly perform remote collaboration tasks through mixed reality technology.
可选地,在执行步骤103之前,对于上述虚拟空间内包括的每个虚拟物体,可以执行以下生成操作:Optionally, before performing step 103, for each virtual object included in the above-mentioned virtual space, the following generation operation can be performed:
首先,上述执行主体可以根据上述虚拟物体的虚拟物体空间坐标和上述目标点空间坐标,生成目标点子空间坐标。实践中,可以通过下式生成目标点子空间坐标:First, the execution subject can generate the subspace coordinates of the target point based on the virtual object space coordinates of the virtual object and the target point space coordinates. In practice, the subspace coordinates of the target point can be generated by the following formula:
pk=(x-xk,y-yk)。p k = (xx k , yy k ).
其中,pk表示对应第k个虚拟物体的目标点子空间坐标。x表示用户位置坐标包括的用户位置横坐标。y表示用户位置坐标包括的用户位置纵坐标。xk表示第k个虚拟物体的虚拟物体空间坐标中的横坐标。yk表示第k个虚拟物体的虚拟物体空间坐标中的纵坐标。Among them, p k represents the subspace coordinate of the target point corresponding to the kth virtual object. x represents the abscissa coordinate of the user's position included in the user's position coordinates. y represents the ordinate of the user's position included in the user's position coordinates. x k represents the abscissa coordinate in the virtual object space coordinates of the k-th virtual object. y k represents the ordinate in the virtual object space coordinates of the kth virtual object.
然后,可以根据上述虚拟物体的势能常量、以及上述虚拟物体的虚拟物体空间坐标与上述目标点空间坐标之间的距离,确定虚拟物体势能。实践中,可以根据下式,确定虚拟物体势能:Then, the potential energy of the virtual object can be determined based on the potential energy constant of the virtual object and the distance between the virtual object spatial coordinates of the virtual object and the target point spatial coordinates. In practice, the potential energy of the virtual object can be determined according to the following formula:
其中,Ek表示第k个虚拟物体的虚拟物体势能。ξk表示第k个虚拟物体的引力势能常量。d表示虚拟物体的虚拟物体空间坐标与目标点空间坐标之间的距离。其中,上述引力势能常量可以为引力常数、第k个虚拟物体的质量和目标用户的重量的乘积。上述第k个虚拟物体的质量和上述目标用户的重量均可以通过有线连接或无线连接的方式从相关联的终端获取。Among them, E k represents the virtual object potential energy of the kth virtual object. ξ k represents the gravitational potential energy constant of the k-th virtual object. d represents the distance between the virtual object space coordinates of the virtual object and the target point space coordinates. Wherein, the above-mentioned gravitational potential energy constant may be the product of the gravitational constant, the mass of the k-th virtual object and the weight of the target user. The mass of the kth virtual object and the weight of the target user can be obtained from the associated terminal through a wired connection or a wireless connection.
步骤104,将各个虚拟物体映射至异构空间,得到各个虚拟物体在异构空间中的各个坐标作为虚拟物体异构空间坐标集合。Step 104: Map each virtual object to the heterogeneous space, and obtain the coordinates of each virtual object in the heterogeneous space as a virtual object heterogeneous space coordinate set.
在一些实施例中,上述执行主体可以将上述各个虚拟物体映射至上述异构空间,得到上述各个虚拟物体在上述异构空间中的各个坐标作为虚拟物体异构空间坐标集合。实践中,上述执行主体可以根据上述预先定义的映射关系,将上述各个虚拟物体映射至上述异构空间。由此,可以得到表征各个虚拟物体在异构空间中的位置的虚拟物体异构空间坐标集合。In some embodiments, the execution subject may map the virtual objects to the heterogeneous space, and obtain the coordinates of the virtual objects in the heterogeneous space as a virtual object heterogeneous space coordinate set. In practice, the above execution subject can map each of the above virtual objects to the above heterogeneous space according to the above predefined mapping relationship. From this, a set of virtual object heterogeneous space coordinates representing the position of each virtual object in the heterogeneous space can be obtained.
步骤105,根据目标点空间坐标、虚拟物体空间坐标集合、虚拟空间包括的虚拟物体的数量和虚拟物体异构空间坐标集合,生成目标点异构空间位置信息。Step 105: Generate target point heterogeneous spatial position information based on the target point spatial coordinates, the virtual object spatial coordinate set, the number of virtual objects included in the virtual space, and the virtual object heterogeneous spatial coordinate set.
在一些实施例中,上述执行主体可以根据上述目标点空间坐标、上述虚拟物体空间坐标集合、上述虚拟空间包括的虚拟物体的数量和上述虚拟物体异构空间坐标集合,生成目标点异构空间位置信息。其中,上述目标点异构空间位置信息表征上述目标用户在上述异构空间中的位置。实践中,可以通过各种方式生成上述目标点异构空间位置信息。由此,可以得到表征目标用户在异构空间位置的目标点异构空间位置信息。In some embodiments, the execution subject may generate a target point heterogeneous spatial position based on the target point spatial coordinates, the virtual object spatial coordinate set, the number of virtual objects included in the virtual space, and the virtual object heterogeneous spatial coordinate set. information. Wherein, the heterogeneous space location information of the target point represents the location of the target user in the heterogeneous space. In practice, the above heterogeneous spatial position information of the target point can be generated in various ways. From this, the heterogeneous spatial location information of the target point that represents the target user's heterogeneous spatial location can be obtained.
在一些实施例的一些可选的实现方式中,对于上述虚拟空间内包括的每个虚拟物体,可以执行以下确定操作:In some optional implementations of some embodiments, for each virtual object included in the above-mentioned virtual space, the following determination operations may be performed:
首先,可以根据上述虚拟物体的虚拟物体空间坐标和虚拟物体异构空间坐标,确定虚拟物体旋转角度。实践中,可以根据上述虚拟物体的虚拟物体空间坐标和虚拟物体异构空间坐标,利用atan2函数确定虚拟物体旋转角度。First, the rotation angle of the virtual object can be determined based on the virtual object space coordinates of the virtual object and the heterogeneous space coordinates of the virtual object. In practice, the atan2 function can be used to determine the rotation angle of the virtual object based on the virtual object space coordinates of the virtual object and the heterogeneous space coordinates of the virtual object.
然后,可以根据上述虚拟物体旋转角度,确定虚拟物体旋转逆矩阵。第一步,可以根据下式确定虚拟物体旋转矩阵:Then, the virtual object rotation inverse matrix can be determined based on the above virtual object rotation angle. In the first step, the rotation matrix of the virtual object can be determined according to the following formula:
其中,Ck表示对应第k个虚拟物体的虚拟物体旋转矩阵。θk表示对应第k个虚拟物体的虚拟物体旋转角度。Among them, C k represents the virtual object rotation matrix corresponding to the k-th virtual object. θ k represents the rotation angle of the virtual object corresponding to the k-th virtual object.
第二步,可以将上述虚拟物体旋转矩阵的逆矩阵确定为虚拟物体旋转逆矩阵。由此,可以为生成目标点异构空间位置信息提供数据支持。In the second step, the inverse matrix of the above virtual object rotation matrix can be determined as the virtual object rotation inverse matrix. This can provide data support for generating heterogeneous spatial location information of target points.
在一些实施例的一些可选的实现方式中,上述执行主体可以根据上述虚拟空间包括的虚拟物体的数量、所生成的各个虚拟物体势能、所生成的各个目标点子空间坐标、所确定的各个虚拟物体旋转逆矩阵和上述虚拟物体异构空间坐标集合,生成目标点异构空间位置信息。实践中,首先,上述执行主体可以通过下式生成目标点异构空间坐标:In some optional implementations of some embodiments, the execution subject may determine the number of virtual objects included in the virtual space, the potential energy of each virtual object generated, the subspace coordinates of each target point generated, and the determined virtual objects. The object rotation inverse matrix and the above virtual object heterogeneous spatial coordinate set generate heterogeneous spatial position information of the target point. In practice, first of all, the above execution subject can generate the heterogeneous spatial coordinates of the target point through the following formula:
其中,p′表示目标点异构空间坐标。m表示虚拟空间中虚拟物体的数量。Ek表示第k个虚拟物体的虚拟物体势能。Ep表示目标点空间总势能。pk表示对应第k个虚拟物体的目标点子空间坐标。o′k表示第k个虚拟物体的虚拟物体异构空间坐标。Ck表示第k个虚拟物体的虚拟物体旋转矩阵。表示旋转矩阵Ck的逆矩阵,即虚拟物体旋转逆矩阵。其中,Ep可以通过对虚拟空间包括的各个虚拟物体的虚拟物体势能求和得到。Among them, p′ represents the heterogeneous spatial coordinates of the target point. m represents the number of virtual objects in the virtual space. E k represents the virtual object potential energy of the kth virtual object. E p represents the total potential energy of the target point space. p k represents the subspace coordinates of the target point corresponding to the kth virtual object. o′ k represents the virtual object heterogeneous space coordinates of the kth virtual object. C k represents the virtual object rotation matrix of the kth virtual object. Represents the inverse matrix of the rotation matrix C k , that is, the inverse matrix of the rotation of the virtual object. Among them, E p can be obtained by summing the virtual object potential energy of each virtual object included in the virtual space.
然后,可以将上述目标点异构空间坐标确定为目标点异构空间位置信息。由此,可以得到表征目标用户在虚拟空间的位置的目标点异构空间位置信息。Then, the above-mentioned heterogeneous spatial coordinates of the target point can be determined as the heterogeneous spatial position information of the target point. Thus, the target point heterogeneous space position information that represents the target user's position in the virtual space can be obtained.
可选地,首先,对于每个虚拟物体,上述执行主体可以根据上述虚拟物体,获取目标点方向向量。其中,上述目标点方向向量可以表征目标用户相对于上述虚拟物体的方向。例如,上述目标点方向向量可以表征目标用户相对于上述虚拟物体的方向为东偏南45度。实践中,对于每个虚拟物体,上述执行主体可以通过有线连接或无线连接的方式从加速度传感器获取目标用户相对于上述虚拟物体的方向,并将该方向转换为方向向量,得到目标点方向向量。例如,可以将该方向利用独热编码的方式编码为向量,得到目标点方向向量。然后,可以根据上述虚拟空间包括的虚拟物体的数量、上述目标点空间总势能、所生成的各个虚拟物体势能和所获取的各个目标点方向向量,生成目标点朝向向量。实践中,可以通过下式生成目标点朝向向量:Optionally, first, for each virtual object, the execution subject can obtain the target point direction vector according to the virtual object. Wherein, the above-mentioned target point direction vector can represent the direction of the target user relative to the above-mentioned virtual object. For example, the above-mentioned target point direction vector can represent that the direction of the target user relative to the above-mentioned virtual object is 45 degrees east-south. In practice, for each virtual object, the above-mentioned execution subject can obtain the direction of the target user relative to the above-mentioned virtual object from the acceleration sensor through a wired connection or a wireless connection, and convert the direction into a direction vector to obtain the target point direction vector. For example, the direction can be encoded into a vector using one-hot encoding to obtain the target point direction vector. Then, the target point orientation vector can be generated based on the number of virtual objects included in the virtual space, the total potential energy of the target point space, the generated potential energy of each virtual object, and the acquired direction vectors of each target point. In practice, the target point orientation vector can be generated by the following formula:
其中,表示目标点朝向向量。/>表示对应第k个虚拟物体的目标点方向向量。in, Represents the target point orientation vector. /> Represents the target point direction vector corresponding to the kth virtual object.
最后,可以根据上述虚拟空间包括的虚拟物体的数量、所生成的各个虚拟物体势能、上述目标点空间总势能、所生成的各个目标点子空间坐标、上述虚拟物体异构空间坐标集合、所确定的各个虚拟物体旋转逆矩阵和上述目标点朝向向量,生成目标点异构空间位置信息。实践中,第一步,可以根据上述虚拟空间包括的虚拟物体的数量、所生成的各个虚拟物体势能、上述目标点空间总势能、所生成的各个目标点子空间坐标、上述虚拟物体异构空间坐标集合和所确定的各个虚拟物体旋转逆矩阵,生成目标点异构空间坐标。第二步,可以将上述目标点异构空间坐标和上述目标点朝向向量确定为目标点异构空间位置信息。由此,可以得到表征目标用户在异构空间中的位置和朝向的目标点异构空间位置信息。Finally, the method can be determined based on the number of virtual objects included in the virtual space, the potential energy of each virtual object generated, the total potential energy of the target point space, the subspace coordinates of each target point generated, the set of heterogeneous space coordinates of the virtual objects, and the determined The inverse rotation matrix of each virtual object and the above-mentioned target point orientation vector generate heterogeneous spatial position information of the target point. In practice, the first step can be based on the number of virtual objects included in the above-mentioned virtual space, the potential energy of each generated virtual object, the total potential energy of the above-mentioned target point space, the generated subspace coordinates of each target point, and the above-mentioned heterogeneous space coordinates of the virtual objects. Set and determine the rotation inverse matrix of each virtual object to generate heterogeneous spatial coordinates of the target point. In the second step, the heterogeneous spatial coordinates of the target point and the orientation vector of the target point can be determined as the heterogeneous spatial position information of the target point. From this, the heterogeneous space position information of the target point that represents the position and orientation of the target user in the heterogeneous space can be obtained.
上述内容作为本公开的实施例的一个发明点,解决了背景技术提及的技术问题二“采用上述方式加载的用户化身的朝向相对于用户本身的朝向发生变化,导致各个用户在异构空间中进行交互的效率较低”。导致各个用户在异构空间中进行交互的效率较低的因素如下:采用上述方式加载的用户化身的朝向相对于用户本身的朝向发生变化,导致各个用户在异构空间中进行交互的效率较低。如果解决了上述因素或缓解了上述因素,就能达到提高用户在异构空间中交互的便利性的效果。为了达到这一效果,本公开生成了目标点异构空间坐标和目标点朝向向量,并将上述目标点异构空间坐标和上述目标点朝向向量确定为目标点异构空间位置信息。其中,生成目标点朝向向量时考虑到各个虚拟物体,根据所获取的各个目标点方向向量和各个虚拟物体的虚拟物体势能生成目标点朝向向量。因此,根据目标点异构空间位置信息,在异构空间加载对应目标用户的虚拟形象模型时,可以使得该虚拟形象模型的朝向为目标点朝向向量所表征的朝向。由此,由于受到虚拟物体的限制,各个用户化身(虚拟形象模型)的朝向均由虚拟物体决定,从而每个用户化身的朝向与该用户本身的朝向之间的偏移量基本相同,尽可能的保持了各个用户在交互中的朝向关系,进而可以提高各个用户在异构空间中进行交互的效率。As an inventive point of the embodiments of the present disclosure, the above content solves the second technical problem mentioned in the background art: "The orientation of the user avatar loaded in the above manner changes relative to the orientation of the user itself, resulting in each user being in a heterogeneous space. less efficient at interacting”. The factors that lead to low efficiency for each user to interact in heterogeneous spaces are as follows: The orientation of the user avatar loaded in the above manner changes relative to the orientation of the user itself, resulting in low efficiency for each user to interact in heterogeneous spaces. . If the above factors are solved or alleviated, the effect of improving the convenience of users' interaction in heterogeneous spaces can be achieved. In order to achieve this effect, the present disclosure generates the heterogeneous spatial coordinates of the target point and the orientation vector of the target point, and determines the heterogeneous spatial coordinates of the target point and the orientation vector of the target point as the heterogeneous spatial position information of the target point. Wherein, when generating the target point orientation vector, each virtual object is taken into consideration, and the target point orientation vector is generated based on the acquired target point direction vector and the virtual object potential energy of each virtual object. Therefore, according to the heterogeneous spatial position information of the target point, when the avatar model corresponding to the target user is loaded in the heterogeneous space, the orientation of the avatar model can be made to be the orientation represented by the target point orientation vector. Therefore, due to the limitations of virtual objects, the orientation of each user avatar (avatar model) is determined by the virtual object, so that the offset between the orientation of each user avatar and the user's own orientation is basically the same, as much as possible. It maintains the orientation relationship of each user in the interaction, thereby improving the efficiency of each user's interaction in a heterogeneous space.
步骤106,根据目标点异构空间位置信息,在异构空间加载对应目标用户的虚拟形象模型。Step 106: Load the avatar model corresponding to the target user in the heterogeneous space according to the heterogeneous space position information of the target point.
在一些实施例中,上述执行主体可以根据上述目标点异构空间位置信息,在上述异构空间加载对应上述目标用户的虚拟形象模型。其中,上述虚拟形象模型可以为表征目标用户的化身的模型。例如,上述虚拟形象模型可以为二维的人物图像。实践中,上述执行主体可以将对应上述目标用户的虚拟形象模型放置在上述异构空间中上述目标点异构空间位置信息所表征的目标点异构空间坐标处。由此,可以实现在异构空间中展示上述目标用户的虚拟形象模型。In some embodiments, the execution subject may load an avatar model corresponding to the target user in the heterogeneous space based on the heterogeneous space position information of the target point. Wherein, the above-mentioned avatar model may be a model representing the avatar of the target user. For example, the above-mentioned avatar model may be a two-dimensional character image. In practice, the execution subject may place the avatar model corresponding to the target user at the heterogeneous space coordinates of the target point represented by the heterogeneous space position information of the target point in the heterogeneous space. Thus, it is possible to display the avatar model of the above-mentioned target users in a heterogeneous space.
可选地,首先,上述执行主体可以确定上述目标点空间坐标和上述各个虚拟物体空间坐标中每个虚拟物体空间坐标的距离,得到距离集合。然后,响应于上述距离集合中存在小于预设距离阈值的距离,可以播放距离过近提示信息。其中,上述预设距离阈值可以为预先设定的距离阈值。上述距离过近提示信息可以为提示用户与虚拟物体的距离太过接近的信息。例如,上述距离过近提示信息可以为:“请注意,与物体距离过近!”。由此,可以在用户与虚拟物体的距离过近时提示用户,使得用户稍微远离该虚拟物体。Optionally, first, the execution subject may determine the distance between the spatial coordinates of the target point and the spatial coordinates of each virtual object among the spatial coordinates of each virtual object, to obtain a distance set. Then, in response to the presence of a distance smaller than the preset distance threshold in the above distance set, the too close distance prompt information may be played. Wherein, the above-mentioned preset distance threshold may be a preset distance threshold. The above-mentioned too-close prompt information may be information that prompts the user that the distance between the virtual object and the virtual object is too close. For example, the above-mentioned too-close prompt information can be: "Please note that the distance to the object is too close!". In this way, the user can be prompted when the distance between the user and the virtual object is too close, so that the user can move slightly away from the virtual object.
可选地,上述执行主体可以根据上述虚拟空间包括的虚拟物体的数量、所生成的各个虚拟物体势能和所生成的各个目标点子空间坐标,生成目标点全局坐标。实践中,可以根据上述虚拟空间包括的虚拟物体的数量、所生成的各个虚拟物体势能和所生成的各个目标点子空间坐标,通过各种方式生成目标点全局坐标。由此,可以得到受各个虚拟物体限制的、表征目标用户在虚拟空间中的位置的目标点全局坐标。Optionally, the execution subject may generate the global coordinates of the target point based on the number of virtual objects included in the virtual space, the generated potential energy of each virtual object, and the generated subspace coordinates of each target point. In practice, the global coordinates of the target point can be generated in various ways based on the number of virtual objects included in the virtual space, the potential energy of each generated virtual object, and the generated subspace coordinates of each target point. From this, the global coordinates of the target point that are restricted by each virtual object and represent the position of the target user in the virtual space can be obtained.
可选地,首先,上述执行主体可以根据上述虚拟空间包括的虚拟物体的数量和所生成的各个虚拟物体势能,生成目标点空间总势能。实践中,可以通过下式生成目标点空间总势能Ep:Optionally, first, the execution subject may generate the total potential energy of the target point space based on the number of virtual objects included in the virtual space and the generated potential energy of each virtual object. In practice, the total potential energy E p of the target point space can be generated by the following formula:
然后,可以根据上述虚拟空间包括的虚拟物体的数量、上述目标点空间总势能、所生成的各个虚拟物体势能和所生成的各个目标点子空间坐标,生成目标点全局坐标。实践中,可以通过下式生成目标点全局坐标p:Then, the global coordinates of the target point can be generated based on the number of virtual objects included in the virtual space, the total potential energy of the target point space, the generated potential energy of each virtual object, and the generated subspace coordinates of each target point. In practice, the global coordinate p of the target point can be generated by the following formula:
由此,可以进一步得到受各个虚拟物体限制的、表征目标用户在虚拟空间中的位置的目标点全局坐标。From this, the global coordinates of the target point that are restricted by each virtual object and represent the position of the target user in the virtual space can be further obtained.
可选地,首先,上述执行主体可以响应于上述目标用户的用户位置坐标更新,获取用户位置变化信息。其中,上述用户位置变化信息可以包括至少一个用户位置变化坐标。上述用户位置变化信息可以为表征用户的位置发生变化的信息。上述用户位置变化坐标可以为用户位置发生变化时历经的坐标。实践中,响应于上述目标用户的用户位置坐标更新,可以通过定位装置间隔预设时长定位用户位置,得到至少一个用户位置变化坐标作为用户位置变化信息。上述定位装置可以为能够定位用户位置的装置。例如,上述定位装置可以为GPS定位器。其次,可以根据上述用户位置变化信息,生成目标点异构位置变化信息。其中,上述目标点异构位置变化信息可以包括至少一个目标点异构位置变化坐标。实践中,可以将上述用户位置变化信息中的各个用户位置变化坐标分别映射至虚拟空间,得到至少一个目标点异构位置变化坐标作为目标点异构位置变化信息。最后,可以根据上述目标点异构位置变化信息包括的各个目标点异构位置变化坐标,控制上述虚拟形象模型进行移动。实践中,可以控制上述虚拟形象模型遍历上述目标点异构位置变化信息包括的各个目标点异构位置变化坐标,以实现上述虚拟形象模型的移动。Optionally, first, the execution subject may obtain user location change information in response to the user location coordinate update of the target user. Wherein, the above user location change information may include at least one user location change coordinate. The above user location change information may be information representing a change in the user's location. The above-mentioned user position change coordinates may be the coordinates experienced when the user position changes. In practice, in response to the above update of the user location coordinates of the target user, the user location can be located at a preset time interval through the positioning device, and at least one user location change coordinate is obtained as the user location change information. The above positioning device may be a device capable of locating the user's location. For example, the above positioning device may be a GPS locator. Secondly, the target point heterogeneous position change information can be generated based on the above user position change information. Wherein, the above-mentioned target point heterogeneous position change information may include at least one target point heterogeneous position change coordinate. In practice, each user position change coordinate in the above user position change information can be mapped to the virtual space respectively, and at least one target point heterogeneous position change coordinate is obtained as the target point heterogeneous position change information. Finally, the avatar model can be controlled to move according to the heterogeneous position change coordinates of each target point included in the target point heterogeneous position change information. In practice, the above-mentioned avatar model can be controlled to traverse the heterogeneous position change coordinates of each target point included in the above-mentioned target point heterogeneous position change information, so as to realize the movement of the above-mentioned avatar model.
上述内容作为本公开的实施例的一个发明点,解决了背景技术提及的技术问题三“未考虑到用户在真实场景中的位置变化,进一步导致用户在异构空间中交互不便”。进一步导致用户在异构空间中交互不便的因素如下:未考虑到用户在真实场景中的位置变化,进一步导致用户在异构空间中交互不便。如果解决了上述因素,就能达到提高用户在异构空间中交互的便利性的效果。为了达到这一效果,本公开根据目标点异构位置变化信息控制虚拟形象模型进行移动。因此,在用户的位置发生变化时,虚拟空间中的虚拟形象模型可以同步移动,从而提高了用户在异构空间中交互的便利性。The above content, as an inventive point of the embodiments of the present disclosure, solves the third technical problem mentioned in the background art: "the user's position changes in the real scene are not taken into account, further causing inconvenience for the user to interact in a heterogeneous space." Factors that further lead to inconvenience for users to interact in heterogeneous spaces are as follows: The user's position changes in the real scene are not taken into account, which further leads to inconvenience for users to interact in heterogeneous spaces. If the above factors are solved, the effect of improving the convenience of users' interaction in heterogeneous spaces can be achieved. In order to achieve this effect, the present disclosure controls the virtual image model to move based on the heterogeneous position change information of the target point. Therefore, when the user's position changes, the avatar model in the virtual space can move synchronously, thereby improving the convenience of user interaction in heterogeneous spaces.
本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载方法,提高用户在异构空间中交互的便利性。具体来说,造成用户在异构空间中交互不便的原因在于:基于CollaboVR定义用户在异构空间中的位置,无法实现将两名以上的用户化身同时加载至异构空间。基于此,本公开的一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载方法,首先,将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标。由此,可以得到表征用户(目标点)在虚拟空间中位置的目标点空间坐标。然后,确定虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合。由此,可以得到表征虚拟物体在虚拟空间中的位置的虚拟物体空间坐标。其次,确定虚拟空间对应的异构空间。由此,可以得到供各个待交互用户通过混合现实技术共同进行远程协作任务的虚拟空间。然后,将各个虚拟物体映射至异构空间,得到各个虚拟物体在异构空间中的各个坐标作为虚拟物体异构空间坐标集合。由此,可以得到表征各个虚拟物体在异构空间中的位置的虚拟物体异构空间坐标集合。其次,根据目标点空间坐标、虚拟物体空间坐标集合、虚拟空间包括的虚拟物体的数量和虚拟物体异构空间坐标集合,生成目标点异构空间位置信息。由此,可以得到表征目标用户在异构空间位置的目标点异构空间位置信息。最后,根据目标点异构空间位置信息,在异构空间加载对应目标用户的虚拟形象模型。由此,可以实现在异构空间中展示上述目标用户的虚拟形象模型。因此,通过本公开的一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载方法,可以实现将任一目标用户的用户化身加载至异构空间,从而可以实现多名用户在异构空间中进行交互,进而提高了用户了在异构空间中交互的便利性。The above-mentioned embodiments of the present disclosure have the following beneficial effects: through the user avatar loading method in a mixed reality remote collaboration environment based on some embodiments of the present disclosure, the convenience of user interaction in a heterogeneous space is improved. Specifically, the reason for the inconvenience for users to interact in heterogeneous spaces is that based on CollaboVR's definition of the user's position in the heterogeneous space, it is impossible to load more than two user avatars into the heterogeneous space at the same time. Based on this, some embodiments of the present disclosure provide a user avatar loading method in a mixed reality remote collaboration environment. First, the user position coordinates of the target user are mapped to the virtual space, and the mapped coordinates are obtained as the target point space coordinates. From this, the spatial coordinates of the target point that represent the position of the user (target point) in the virtual space can be obtained. Then, the virtual object space coordinates of each virtual object included in the virtual space are determined to obtain a set of virtual object space coordinates. From this, the virtual object space coordinates that represent the position of the virtual object in the virtual space can be obtained. Secondly, determine the heterogeneous space corresponding to the virtual space. As a result, a virtual space can be obtained for each user to be interacted with to jointly perform remote collaboration tasks through mixed reality technology. Then, each virtual object is mapped to the heterogeneous space, and the coordinates of each virtual object in the heterogeneous space are obtained as a virtual object heterogeneous space coordinate set. From this, a set of virtual object heterogeneous space coordinates representing the position of each virtual object in the heterogeneous space can be obtained. Secondly, the target point heterogeneous spatial position information is generated based on the target point spatial coordinates, the virtual object spatial coordinate set, the number of virtual objects included in the virtual space, and the virtual object heterogeneous spatial coordinate set. From this, the heterogeneous spatial location information of the target point that represents the target user's heterogeneous spatial location can be obtained. Finally, based on the heterogeneous space position information of the target point, the avatar model corresponding to the target user is loaded in the heterogeneous space. Thus, it is possible to display the avatar model of the above-mentioned target users in a heterogeneous space. Therefore, through the user avatar loading method in a mixed reality remote collaboration environment based on some embodiments of the present disclosure, the user avatar of any target user can be loaded into a heterogeneous space, so that multiple users can be loaded into a heterogeneous space. interact in the space, thereby improving the convenience for users to interact in heterogeneous spaces.
继续参考图2,作为对上述各图所示方法的实现,本公开提供了一种基于混合现实远程协同环境中的用户虚拟形象加载装置的一些实施例,这些装置实施例与图1所示的那些方法实施例相对应,该装置具体可以应用于各种电子设备中。Continuing to refer to Figure 2, as an implementation of the methods shown in the above figures, the present disclosure provides some embodiments of a user avatar loading device based on a mixed reality remote collaboration environment. These device embodiments are the same as those shown in Figure 1 Corresponding to those method embodiments, the device can be applied in various electronic devices.
如图2所示,一些实施例的基于混合现实远程协同环境中的用户虚拟形象加载装置200包括:第一映射单元201、第一确定单元202、第二确定单元203、第二映射单元204、生成单元205和加载单元206。其中,第一映射单元201被配置成将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标;第一确定单元202被配置成确定上述虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,得到虚拟物体空间坐标集合;第二确定单元203被配置成确定上述虚拟空间对应的异构空间,其中,上述异构空间为对应各个待交互用户的虚拟空间;第二映射单元204被配置成将上述各个虚拟物体映射至上述异构空间,得到上述各个虚拟物体在上述异构空间中的各个坐标作为虚拟物体异构空间坐标集合;生成单元205被配置成根据上述目标点空间坐标、上述虚拟物体空间坐标集合、上述虚拟空间包括的虚拟物体的数量和上述虚拟物体异构空间坐标集合,生成目标点异构空间位置信息,其中,上述目标点异构空间位置信息表征上述目标用户在上述异构空间中的位置;加载单元206被配置成根据上述目标点异构空间位置信息,在上述异构空间加载对应上述目标用户的虚拟形象模型。As shown in Figure 2, the user avatar loading device 200 in a mixed reality remote collaboration environment in some embodiments includes: a first mapping unit 201, a first determining unit 202, a second determining unit 203, a second mapping unit 204, Generating unit 205 and loading unit 206. Among them, the first mapping unit 201 is configured to map the user position coordinates of the target user into the virtual space, and obtain the mapped coordinates as the target point space coordinates; the first determining unit 202 is configured to determine each of the coordinates included in the virtual space. The virtual object space coordinates of the virtual object are used to obtain a set of virtual object space coordinates; the second determination unit 203 is configured to determine the heterogeneous space corresponding to the above-mentioned virtual space, where the above-mentioned heterogeneous space is a virtual space corresponding to each user to be interacted with; The second mapping unit 204 is configured to map each of the above-mentioned virtual objects to the above-mentioned heterogeneous space, and obtain the respective coordinates of each of the above-mentioned virtual objects in the above-mentioned heterogeneous space as a set of virtual object heterogeneous space coordinates; the generation unit 205 is configured to map the above-mentioned virtual objects to the above-mentioned heterogeneous space. The target point spatial coordinates, the above-mentioned virtual object spatial coordinate set, the number of virtual objects included in the above-mentioned virtual space and the above-mentioned virtual object heterogeneous spatial coordinate set generate target point heterogeneous spatial position information, wherein the above-mentioned target point heterogeneous spatial position information represents the position of the target user in the heterogeneous space; the loading unit 206 is configured to load an avatar model corresponding to the target user in the heterogeneous space based on the heterogeneous space position information of the target point.
可以理解的是,该装置200中记载的诸单元与参考图1描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作、特征以及产生的有益效果同样适用于装置200及其中包含的单元,在此不再赘述。It can be understood that the units recorded in the device 200 correspond to various steps in the method described with reference to FIG. 1 . Therefore, the operations, features and beneficial effects described above for the method are also applicable to the device 200 and the units included therein, and will not be described again here.
下面参考图3,其示出了适于用来实现本公开的一些实施例的电子设备(例如计算设备)300的结构示意图。图3示出的电子设备仅仅是一个示例,不应对本公开的实施例的功能和使用范围带来任何限制。Referring now to FIG. 3 , a schematic structural diagram of an electronic device (eg, computing device) 300 suitable for implementing some embodiments of the present disclosure is shown. The electronic device shown in FIG. 3 is only an example and should not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.
如图3所示,电子设备300可以包括处理装置(例如中央处理器、图形处理器等)301,其可以根据存储在只读存储器(ROM)302中的程序或者从存储装置308加载到随机访问存储器(RAM)303中的程序而执行各种适当的动作和处理。在RAM 303中,还存储有电子设备300操作所需的各种程序和数据。处理装置301、ROM 302以及RAM 303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。As shown in FIG. 3 , the electronic device 300 may include a processing device (eg, central processing unit, graphics processor, etc.) 301 , which may be loaded into a random access device according to a program stored in a read-only memory (ROM) 302 or loaded from a storage device 308 The program in the memory (RAM) 303 executes various appropriate actions and processes. In the RAM 303, various programs and data required for the operation of the electronic device 300 are also stored. The processing device 301, the ROM 302 and the RAM 303 are connected to each other via a bus 304. An input/output (I/O) interface 305 is also connected to bus 304.
通常,以下装置可以连接至I/O接口305:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置306;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置307;包括例如磁带、硬盘等的存储装置308;以及通信装置309。通信装置309可以允许电子设备300与其他设备进行无线或有线通信以交换数据。虽然图3示出了具有各种装置的电子设备300,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图3中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。Generally, the following devices may be connected to the I/O interface 305: input devices 306 including, for example, a touch screen, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; including, for example, a liquid crystal display (LCD), speakers, vibration An output device 307 such as a computer; a storage device 308 including a magnetic tape, a hard disk, etc.; and a communication device 309. The communication device 309 may allow the electronic device 300 to communicate wirelessly or wiredly with other devices to exchange data. Although FIG. 3 illustrates electronic device 300 with various means, it should be understood that implementation or availability of all illustrated means is not required. More or fewer means may alternatively be implemented or provided. Each block shown in Figure 3 may represent one device, or may represent multiple devices as needed.
特别地,根据本公开的一些实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的一些实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的一些实施例中,该计算机程序可以通过通信装置309从网络上被下载和安装,或者从存储装置308被安装,或者从ROM 302被安装。在该计算机程序被处理装置301执行时,执行本公开的一些实施例的方法中限定的上述功能。In particular, according to some embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as a computer software program. For example, some embodiments of the present disclosure include a computer program product including a computer program carried on a computer-readable medium, the computer program containing program code for performing the method illustrated in the flowchart. In some such embodiments, the computer program may be downloaded and installed from the network via communication device 309, or from storage device 308, or from ROM 302. When the computer program is executed by the processing device 301, the above-described functions defined in the methods of some embodiments of the present disclosure are performed.
需要说明的是,本公开的一些实施例中记载的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的一些实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的一些实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。It should be noted that the computer-readable medium recorded in some embodiments of the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two. The computer-readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any combination thereof. More specific examples of computer readable storage media may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard drive, random access memory (RAM), read only memory (ROM), removable Programmed read-only memory (EPROM or flash memory), fiber optics, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above. In some embodiments of the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. In some embodiments of the present disclosure, the computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code therein. Such propagated data signals may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device . Program code embodied on a computer-readable medium may be transmitted using any suitable medium, including but not limited to: wire, optical cable, RF (radio frequency), etc., or any suitable combination of the above.
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。In some embodiments, the client and server can communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and can communicate with digital data in any form or medium. (e.g., communications network) interconnection. Examples of communication networks include local area networks ("LAN"), wide area networks ("WAN"), the Internet (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or developed in the future network of.
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标;对于上述虚拟空间内包括的各个虚拟物体的虚拟物体空间坐标,将上述各个虚拟物体空间坐标中与上述目标点空间坐标的距离最短的虚拟物体空间坐标确定为目标虚拟物体空间坐标,其中,上述目标虚拟物体空间坐标表征目标虚拟物体在上述虚拟空间的位置;确定上述虚拟空间对应的异构空间,其中,上述异构空间为对应各个待交互用户的虚拟空间;将上述目标虚拟物体映射至上述异构空间,得到上述目标虚拟物体在上述异构空间中的坐标作为目标虚拟物体异构空间坐标;根据上述目标点空间坐标、上述目标虚拟物体空间坐标、上述虚拟空间包括的虚拟物体的数量和上述目标虚拟物体异构空间坐标,生成目标点异构空间位置信息,其中,上述目标点异构空间位置信息表征上述目标用户在上述异构空间中的位置;根据上述目标点异构空间位置信息,在上述异构空间加载对应上述目标用户的虚拟形象模型。The above-mentioned computer-readable medium may be included in the above-mentioned electronic device; it may also exist independently without being assembled into the electronic device. The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device: maps the user position coordinates of the target user into the virtual space to obtain the mapped coordinates. As the target point space coordinate; for the virtual object space coordinates of each virtual object included in the above-mentioned virtual space, the virtual object space coordinate with the shortest distance from the above-mentioned target point space coordinate among the above-mentioned virtual object space coordinates is determined as the target virtual object space Coordinates, where the spatial coordinates of the target virtual object represent the position of the target virtual object in the virtual space; determine the heterogeneous space corresponding to the virtual space, where the heterogeneous space is a virtual space corresponding to each user to be interacted; set the above target The virtual object is mapped to the above-mentioned heterogeneous space, and the coordinates of the above-mentioned target virtual object in the above-mentioned heterogeneous space are obtained as the heterogeneous space coordinates of the target virtual object; according to the above-mentioned target point spatial coordinates, the above-mentioned target virtual object spatial coordinates, the above-mentioned virtual space includes The number of virtual objects and the heterogeneous spatial coordinates of the target virtual object generate heterogeneous spatial position information of the target point, where the heterogeneous spatial position information of the target point represents the position of the target user in the heterogeneous space; according to the target point The heterogeneous space location information is used to load the avatar model corresponding to the above target user in the above heterogeneous space.
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的一些实施例的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for performing the operations of some embodiments of the present disclosure may be written in one or more programming languages, including object-oriented programming languages—such as Java, Smalltalk, C++, or a combination thereof, Also included are conventional procedural programming languages—such as the "C" language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In situations involving remote computers, the remote computer can be connected to the user's computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (such as an Internet service provider). connected via the Internet).
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operations of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, segment, or portion of code that contains one or more logic functions that implement the specified executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown one after another may actually execute substantially in parallel, or they may sometimes execute in the reverse order, depending on the functionality involved. It will also be noted that each block of the block diagram and/or flowchart illustration, and combinations of blocks in the block diagram and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or operations. , or can be implemented using a combination of specialized hardware and computer instructions.
描述于本公开的一些实施例中的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括第一映射单元、第一确定单元、第二确定单元、第二映射单元、生成单元和加载单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一映射单元还可以被描述为“将目标用户的用户位置坐标映射至虚拟空间中,得到映射后的坐标作为目标点空间坐标的单元”。The units described in some embodiments of the present disclosure may be implemented in software or hardware. The described unit may also be provided in a processor. For example, it may be described as follows: a processor includes a first mapping unit, a first determining unit, a second determining unit, a second mapping unit, a generating unit and a loading unit. Among them, the names of these units do not constitute a limitation on the unit itself under certain circumstances. For example, the first mapping unit can also be described as “mapping the user position coordinates of the target user into the virtual space, and obtaining the mapped coordinates as the unit of spatial coordinates of the target point".
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), Systems on Chips (SOCs), Complex Programmable Logical device (CPLD) and so on.
以上描述仅为本公开的一些较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开的实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开的实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。The above description is only an illustration of some preferred embodiments of the present disclosure and the technical principles applied. Persons skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to technical solutions composed of specific combinations of the above technical features, and should also cover the above-mentioned technical solutions without departing from the above-mentioned inventive concept. Other technical solutions formed by any combination of technical features or their equivalent features. For example, a technical solution is formed by replacing the above features with technical features with similar functions disclosed in the embodiments of the present disclosure (but not limited to).
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210676274.7A CN117270675A (en) | 2022-06-15 | 2022-06-15 | User virtual image loading method based on mixed reality remote collaborative environment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210676274.7A CN117270675A (en) | 2022-06-15 | 2022-06-15 | User virtual image loading method based on mixed reality remote collaborative environment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN117270675A true CN117270675A (en) | 2023-12-22 |
Family
ID=89199600
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210676274.7A Pending CN117270675A (en) | 2022-06-15 | 2022-06-15 | User virtual image loading method based on mixed reality remote collaborative environment |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN117270675A (en) |
-
2022
- 2022-06-15 CN CN202210676274.7A patent/CN117270675A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230360337A1 (en) | Virtual image displaying method and apparatus, electronic device and storage medium | |
| CN109754464B (en) | Method and apparatus for generating information | |
| CN114494328B (en) | Image display method, device, electronic equipment and storage medium | |
| JP2022061452A (en) | Human Interface Device Latency Determination | |
| CN114693876A (en) | Digital human generation method, device, storage medium and electronic device | |
| WO2023174087A1 (en) | Method and apparatus for generating special effect video, and device and storage medium | |
| CN114419298A (en) | Virtual object generation method, device, equipment and storage medium | |
| WO2024169691A1 (en) | Video processing method and apparatus, electronic device, and storage medium | |
| CN110069195A (en) | Image pulls deformation method and device | |
| WO2023202358A1 (en) | Virtual object motion control method and device | |
| CN114677469B (en) | Method, device, electronic device and storage medium for rendering target image | |
| WO2023103999A1 (en) | 3d target point rendering method and apparatus, and device and storage medium | |
| CN114067030A (en) | Dynamic fluid effect processing method, apparatus, electronic device and readable medium | |
| CN109816791B (en) | Method and apparatus for generating information | |
| CN114049403A (en) | Multi-angle three-dimensional face reconstruction method and device and storage medium | |
| CN112930556B (en) | System and method for integrating third party geometry for visualizing large datasets | |
| CN117270675A (en) | User virtual image loading method based on mixed reality remote collaborative environment | |
| WO2023246468A1 (en) | Visual positioning parameter updating method and apparatus, and electronic device and storage medium | |
| CN116342785A (en) | An image processing method, device, equipment and medium | |
| CN115761197A (en) | Image rendering method, device, equipment and storage medium | |
| WO2023216971A1 (en) | Special effect video generation method and apparatus, electronic device, and storage medium | |
| CN116777993A (en) | Virtual environment feature extraction methods, devices, media and electronic equipment | |
| CN118131910A (en) | Virtual object interaction method, head-mounted display device and computer readable medium | |
| CN119992008A (en) | Interaction method, device, terminal and storage medium based on mixed reality | |
| JP2023544072A (en) | Hybrid depth map |
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 |