Method and device for managing augmented reality space, and medium
By creating and editing the relationship between augmented reality spaces and anchor points in the augmented reality space management platform, augmented reality data is generated, solving the problem of how to create and edit augmented reality spaces, realizing the presentation of augmented reality content on user devices, and meeting users' AR needs.
Patent Information
- Application Number
- PCT/CN2024/111868
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-19
- Filing Date
- 2024-08-13
- Publication Date
- 2025-10-23
AI Technical Summary
In existing technologies, how to create and edit augmented reality spaces to meet users' AR needs has not yet been effectively solved.
By creating augmented reality spaces in the augmented reality space management platform, establishing a relationship with anchor points, responding to user operations to enter the content editing page, editing augmented reality content and its location information, and generating augmented reality data to be overlaid and presented on the user's device.
It enables users to view augmented reality content through interactive methods in augmented reality space on their devices, thus meeting users' AR needs.
Smart Images

Figure CN2024111868_23102025_PF_FP_ABST
Abstract
Description
A method, device and medium for managing augmented reality space
[0001] This application is based on CN application number 202410480868.X, filed on April 19, 2024, and claims priority thereto, the disclosure of which is hereby incorporated by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication, in particular to a technology for managing augmented reality space. BACKGROUND
[0003] In recent years, with the rapid development of science and technology, AR (Augmented Reality) technology has matured and gradually entered people's field of vision. How to create an augmented reality space and how to edit augmented reality data to meet users' AR needs have become a topic of concern.
[0004] SUMMARY
[0005] An object of the present application is to provide a method, device and medium for managing augmented reality space.
[0006] According to an aspect of the present application, a method for managing augmented reality space is provided, the method comprising:
[0007] creating a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform;
[0008] establishing an association relationship between the first augmented reality space and at least one anchor point;
[0009] in response to an access trigger operation performed by the user on a first anchor point in the at least one anchor point, entering an augmented reality content editing page corresponding to the first anchor point, presenting the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determining first augmented reality content associated with the first anchor point and first spatial location information corresponding to the first augmented reality content according to a content editing operation performed by the user on at least one augmented reality resource in the augmented reality content editing page;
[0010] According to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, first augmented reality data corresponding to the first augmented reality space is determined, so that after the user equipment enters the first augmented reality space, the augmented reality content corresponding to one or more target anchor points in the first augmented reality space is presented on the real scene picture of the user equipment based on the first augmented reality data, and the at least one anchor point includes the one or more target anchor points.
[0011] According to an aspect of the present application, a computer device for managing an augmented reality space is provided, and the device comprises:
[0012] a processor; and
[0013] a memory arranged to store computer executable instructions which, when executed, cause the processor to perform the following operations:
[0014] in response to a space creation operation performed by a user in an augmented reality space management platform, a first augmented reality space is created;
[0015] an association relationship between the first augmented reality space and at least one anchor point is established;
[0016] in response to an access trigger operation performed by the user on a first anchor point in the at least one anchor point, an augmented reality content editing page corresponding to the first anchor point is entered, the first anchor point or a three-dimensional model corresponding to the first anchor point is presented on the augmented reality content editing page, and according to a content editing operation performed by the user on at least one augmented reality resource on the augmented reality content editing page, first augmented reality content associated with the first anchor point and first spatial position information corresponding to the first augmented reality content are determined;
[0017] According to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, first augmented reality data corresponding to the first augmented reality space is determined, so that after the user equipment enters the first augmented reality space, the augmented reality content corresponding to one or more target anchor points in the first augmented reality space is presented on the real scene picture of the user equipment based on the first augmented reality data, and the at least one anchor point includes the one or more target anchor points.
[0018] According to an aspect of the present application, a computer readable medium storing instructions is provided, and the instructions, when executed, cause the system to perform the following operations:
[0019] create a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform;
[0020] establish an association between the first augmented reality space and at least one anchor point;
[0021] in response to an access triggering operation performed by the user on a first anchor point of the at least one anchor point, enter an augmented reality content editing page corresponding to the first anchor point, present the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determine first augmented reality content associated with the first anchor point and first spatial location information corresponding to the first augmented reality content according to a content editing operation performed by the user on at least one augmented reality resource on the augmented reality content editing page;
[0022] determine first augmented reality data corresponding to the first augmented reality space according to augmented reality content corresponding to each anchor point in the first augmented reality space and spatial location information corresponding to the augmented reality content, so that a user device, after entering the first augmented reality space, presents augmented reality content corresponding to one or more target anchor points in the first augmented reality space on a real scene of the user device based on the first augmented reality data, wherein the at least one anchor point includes the one or more target anchor points.
[0023] According to an aspect of the present application, a network device for managing an augmented reality space is provided, and the device comprises:
[0024] a first module configured to create a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform;
[0025] a second module configured to establish an association between the first augmented reality space and at least one anchor point;
[0026] a third module configured to, in response to an access triggering operation performed by the user on a first anchor point of the at least one anchor point, enter an augmented reality content editing page corresponding to the first anchor point, present the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determine first augmented reality content associated with the first anchor point and first spatial location information corresponding to the first augmented reality content according to a content editing operation performed by the user on at least one augmented reality resource on the augmented reality content editing page;
[0027] a fourth module configured to determine first augmented reality data corresponding to the first augmented reality space according to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, so that the user equipment, after entering the first augmented reality space, presents the augmented reality content corresponding to one or more target anchor points in the first augmented reality space on the real scene picture of the user equipment based on the first augmented reality data, wherein the at least one anchor point includes the one or more target anchor points.
[0028] Compared with the prior art, the application creates a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform, establishes an association between the first augmented reality space and at least one anchor point, enters an augmented reality content editing page corresponding to a first anchor point in the at least one anchor point in response to an access trigger operation performed by the user on the first anchor point, presents the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, determines first augmented reality content associated with the first anchor point and first spatial position information corresponding to the first augmented reality content according to a content editing operation performed by the user on at least one augmented reality resource on the augmented reality content editing page, determines first augmented reality data corresponding to the first augmented reality space according to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, so that the user equipment presents the augmented reality content corresponding to one or more target anchor points in the first augmented reality space on the real scene picture of the user equipment based on the first augmented reality data after entering the first augmented reality space, wherein the at least one anchor point includes the one or more target anchor points, so that a background staff can create an augmented reality space on a network device, edit augmented reality content in the augmented reality space, thereby generating augmented reality data, so that a user can view corresponding augmented reality content on a real scene picture through an interaction mode of the augmented reality space on the user equipment, thereby meeting the AR needs of the user. BRIEF DESCRIPTION OF DRAWINGS
[0029] Other features, objects, and advantages of the application will become more apparent from the following detailed description of non-limiting embodiments made with reference to the drawings:
[0030] FIG. 1 shows a flowchart of a method for managing an augmented reality space according to one embodiment of the application;
[0031] FIG. 2 shows a network device structure diagram for managing an augmented reality space according to one embodiment of the application;
[0032] FIG. 3 illustrates an exemplary system that can be used to implement various embodiments described in the present application.
[0033] The same or similar reference numerals in the drawings denote the same or similar components. DETAILED DESCRIPTION
[0034] The present application is further described in detail by way of reference to the accompanying drawings.
[0035] In one illustrative configuration, the terminal, the device of the service network, and the trusted party each include one or more processors (e.g., central processing units (CPUs)), input / output interfaces, network interfaces, and memories.
[0036] The memory can include non-persistent memory and / or volatile memory, such as random access memory (RAM) and / or cache memory, non-volatile memory, such as read-only memory (ROM), EPROM, and / or flash memory, etc. The memory is an example of computer readable media.
[0037] Computer readable media includes permanent and non-permanent, movable and non-movable media that can be implemented by any method or technology for storing information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape disk storage or other magnetic storage device, or any other non-transmission medium that can be used to store information that can be accessed by a computing device.
[0038] The device referred to in the present application includes but is not limited to a user device, a network device, or a device formed by integrating a user device and a network device through a network. The user device includes but is not limited to any kind of mobile electronic product capable of human-computer interaction (for example, human-computer interaction through a touch panel), such as a smart phone, a tablet computer, etc. The mobile electronic product can adopt any operating system, such as an Android operating system, an iOS operating system, etc. The network device includes an electronic device capable of automatically performing numerical calculation and information processing according to a pre-set or stored instruction. The hardware of the network device includes but is not limited to a microprocessor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), a digital signal processor (DSP), an embedded device, etc. The network device includes but is not limited to a computer, a network host, a single network server, a plurality of network servers, or a cloud formed by a plurality of servers. The cloud is formed by a large number of computers or network servers based on cloud computing. The cloud computing is a kind of distributed computing, which is a virtual supercomputer formed by a group of loosely coupled computer clusters. The network includes but is not limited to the Internet, a wide area network, a metropolitan area network, a local area network, a VPN network, a wireless Ad Hoc network, etc. Preferably, the device can also be a program running on the user device, the network device, or a device formed by integrating a user device and a network device, a network device, a touch terminal, or a device formed by integrating a network device and a touch terminal through a network.
[0039] Of course, those skilled in the art should understand that the above device is only an example, and other existing or future devices, such as devices that can be applicable to the present application, should also be included in the protection scope of the present application, and are hereby included by reference.
[0040] In the description of the present application, the meaning of "a plurality of" is two or more, unless otherwise explicitly and specifically limited.
[0041] FIG. 1 shows a flowchart of a method for managing an augmented reality space according to an embodiment of the present application, which includes steps S11, S12, S13 and S14. In step S11, a network device creates a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform; in step S12, the network device establishes an association between the first augmented reality space and at least one anchor point; in step S13, the network device enters an augmented reality content editing page corresponding to a first anchor point of the at least one anchor point in response to an access trigger operation performed by the user on the first anchor point, presents the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determines first augmented reality content associated with the first anchor point and first spatial location information corresponding to the first augmented reality content according to a content editing operation performed by the user on the augmented reality content editing page for at least one augmented reality resource; in step S14, the network device determines first augmented reality data corresponding to the first augmented reality space according to augmented reality content corresponding to each anchor point in the first augmented reality space and spatial location information corresponding to the augmented reality content, so that a user device superimposes and presents augmented reality content corresponding to one or more target anchor points in the first augmented reality space on a real scene of the user device based on the first augmented reality data after entering the first augmented reality space, wherein the at least one anchor point includes the one or more target anchor points.
[0042] In step S11, the network device creates a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform. In some embodiments, an augmented reality space refers to a virtual space, each of which can include one or more augmented reality contents (i.e., AR contents or virtual scene contents), including but not limited to marker information, file information, form information, application invocation information, real-time sensing information, other custom types of information, and the like, for superimposed presentation on a real scene picture of a user device. In some embodiments, the augmented reality space management platform (such as a cloud platform, a background, etc.) includes a plurality of functions, including but not limited to one or more of resource management, augmented reality space management, anchor point management, and the like, wherein the resource management is used to manage augmented reality resources (the types of resources including but not limited to one or more of pictures, videos, 3D models, file information, form information, application invocation information, real-time sensing information, other custom types, and the like), such as creating, classifying, searching, naming, previewing, and / or deleting resources, and the like, the augmented reality resources are used to determine augmented reality contents in an augmented reality space, the augmented reality space management is used to manage augmented reality spaces and configure augmented reality contents in the augmented reality spaces, such as creating an augmented reality space, deleting an augmented reality space, and / or information editing (such as anchor point editing, augmented reality resource editing), and the like, and the anchor point management is used to manage anchor points, such as creating an anchor point, deleting an anchor point, and / or editing an anchor point attribute, and the like. In some embodiments, a user needs to open a permission before being able to use a corresponding function in the augmented reality space management platform, for example, the user needs to open an augmented reality space management permission before being able to use the functions of the augmented reality space management, when the permission is not opened, the user will not be able to consult and manage (create, delete, information editing, etc.) an augmented reality space list, nor be able to enter a certain augmented reality space for browsing or editing, the user needs to open a resource management permission before being able to use the functions of the resource management, when the permission is not opened, the user will be restricted in terms of resource consultation, editing (creation, classification, search, naming, preview, deletion), and use, the user needs to open an anchor point management permission before being able to use the functions of the anchor point management, the anchor point is a reference basis for the location of the display of augmented reality contents in a space, when the permission is not opened, the user will not be able to manage anchor points, nor be able to enter a certain augmented reality space for browsing or editing.In some embodiments, a user can create a new augmented reality space or edit an already created augmented reality space in the augmented reality space management platform, the augmented reality space can include one or more columns of space name and cover, anchor point, exclusive resource, etc., wherein in some embodiments, the cover can be added by the space creator on the management platform when creating the augmented reality space, for example, by uploading pictures or taking pictures, etc., in other embodiments, the cover is made by constructing the augmented reality space on site, using the photo when the space is successfully constructed as the space cover, at the same time, this cover will be used for camera position reference when the space is positioned, allowing subsequent modification, the anchor point is the reference basis of the position of all or part of the augmented reality content displayed in the space in the current augmented reality space, which is generally the point cloud recognized by the space, the recorded picture, the GIS coordinate position, etc., the anchor point can be added by the space creator on the management platform when creating the augmented reality space, for example, one or more anchor points in the anchor point management of the management platform are associated, or one or more augmented reality anchor points are created (such as uploaded or generated), one space supports one or more anchor points, the exclusive resource refers to the resource list / list of the current augmented reality space, the exclusive resource can be added by the space creator on the management platform when creating the augmented reality space, for example, one or more resources in the resource management of the management platform are associated, or one or more resources are created (such as uploaded or generated), in some cases, if there is no resource list / list configured, the current space can use all the created augmented reality resources in the resource management of the management platform. Wherein, the space name and cover, anchor point, resource, etc. One or more columns in the augmented reality space can be determined by the space creator when creating the space, or can be determined or modified by other personnel after the creation is completed, which is not limited here.
[0043] In step S12, the network device establishes an association between the first augmented reality space and at least one anchor point. In some embodiments, a user can create at least one anchor point in the configuration page of the first augmented reality space, for example, upload or generate at least one anchor point, so that the first augmented reality space is associated with the at least one anchor point, or it can also be that in the configuration page, at least one anchor point is selected from one or more anchor points that have been created, for example, at least one anchor point is selected from one or more anchor points in the anchor point management of the management platform, so that the first augmented reality space is associated with the at least one anchor point. In some embodiments, the user can also select the first augmented reality space in one or more augmented reality spaces that have been created in the configuration page of a certain anchor point, for example, the first augmented reality space is selected in the configuration page (such as the editing page or the anchor point attribute page) of a certain anchor point in the anchor point management of the management platform, so that the first augmented reality space is associated with the at least one anchor point.
[0044] In step S13, the network device enters an augmented reality content editing page corresponding to a first anchor point in the at least one anchor point in response to an access triggering operation performed by the user on the first anchor point, presents the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determines first augmented reality content associated with the first anchor point and first spatial position information corresponding to the first augmented reality content according to a content editing operation performed by the user on at least one augmented reality resource on the augmented reality content editing page. The first augmented reality content is used to represent the first anchor point associated augmented reality content of the first augmented reality space, which can be one augmented reality content or multiple augmented reality contents without limitation. In some embodiments, the user can select an anchor point (the first anchor point) in the at least one anchor point for editing of the augmented reality content (for example, click an editing button corresponding to the anchor point, etc.), at which time the augmented reality content editing page (for example, an editor page) corresponding to the anchor point is entered. Alternatively, the user can directly edit the augmented reality content for the first augmented reality space (for example, click an editing button corresponding to the space, etc.), at which time the augmented reality content editing page (for example, an editor page) corresponding to the first anchor point in the at least one anchor point is entered. The first anchor point can be an anchor point randomly determined in the at least one anchor point, or can also be an anchor point ranked first in a certain specific ordering manner in the at least one anchor point. In some embodiments, the first anchor point (for example, a sparse point cloud, a picture, etc.) or the three-dimensional model (for example, a dense point cloud, a three-dimensional reconstruction model, etc.) corresponding to the first anchor point is presented on the augmented reality content editing page. In particular, if the first anchor point is a null anchor point, the null anchor point has no content, and the null anchor point is presented on the augmented reality content editing page. It can be understood that the actual content is not presented on the augmented reality content editing page. In some embodiments, after the user enters the augmented reality content editing page corresponding to the first anchor point, one or more determined augmented reality contents corresponding to the first anchor point in the first augmented reality space are displayed on the page, and the augmented reality contents corresponding to other anchor points in the first augmented reality space are not displayed.In some embodiments, the user can directly use all the created augmented reality resources in the augmented reality space management platform (e.g., the augmented reality resources in the resource management of the management platform) on the page, or only use the augmented reality resources added for the first augmented reality space before, or further select some of the created augmented reality resources in the management platform as the augmented reality resources available for the space, or add augmented reality resources on the page, e.g., the user uploads augmented reality resources in the augmented reality content editing page, and the augmented reality content editing page displays the identification information (e.g., resource name information, resource icon information, resource content information, and / or resource type information, etc.) of the augmented reality resources available for the space. In some embodiments, there is a virtual scene coordinate system on the augmented reality content editing page, and the user can add (e.g., drag, etc.) a usable augmented reality resource to a certain position in the virtual scene coordinate system, thereby determining the added augmented reality resource as a first augmented reality content corresponding to a first anchor in the first augmented reality space. In some embodiments, after the user adds a usable augmented reality resource to a certain position in the virtual scene coordinate system, a control component appears on the augmented reality resource (e.g., by selecting the resource to appear a control component, or automatically appearing a control component, etc.), and the user can control the position, rotation angle, and size of the augmented reality resource through the control component, or after the user adds a usable augmented reality resource to a certain position in the virtual scene coordinate system, the augmented reality content editing page presents the position information, rotation angle information, size information, etc. of the augmented reality resource in the virtual scene coordinate system (e.g., by selecting the augmented reality resource to present, or automatically presenting the attribute parameters of each augmented reality resource), and the user can edit these information, thereby determining the edited augmented reality resource as a first augmented reality content corresponding to a first anchor, and directly using the position information of the augmented reality content in the virtual scene coordinate system as the spatial position information of the augmented reality content, or further using the relative position information of the augmented reality content relative to the first anchor as the spatial position information of the augmented reality content, etc. In some embodiments, the page displays the identification information (e.g., resource name, resource icon information, resource content information, and / or resource type information, etc.) of all the determined augmented reality contents corresponding to the first anchor in the first augmented reality space, and the user can quickly select to rename or delete, or further edit a certain augmented reality content (e.g., adjust the position information, rotation angle information, size information, etc.).In some embodiments, the augmented reality resource can also be associated with a target object (such as an industrial device, etc.), so that the relevant data of the target object is taken as the content of the augmented reality resource, for example, real-time data of the target object is obtained from a device management system, a third-party information system, and / or a big data center server, etc., and the real-time data is taken as the content of the augmented reality resource, for example, is associated in the resource management of the management platform, or is associated in the augmented reality content editing page, so that the augmented reality content is the relevant data of the target object and is superimposed and displayed in the real scene picture.
[0045] In step S14, the network device determines the first augmented reality data corresponding to the first augmented reality space according to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, so that the user device, after entering the first augmented reality space, superimposes and presents the augmented reality content corresponding to one or more target anchor points in the first augmented reality space on the real scene picture of the user device based on the first augmented reality data, wherein the at least one anchor point includes the one or more target anchor points. In some embodiments, the first augmented reality data corresponding to the first augmented reality space can be determined according to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, or the first augmented reality data further includes parameter information of each anchor point in the first augmented reality space, which includes but is not limited to at least one of the following: anchor point identification, anchor point name, anchor point type, resource address of the anchor point, position of the anchor point in the virtual scene coordinate system, rotation angle information of the augmented reality content, size information, etc. In some embodiments, the network device provides the first augmented reality data to the corresponding user device, for example, the network device sends the first augmented reality data to the user device after the user device is connected to the network or the corresponding application is started, for another example, the network device sends the first augmented reality data in response to the request of the user device, in some embodiments, the user device can trigger the download of the first augmented reality data corresponding to the first augmented reality space in a manual manner, for example, the user clicks the first augmented reality space data download button in the user interface, and then the first augmented reality data corresponding to the first augmented reality space is downloaded. In some embodiments, the user can trigger the download of the first augmented reality data corresponding to the first augmented reality space in an automatic manner, for example, when the user enters the first augmented reality space (for example, the user manually selects to enter the first augmented reality space, for another example, the user carries the user device into the physical space of the first augmented reality space (for example, the user device matches the Bluetooth, GPS, wifi of the physical space of the first augmented reality space through Bluetooth, GPS, wifi, or the user device recognizes the anchor point associated with the first augmented reality space, etc.), and then the user enters the first augmented reality space in a manual or automatic manner, etc.), the first augmented reality data corresponding to the first augmented reality space is downloaded. The user device includes but is not limited to mobile phones, iPads / Pads, AR smart wearable devices (such as AR glasses), etc.In some embodiments, the way of entering the first augmented reality space includes but is not limited to that the user manually selects to enter the first augmented reality space on the user device in one or more augmented reality spaces, detecting the current real-time position of the user device in the real scene, if the current real-time position is located in the physical space corresponding to the first augmented reality space, then manually or automatically entering the first augmented reality space, wherein if the physical space is associated with the first augmented reality space and other augmented reality spaces, then manually selecting to enter the first augmented reality space or automatically entering the augmented reality space with the highest priority (such as previously sorting the augmented reality spaces based on a predetermined strategy, wherein the predetermined strategy can be sorting according to access time, sorting according to task relevance, sorting according to priority, etc., which are only examples and are not limited herein) and the like, wherein the current real-time position of the user device can be determined according to GPS, Bluetooth, WiFi and other positioning, or the current real-time position of the user device can also be determined by anchor point recognition of the real-time camera picture of the user device through positioning algorithms (such as SLAM - Simultaneous Localization and Mapping, VIO - Visual Odometry, VPS - Visual Positioning System, 2D recognition, etc.), and then determining whether the user is located in the physical space corresponding to the first augmented reality space according to the current real-time position. In some embodiments, after the user device enters the first augmented reality space, the live environment can be collected (for example, by the camera of the user device to take live pictures), and the real-time pose information of the user in the real scene can be obtained based on the real-time camera picture taken by the camera of the user device, through the positioning technology of SLAM, VIO, VPS, 2D recognition and the anchor point information corresponding to the first augmented reality space, wherein the positioning technology can be recognized locally or through the cloud, for example, the user device sends the real-time camera picture to the network device, the network device performs feature extraction and pose estimation, and then sends the estimated result information to the user device. In some embodiments, the foregoing positioning algorithms can be used alone or in combination, which are not limited herein, and based on the first augmented reality data, the presentation position of the augmented reality content corresponding to at least one anchor point of one or more anchor points corresponding to the first augmented reality space in the real scene picture of the user device is calculated (for example, according to the position of a certain augmented reality content in the virtual coordinate system and the current real-time pose of the user device, the presentation position of the augmented reality content in the real scene picture is calculated, or according to the relative position of a certain augmented reality content relative to the anchor point corresponding thereto and the current real-time pose of the user device, the presentation position of the augmented reality content in the real scene picture is calculated, etc.), and the augmented reality content is presented on the real scene picture of the user device according to the presentation position.The augmented reality content can be presented on the real scene picture. The display device of the user equipment can display the real scene picture captured by the camera of the user equipment, and the augmented reality content can be presented on the real scene picture displayed by the display device (corresponding to the video perspective mode). Alternatively, the display device of the user equipment does not display the real scene picture captured by the camera of the user equipment, and the display device only presents the augmented reality content. The user of the user equipment can see the real scene picture through the display device, so that the augmented reality content is presented on the real scene picture (corresponding to the optical perspective mode). In some embodiments, after entering the first augmented reality space, the display device automatically triggers the display of the augmented reality content corresponding to each anchor point in the first augmented reality space, or the anchor point needs to be identified according to the collected scene environment, and only the augmented reality content corresponding to the identified anchor point in the first augmented reality space is displayed, and the augmented reality content corresponding to other anchor points in the first augmented reality space is not displayed. In some embodiments, for the anchor point of the null anchor point type, the corresponding augmented reality content is automatically displayed without identification.
[0046] In some embodiments, the method further comprises: the network device creating one or more anchor points in response to an anchor point creation operation performed by the user in the augmented reality space management platform; wherein the one or more anchor points comprise at least one of the following: a null anchor point; a point cloud; a picture; a geographic coordinate position. In some embodiments, the anchor point creation operation can be that the user uploads an already created anchor point in the augmented reality space management platform, for example, the user uploads a locally generated or downloaded anchor point in the anchor point management of the management platform, or the user generates a corresponding anchor point according to the picture or video resource uploaded by the user in the augmented reality space management platform. In some embodiments, the anchor points in the anchor point management are unique. In some embodiments, the same anchor point can be associated with multiple augmented reality spaces, and one augmented reality space can be associated with multiple anchor points. In some embodiments, the anchor point type includes but is not limited to a null anchor point (without identification of the anchor point), a point cloud, a picture, a geographic coordinate position (a GIS coordinate position), etc. In some embodiments, for a certain anchor point associated in the augmented reality space, the user can edit the offset parameters (including translation, rotation, and scale) of the anchor point to realize the overall offset of the anchor point and the augmented reality content corresponding to the anchor point.
[0047] In some embodiments, the method further comprises: in response to a model uploading operation performed by the user on a second anchor point of the one or more anchor points in the augmented reality space management platform, the network device sets the model uploaded by the user as a three-dimensional model corresponding to the second anchor point. In some embodiments, if an anchor point is a point cloud type, the user can upload a three-dimensional model (e.g., a dense point cloud, a three-dimensional reconstruction model, etc.) corresponding to the anchor point in the augmented reality space management platform, so that the user can directly view the three-dimensional model on the anchor point corresponding augmented reality content editing page after entering the page, and edit the augmented reality resources based on the three-dimensional model, thereby determining the augmented reality content corresponding to the anchor point.
[0048] In some embodiments, the method further comprises: in response to a screening setting operation performed by the user on a third anchor point of the one or more anchor points in the augmented reality space management platform, the network device sets identification screening information corresponding to the third anchor point, which is used for the user device to screen at least one anchor point to be identified from a plurality of anchor points. In some embodiments, for an associated anchor point in the augmented reality space, the user can edit the identification screening information of the anchor point. After entering a certain reality scene, the user can first screen the anchor points in the augmented reality space according to the identification information obtained by the user device in the reality scene (e.g., obtained from the device located in the reality scene through Bluetooth or WiFi, etc.), that is, match the identification information with the identification screening information of the anchor points, to obtain at least one anchor point matched with the identification information, and only perform anchor point identification on the at least one anchor point, without the need to perform anchor point identification on other anchor points corresponding to the augmented reality space, thereby improving the positioning speed and accuracy in the case of multiple anchor points.
[0049] In some embodiments, the identification screening information includes at least one of the following: GPS screening information; Bluetooth screening information; WiFi screening information; time period screening information. In some embodiments, the GPS screening information corresponds to GPS location information. The GPS location information of the user equipment is obtained and matched with the GPS screening information (such as a certain geographic location or area, etc.) corresponding to the anchor point. When the GPS location information of the user equipment is located within a certain geographic area, the anchor point corresponding to the certain geographic area is screened out for anchor point identification. The identification information corresponding to the Bluetooth screening information can be information obtained from a Bluetooth beacon device located in a real scene through Bluetooth. The Bluetooth of the user equipment is matched with the Bluetooth screening information (such as a certain Bluetooth beacon) corresponding to the anchor point. When the Bluetooth of the user equipment is connected with the certain Bluetooth beacon, the anchor point corresponding to the certain Bluetooth beacon is screened out for anchor point identification. The identification information corresponding to the WiFi screening information can be information obtained from a WiFi beacon device located in a real scene through WiFi. The wireless network of the user equipment is matched with the WiFi screening information (such as a certain wireless network beacon) corresponding to the anchor point. When the wireless network of the user equipment is connected with the certain wireless network beacon, the anchor point corresponding to the certain wireless network beacon is screened out for anchor point identification. In some embodiments, the identification screening information can also be a time period. The current time of the user equipment is obtained and matched with the time period screening information (such as a certain time point or time period, etc.) corresponding to the anchor point. When the current time of the user equipment is located within a certain time period, the anchor point corresponding to the certain time period is screened out for anchor point identification.
[0050] In some embodiments, the step S12 includes: in response to an anchor point configuration operation performed by the user on the first augmented reality space in the augmented reality space management platform, the network device acquires at least one anchor point selected by the user from the one or more anchor points, and establishes an association relationship between the first augmented reality space and the at least one anchor point. In some embodiments, the user can select at least one anchor point from the created one or more anchor points as an anchor point associated with the first augmented reality space for the first augmented reality space.
[0051] In some embodiments, the step S12 includes: in response to a space association operation performed by the user on at least one anchor point of the one or more anchor points for the first augmented reality space in the augmented reality space management platform, the network device establishes an association relationship between the first augmented reality space and the at least one anchor point. In some embodiments, the user can select a first augmented reality space from the created multiple augmented reality spaces as a space associated with a certain anchor point from the created one or more anchor points.
[0052] In some embodiments, the method further comprises: the network device creating one or more augmented reality resources in response to a resource creation operation performed by the user in the augmented reality space management platform; wherein the one or more augmented reality resources comprise at least one of the following: marker information; file information; form information; application invocation information; real-time sensing information; and other custom types of information. In some embodiments, the resource creation operation can be that the user uploads an already created augmented reality resource in the augmented reality space management platform, for example, the user uploads a locally generated or downloaded augmented reality resource in the resource management of the management platform, or the user generates a corresponding augmented reality resource according to the relevant information uploaded by the user in the augmented reality space management platform. In some embodiments, the marker information can include arrow, freehand, circle, geometric shape, and other identification information, or the marker information can also include corresponding multimedia file information, such as pictures, videos, 3D models, PDF files, office documents, and various types of files. In some embodiments, the augmented reality resource can be form information, the augmented reality resource can also be application invocation information, which is used to execute relevant instructions of the application, such as opening the application, invoking specific functions of the application (such as making a call, opening a link), or the augmented reality resource can also be real-time sensing information, which is used to connect a sensing device (such as a sensor) and obtain sensing data of a target object (such as an industrial equipment), or the augmented reality resource can also be custom type information. Those skilled in the art should understand that the foregoing resource types are only examples and are not limited.
[0053] In some embodiments, the method further comprises: the network device obtaining at least one augmented reality resource corresponding to the first augmented reality space selected by the user from the one or more augmented reality resources in response to a resource configuration operation performed by the user in the augmented reality space management platform for the first augmented reality space. In some embodiments, the user can select at least one augmented reality resource from the created one or more augmented reality resources as the augmented reality resource dedicated to the first augmented reality space, and in some embodiments, the user can only use the augmented reality resource dedicated to the space to determine the corresponding augmented reality content on the augmented reality content editing page corresponding to the first anchor point, and cannot use other augmented reality resources to determine the corresponding augmented reality content, and in other embodiments, the user can also add augmented reality resources to determine the corresponding augmented reality content on the augmented reality content editing page corresponding to the first anchor point.
[0054] In some embodiments, the method further includes: in response to the user performing a follow attribute editing operation on the first augmented reality content on the augmented reality content editing page, the network device sets a follow screen attribute of the first augmented reality content. In some embodiments, the user can perform a follow attribute editing operation on the first augmented reality content corresponding to the first anchor point that has been added to the first augmented reality space on the augmented reality content editing page, and set the follow screen attribute of the first augmented reality content, which includes follow and not follow. If set to follow, the fixed display position of the first augmented reality content on the display screen of the user device (for example, top left, bottom left, top right, bottom right, center, etc.) also needs to be set. Subsequently, the user device will present the first augmented reality content at the fixed display position on the display screen of the user device, that is, the presentation position of the first augmented reality content is fixed and does not change with the real-time pose of the user device at the time. If set to not follow, the presentation position of the first augmented reality content is not fixed and changes with the real-time pose of the user device at the time. The number of first augmented reality contents can be one or more. When the number of first augmented reality contents is more than one, only part of the first augmented reality contents can be set to have the follow screen attribute, or all of the first augmented reality contents can be set to have the follow screen attribute, which is not limited herein.
[0055] In some embodiments, the method further includes: in response to the user performing an interaction configuration operation on the first augmented reality content on the augmented reality content editing page, the network device sets an interaction event corresponding to the first augmented reality content, so that after the user device enters the first augmented reality space, if it is detected that the first augmented reality content triggers the interaction event, the third augmented reality content is hidden or displayed on the real scene picture. The number of the first augmented reality content can be one or more, and only part of the first augmented reality content corresponding to the interaction event can be set, such as selecting one of the first augmented reality content to set the corresponding interaction event, or all the first augmented reality content corresponding to the interaction event can be set, such as setting the corresponding interaction event for each first augmented reality content, which is not limited herein. In some embodiments, the user can set the interaction event corresponding to the first augmented reality content added to the first augmented reality space and the corresponding event response, which includes but is not limited to single click, double click, long press, etc., so that after the user device enters the first augmented reality space, if it is detected that the interaction event corresponding to the first augmented reality content is triggered (for example, it is detected that the user clicks the first augmented reality content), the event response corresponding to the interaction event is executed, which includes hiding or displaying the third augmented reality content on the real scene picture, wherein the third augmented reality content can be the same object as the first augmented reality content, or it can also be one or more specified augmented reality contents in the first augmented reality space except the first augmented reality content.
[0056] In some embodiments, the method further includes: in response to the user performing a script configuration operation on the augmented reality content editing page, the network device sets a script file corresponding to the first augmented reality space, so that after the user device enters the first augmented reality space, the script file is executed, wherein the script file is used to control the augmented reality content in the first augmented reality space. In some embodiments, the user can enrich the interaction events in the space by adding a script file in the first augmented reality space, and the script file is saved and applied in the current space. The script file is a global control for all augmented reality contents in the first augmented reality space, and is applicable to all anchors in the first augmented reality space. The script file includes but is not limited to display logic of the augmented reality content in the first augmented reality space (for example, displaying one or more augmented reality contents at a specific time, hiding one or more augmented reality contents at a specific time, etc.), operation logic (for example, performing what interaction event and its corresponding event response on a certain augmented reality content, performing an interaction event at a specific time, etc.), etc.
[0057] In some embodiments, the method further comprises: the network device setting the content initialization mode corresponding to the first augmented reality content in response to the content initialization mode setting operation performed by the user on the first anchor point; wherein the content initialization mode comprises any one of the following: anchor point based placement, live scene based placement, and screen based placement. In some embodiments, the user can set the content initialization mode of all the first augmented reality content corresponding to the first anchor point, for example, by setting the content initialization mode of the first augmented reality content in the configuration page (such as an editing page or an anchor point attribute page) of the first anchor point in the anchor point management of the management platform, by setting the content initialization mode after associating the first anchor point on the interface for creating the first augmented reality space by the space creator of the management platform, by setting the content initialization mode on the first augmented reality space interface of the management platform after the first augmented reality space is created and associated with the first anchor point, and the like. The content initialization mode determines the initial display pose of the augmented reality content on the real scene picture. When the user device needs to present the augmented reality content corresponding to the first anchor point, the user device determines the corresponding initial display pose according to the content initialization mode of the augmented reality content and presents the augmented reality content on the real scene picture of the user device. The content initialization mode includes but is not limited to anchor point based placement, live scene based placement, and screen based placement. Anchor point based placement refers to that the user device recognizes the anchor point and displays the augmented reality content corresponding to the anchor point according to the position of the anchor point in the real scene picture. The user can configure the relative relationship (position, size, rotation, and the like) between the anchor point and the augmented reality content on the augmented reality content editing page corresponding to the anchor point. Live scene based placement refers to that the augmented reality content is anchored in the live environment (i.e., a real scene). Screen based placement refers to that the augmented reality content is fixed on the display screen of the user device (without tracking effect).
[0058] In some embodiments, the content initialization manner comprises anchor point-based placement; wherein the method further comprises: the network device setting a following manner corresponding to the first augmented reality content in response to a virtual scene following manner setting operation performed by the user on the first anchor point; wherein the following manner comprises any one of the following: following an anchor point; following a space. In some embodiments, if the user sets the content initialization manner of the first augmented reality content corresponding to the first anchor point as anchor point-based placement, the user can further set the tracking manner of the first augmented reality content, which includes but is not limited to the following anchor point manner, the following space manner, etc., for example, setting the content tracking manner of the first augmented reality content in the configuration page (such as the editing page or the anchor point attribute page) of the first anchor point in the anchor point management of the management platform, for example, setting the content tracking manner after associating the first anchor point on the interface of the first augmented reality space created by the space creator of the management platform, for example, setting the content tracking manner on the interface of the first augmented reality space after the first augmented reality space is created and associated with the first anchor point, etc., the following anchor point manner refers to that the augmented reality content is always displayed following the corresponding anchor point, which must be kept in the real scene picture of the user device, otherwise, if the anchor point is not in the real scene picture, the augmented reality content will not be displayed, for example, when the anchor point is a 2D picture, a 2D recognition algorithm is used for positioning, the augmented reality content is displayed following the 2D picture, such as the augmented reality content surrounding the 2D picture, at this time, the 2D picture needs to appear in the camera picture, when the 2D picture does not appear in the camera picture, the augmented reality content is not displayed; the following space manner refers to that the augmented reality content is always displayed in the real scene picture, even if the anchor point moves away from the real scene picture for a short time or is relatively stable, the augmented reality content is still displayed, for example, using a 2D recognition and SLAM algorithm for positioning, when the 2D picture does not appear in the camera picture, the augmented reality content is still displayed in the real scene picture, which is suitable for the case that the user moves in the scene or the augmented reality content exceeds (is greater than) the 2D picture.
[0059] In some embodiments, the content initialization manner comprises on-site placement; wherein the method further comprises: the network device setting the generation manner corresponding to the first augmented reality content in response to the user performing a virtual scene generation manner setting operation on the first anchor point; wherein the generation manner comprises any one of the following: preset perspective automatic generation; on-site manual generation. In some embodiments, if the user sets the content initialization manner of the first augmented reality content corresponding to the first anchor point as on-site placement, the user can further set the generation manner corresponding to the first augmented reality content, which is used to represent the specific position of the augmented reality content in the on-site environment (i.e. the real scene). The generation manner includes but is not limited to: preset perspective automatic generation, on-site manual generation, etc. The preset perspective automatic generation means that after the user obtains the real scene picture (for example, the user device captures the picture of the real scene through the camera, etc.), the augmented reality content is automatically positioned in the real scene (real scene picture) according to the preset perspective (for example, the augmented reality content is superimposed and displayed in the picture captured by the camera on the display screen, or superimposed and displayed on the display screen of the user device, so that the augmented reality content is superimposed and displayed in the real scene through the display screen), and the tracking effect is realized. The on-site manual generation means that after the user obtains the real scene picture and scans the real scene (such as the desktop, the ground, etc.), the user manually selects (such as clicks, etc.) the position in the screen, displays the augmented reality content at the position, and realizes the tracking effect.
[0060] In some embodiments, the generation manner comprises preset perspective automatic generation; wherein the method further comprises: the network device determining the transformation relationship between the virtual scene coordinate system and the real scene coordinate system in response to the user performing an editing operation on the virtual scene coordinate system on the augmented reality content editing page, so that the user device determines the display pose of the first augmented reality content in the real scene picture according to the pose of the first augmented reality content in the virtual scene coordinate system and the transformation relationship. In some embodiments, if the generation manner corresponding to the first augmented reality content corresponding to the first anchor point is preset perspective automatic generation, the user can perform an editing operation on the virtual scene coordinate system on the augmented reality content editing page. The editing operation includes but is not limited to controlling the display position and angle of the virtual scene coordinate system in the editor. According to the display position and angle, the position and angle of the virtual scene coordinate system relative to the real scene coordinate system (i.e. the transformation relationship between the virtual scene coordinate system and the real scene coordinate system) can be determined. So that when the user device needs to present the first augmented reality content, it can determine the display pose of the first augmented reality content in the real scene picture according to the pose of the first augmented reality content in the virtual scene coordinate system and the transformation relationship, and superimpose and present the first augmented reality content on the real scene picture according to the display pose.
[0061] In some embodiments, the method further includes: presenting, by the network device, first identification information of the at least one anchor point and second identification information of the augmented reality content corresponding to each anchor point on the augmented reality content editing page. In some embodiments, the identification information (e.g., anchor point name, etc.) of all anchor points in the first augmented reality space and the identification information (e.g., resource name of the augmented reality resource, etc.) of the augmented reality content corresponding to each anchor point in the first augmented reality space can be directly presented on the augmented reality content editing page corresponding to the first anchor point. In some embodiments, these information can not be directly presented on the augmented reality content editing page corresponding to the first anchor point, but in response to a specific operation performed by the user, the identification information of all anchor points in the first augmented reality space is presented, and then in response to an expansion trigger operation performed by the user on one of the anchor points, the identification information of the augmented reality content corresponding to the anchor point in the first augmented reality space is presented.
[0062] In some embodiments, the method further includes: in response to the user performing an access trigger operation on another anchor point in the at least one anchor point other than the first anchor point on the augmented reality content editing page, the network device cancels the presentation of the first anchor point or the three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, cancels the presentation of the augmented reality content corresponding to the first anchor point, presents the other anchor point or the three-dimensional model corresponding to the other anchor point, and presents the augmented reality content associated with the other anchor point. In some embodiments, the user can perform an access trigger operation on another anchor point associated with the first augmented reality space other than the first anchor point on the augmented reality content editing page corresponding to the first anchor point, and the augmented reality content corresponding to the first anchor point is canceled on the page and is changed to present the other anchor point or the three-dimensional model corresponding to the other anchor point, and the augmented reality content corresponding to the other anchor point is presented.
[0063] In some embodiments, the method further comprises: in response to a call operation or a call answering operation performed by the user on the second user device in the augmented reality space management platform, establishing a video call connection between the network device and the second user device, and presenting a second real scene picture corresponding to the second user device; in response to the user entering a second augmented reality space corresponding to the second user device, based on second augmented reality data corresponding to the second augmented reality space, presenting target augmented reality content in the second augmented reality space on the second real scene picture. In some embodiments, the user can view a list of currently callable personnel in the address book in the augmented reality space management platform, and can call a specified person (e.g., a second user) in the list, or the augmented reality space management platform can also display the call state of other users (e.g., the second user), and the user can choose to answer or reject. In some embodiments, in response to the call operation or the call answering operation performed by the user on the second user device, a video call connection between the network device and the second user device is established, and a second real scene picture taken by a camera of the second user device is presented in the augmented reality space management platform. The user can enter a second augmented reality space corresponding to a real scene where the second user device is located (e.g., by anchor point recognition on the second camera picture to enter the second augmented reality space, or by manually selecting to enter the second augmented reality space, or by entering the second augmented reality space after the second user agrees, etc.), and based on second augmented reality data corresponding to the second augmented reality space, a presentation position of augmented reality content in the second augmented reality space in the second real scene picture is determined, and the augmented reality content in the second augmented reality space is presented on the second real scene picture according to the presentation position. The augmented reality content in the second augmented reality space presented by superimposition refers to the augmented reality content corresponding to the anchor point recognized in the second augmented reality space. For example, the second augmented reality space corresponds to multiple anchor points, when an A anchor point is recognized, a presentation position of the augmented reality content corresponding to the A anchor point in the second real scene picture is determined, and the augmented reality content is presented on the second real scene picture according to the presentation position. When a B anchor point is recognized during the movement of the user device, a presentation position of the augmented reality content corresponding to the B anchor point in the second real scene picture is determined, and the augmented reality content is presented on the second real scene picture according to the presentation position.In some embodiments, the user can call multiple other users simultaneously, or, can also receive calls from multiple users simultaneously, or, can also receive a call from at least one other user while calling at least one other user, i.e., the user device can simultaneously establish a video call connection with multiple second user devices, at this time, multiple second real scene pictures respectively taken by the cameras of the multiple second user devices are presented on the user device, and the user can select one of the multiple second real scene pictures to enter the second augmented reality space corresponding to the real scene where the selected second real scene picture is located.
[0064] In some embodiments, the step of superimposing and presenting the target augmented reality content in the second augmented reality space on the second real scene picture based on the second augmented reality data corresponding to the second augmented reality space in response to the user entering the second augmented reality space corresponding to the second user device comprises: determining whether the second user device has entered the second augmented reality space in response to the user entering the second augmented reality space corresponding to the second user device; if yes, superimposing and presenting the target augmented reality content in the second augmented reality space on the second real scene picture based on the second augmented reality data corresponding to the second augmented reality space; otherwise, sending a space entry request about the second augmented reality space to the second user device, and if a confirmation response corresponding to the space entry request returned by the second user device is received, superimposing and presenting the target augmented reality content in the second augmented reality space on the second real scene picture based on the second augmented reality data corresponding to the second augmented reality space. In some embodiments, if the user selects to enter the second augmented reality space corresponding to the real scene where the second user device is located, it is determined whether the second user device has currently entered the second augmented reality space, if yes, the user device can directly enter the second augmented reality space, and if not, the user device sends a request to the second user device to enter the second augmented reality space, the second user enters the second augmented reality space based on the request, and returns a confirmation response to the user device, so that the user device enters the second augmented reality space.
[0065] In some embodiments, the method further comprises: in response to a content editing operation performed by the user in the second augmented reality space, the network device updates the target augmented reality content, and / or updates the second spatial position information corresponding to the target augmented reality content; and according to the updated second augmented reality content and / or the updated second spatial position information, the network device updates the second augmented reality data corresponding to the second augmented reality space. In some embodiments, the second augmented reality space supports an editing mode and a browsing mode. In the editing mode, the user can edit the augmented reality content (including adding, deleting, editing (e.g., filling in a form), interactive events, following attribute editing, position adjustment, angle adjustment, size adjustment, etc.), the user device updates the augmented reality content in the second augmented reality space according to the editing operation, and / or updates the second spatial position information corresponding to the augmented reality content. The second spatial position information can be the position information of the augmented reality content in the virtual scene coordinate system, or can also be the relative position information of the augmented reality content relative to the corresponding anchor point in the second augmented reality space, etc. Then, according to the updated second augmented reality content and / or the updated second spatial position information, the network device updates the second augmented reality data corresponding to the second augmented reality space, and synchronizes the updated second augmented reality data to the second user device, so that the second user device updates the augmented reality content superimposed and presented on the real scene picture of the second user device according to the updated second augmented reality data. In the browsing mode, the user can browse the augmented reality content, such as playing a video, or viewing a document or a model.
[0066] In some embodiments, during a video call between the network device and one or more second user devices, the user can perform various types of collaboration with one or more second users. The user can directly initiate a whiteboard, and each user can perform annotation and drawing collaboration on the whiteboard. The annotation can switch colors and sizes, and the current annotation content can be saved. Each user can initiate spatial annotation or freeze screen (the freeze screen is similar to the whiteboard, and the current screenshot of the video picture can be used as the background picture of the whiteboard) for interaction for a certain video picture. In the spatial annotation function, the color and size of the laser pointer can be adjusted.
[0067] Fig. 2 shows a network device structure diagram for managing an augmented reality space according to one embodiment of the present application, which includes a first module 11, a second module 12, a third module 13 and a fourth module 14. The first module 11 is configured to create a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform. The second module 12 is configured to establish an association between the first augmented reality space and at least one anchor point. The third module 13 is configured to enter an augmented reality content editing page corresponding to a first anchor point of the at least one anchor point in response to an access trigger operation performed by the user on the first anchor point, present the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determine first augmented reality content associated with the first anchor point and first spatial location information corresponding to the first augmented reality content according to a content editing operation performed by the user on the augmented reality content editing page for at least one augmented reality resource. The fourth module 14 is configured to determine first augmented reality data corresponding to the first augmented reality space according to augmented reality content corresponding to each anchor point in the first augmented reality space and spatial location information corresponding to the augmented reality content, so that a user device superimposes and presents augmented reality content corresponding to one or more target anchor points in the first augmented reality space on a real scene of the user device based on the first augmented reality data after entering the first augmented reality space, wherein the at least one anchor point includes the one or more target anchor points.
[0068] The first module 11 is configured to create a first augmented reality space in response to a space creation operation performed by a user in an augmented reality space management platform. In some embodiments, an augmented reality space refers to a virtual space, each of which can include one or more augmented reality contents (i.e., AR contents or virtual scene contents), which include but are not limited to marker information, file information, form information, application invocation information, real-time sensing information, other custom types of information, and the like, for superimposed presentation on a real scene picture of a user device. In some embodiments, the augmented reality space management platform (e.g., a cloud platform, a background, etc.) includes a plurality of functions, including but not limited to one or more of resource management, augmented reality space management, anchor point management, and the like, wherein the resource management is configured to manage augmented reality resources (the types of resources include but are not limited to one or more of pictures, videos, 3D models, file information, form information, application invocation information, real-time sensing information, other custom types, and the like), such as creating, classifying, searching, naming, previewing, and / or deleting resources, and the like, the augmented reality resources are used to determine augmented reality contents in an augmented reality space, the augmented reality space management is configured to manage augmented reality spaces and configure augmented reality contents in the augmented reality spaces, such as creating an augmented reality space, deleting an augmented reality space, and / or information editing (e.g., anchor point editing, augmented reality resource editing), and the like, and the anchor point management is configured to manage anchor points, such as creating an anchor point, deleting an anchor point, and / or editing an anchor point attribute, and the like. In some embodiments, a user needs to open a permission before being able to use a corresponding function in the augmented reality space management platform, for example, the user needs to open an augmented reality space management permission before being able to use the function of the augmented reality space management, when the permission is not opened, the user will not be able to check and manage (create, delete, information editing, etc.) an augmented reality space list, nor be able to enter a certain augmented reality space for browsing or editing, the user needs to open a resource management permission before being able to use the function of the resource management, when the permission is not opened, the user will be restricted in terms of resource checking, editing (creation, classification, search, naming, preview, deletion), and use, the user needs to open an anchor point management permission before being able to use the function of the anchor point management, the anchor point is a reference basis for the location of the augmented reality content display in a space, when the permission is not opened, the user will not be able to manage the anchor point, nor be able to enter a certain augmented reality space for browsing or editing.In some embodiments, a user can create a new augmented reality space or edit an already created augmented reality space in the augmented reality space management platform, the augmented reality space can include one or more columns of space name and cover, anchor point, exclusive resource, etc., wherein in some embodiments, the cover can be added by the space creator on the management platform when creating the augmented reality space, for example, by uploading pictures or taking pictures, etc., in other embodiments, the cover is made by constructing the augmented reality space, and the picture taken when the space is successfully constructed is used as the space cover, and this cover will be used for camera position reference when the space is positioned, allowing subsequent modification, the anchor point is the reference basis for the position of all or part of the augmented reality content displayed in the space in the current augmented reality space, which is generally a point cloud recognized by the space, a recorded picture, a GIS coordinate position, etc., the anchor point can be added by the space creator on the management platform when creating the augmented reality space, for example, one or more anchor points in the anchor point management of the management platform are associated, or one or more augmented reality anchor points are created (such as uploaded or generated), one space supports one or more anchor points, the exclusive resource refers to the resource list / list of the current augmented reality space, the exclusive resource can be added by the space creator on the management platform when creating the augmented reality space, for example, one or more resources in the resource management of the management platform are associated, or one or more resources are created (such as uploaded or generated), in some cases, if no resource list / list is configured, the current space can use all the created augmented reality resources in the resource management of the management platform. Wherein the space name and cover, anchor point, resource, etc. One or more columns in the augmented reality space can be determined by the space creator when creating the space, or can be determined or modified by other personnel after the creation is completed, which is not limited here.
[0069] A second module 12 is configured to establish an association between the first augmented reality space and at least one anchor point. In some embodiments, a user can create at least one anchor point in the configuration page of the first augmented reality space, for example, upload or generate at least one anchor point, so that the first augmented reality space is associated with the at least one anchor point, or can also select at least one anchor point from one or more anchor points already created in the configuration page, for example, select at least one anchor point from one or more anchor points in the anchor point management of the management platform, so that the first augmented reality space is associated with the at least one anchor point. In some embodiments, the user can also select the first augmented reality space from one or more augmented reality spaces already created in the configuration page of a certain anchor point, for example, select the first augmented reality space in the configuration page (such as the editing page or the anchor point attribute page) of a certain anchor point in the anchor point management of the management platform, so that the first augmented reality space is associated with the at least one anchor point.
[0070] a third module 13 configured to, in response to an access triggering operation performed by the user on a first anchor point in the at least one anchor point, enter an augmented reality content editing page corresponding to the first anchor point, present the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determine first augmented reality content associated with the first anchor point and first spatial position information corresponding to the first augmented reality content according to a content editing operation performed by the user on the augmented reality content editing page on at least one augmented reality resource. In some embodiments, the user can select a certain anchor point (the first anchor point) in the at least one anchor point for editing of the augmented reality content (e.g., click an editing button corresponding to the anchor point, etc.), at which time the augmented reality content editing page (e.g., an editor page) corresponding to the anchor point is entered. Alternatively, the user can directly edit the augmented reality content for the first augmented reality space (e.g., click an editing button corresponding to the space, etc.), at which time the augmented reality content editing page (e.g., an editor page) corresponding to a certain anchor point (the first anchor point) in the at least one anchor point is entered. The first anchor point can be a randomly determined anchor point in the at least one anchor point, or can be an anchor point ranked first in a certain specific ranking manner in the at least one anchor point. In some embodiments, the first anchor point (e.g., a sparse point cloud, a picture, etc.) or the three-dimensional model (e.g., a dense point cloud, a three-dimensional reconstruction model, etc.) corresponding to the first anchor point is presented on the augmented reality content editing page. In particular, if the first anchor point is a null anchor point, the null anchor point has no content, and the null anchor point is presented on the augmented reality content editing page. It can be understood that no content is actually presented on the augmented reality content editing page. In some embodiments, after the user enters the augmented reality content editing page corresponding to the first anchor point, one or more determined augmented reality contents corresponding to the first anchor point in the first augmented reality space are displayed on the page, and augmented reality contents corresponding to other anchor points in the first augmented reality space are not displayed.In some embodiments, on the page, the user can directly use all the created augmented reality resources in the augmented reality space management platform (e.g., the augmented reality resources in the resource management of the management platform), or can only use the augmented reality resources added to the first augmented reality space before, or further needs to select some of the created augmented reality resources in the management platform as the augmented reality resources available to the space, or adds the augmented reality resources on the page, e.g., the user uploads the augmented reality resources in the augmented reality content editing page, and the augmented reality content editing page displays the identification information (e.g., resource name information, resource icon information, resource content information, and / or resource type information, etc.) of the augmented reality resources available to the space. In some embodiments, there is a virtual scene coordinate system on the augmented reality content editing page, and the user can add (e.g., drag, etc.) a certain available augmented reality resource to a certain position in the virtual scene coordinate system, thereby determining the added augmented reality resource as a first augmented reality content corresponding to a first anchor in the first augmented reality space. In some embodiments, after the user adds a certain available augmented reality resource to a certain position in the virtual scene coordinate system, a control component appears on the augmented reality resource (e.g., by selecting the resource to appear a control component, or automatically appearing a control component, etc.), and the user can control the position, rotation angle, and size of the augmented reality resource through the control component, or after the user adds a certain available augmented reality resource to a certain position in the virtual scene coordinate system, the augmented reality content editing page presents the attribute parameters (e.g., the attributes of each augmented reality resource are presented after selecting the resource, or automatically presented) of the augmented reality resource in the virtual scene coordinate system, such as the position information, rotation angle information, and size information, and the user can edit these information, thereby determining the edited augmented reality resource as a first augmented reality content corresponding to a first anchor, and directly using the position information of the augmented reality content in the virtual scene coordinate system as the spatial position information of the augmented reality content, or further using the relative position information of the augmented reality content relative to the first anchor as the spatial position information of the augmented reality content, etc. In some embodiments, the page displays the identification information (e.g., resource name, resource icon information, resource content information, and / or resource type information, etc.) of all the determined augmented reality contents corresponding to the first anchor in the first augmented reality space, and the user can quickly select to rename or delete, or further edit a certain augmented reality content (e.g., adjust the position information, rotation angle information, size information, etc.).In some embodiments, the augmented reality resource can also be associated with a target object (such as an industrial device, etc.), so that the relevant data of the target object is taken as the content of the augmented reality resource, for example, real-time data of the target object is obtained from a device management system, a third-party information system, and / or a big data center server, etc., and the real-time data is taken as the content of the augmented reality resource, for example, is associated in the resource management of the management platform, or is associated in the augmented reality content editing page, so that the augmented reality content is the relevant data of the target object and is superimposed and displayed in the real scene picture.
[0071] a fourth module 14 configured to determine first augmented reality data corresponding to the first augmented reality space according to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, so that the user device, after entering the first augmented reality space, presents the augmented reality content corresponding to one or more target anchor points in the first augmented reality space on the real scene of the user device based on the first augmented reality data, wherein the at least one anchor point includes the one or more target anchor points. In some embodiments, the first augmented reality data corresponding to the first augmented reality space can be determined according to the augmented reality content corresponding to each anchor point in the first augmented reality space and the spatial position information corresponding to the augmented reality content, or the first augmented reality data further includes parameter information of each anchor point in the first augmented reality space, which includes but is not limited to at least one of the following: anchor point identification, anchor point name, anchor point type, resource address of the anchor point, position of the anchor point in the virtual coordinate system, rotation angle information of the augmented reality content, size information, etc. In some embodiments, the network device provides the first augmented reality data to the corresponding user device, for example, the network device sends the first augmented reality data to the user device after the user device is connected to the network or the corresponding application is started, for another example, the network device sends the first augmented reality data in response to the request of the user device, in some embodiments, the user device can trigger the download of the first augmented reality data corresponding to the first augmented reality space in a manual manner, for example, the user clicks the first augmented reality space data download button in the user interface, and then the first augmented reality data corresponding to the first augmented reality space is downloaded. In some embodiments, the user can trigger the download of the first augmented reality data corresponding to the first augmented reality space in an automatic manner, for example, when the user enters the first augmented reality space (for example, the user manually selects to enter the first augmented reality space, for another example, the user carries the user device into the physical space of the first augmented reality space (for example, the user device matches the Bluetooth, GPS, wifi of the physical space of the first augmented reality space through Bluetooth, GPS, wifi, or the user device recognizes the anchor point associated with the first augmented reality space, etc.), and then the user enters the first augmented reality space in a manual or automatic manner, etc.), the first augmented reality data corresponding to the first augmented reality space is downloaded. The user device includes but is not limited to mobile phones, iPads / Pads, AR smart wearable devices (such as AR glasses), etc.In some embodiments, the way of entering the first augmented reality space includes but is not limited to that the user manually selects to enter the first augmented reality space on the user device in one or more augmented reality spaces, detecting the current real-time position of the user device in the real scene, if the current real-time position is located in the physical space corresponding to the first augmented reality space, then manually or automatically entering the first augmented reality space, wherein if the physical space is associated with the first augmented reality space and other augmented reality spaces, then manually selecting to enter the first augmented reality space or automatically entering the augmented reality space with the highest priority (such as previously sorting the augmented reality spaces based on a predetermined strategy, wherein the predetermined strategy can be sorting according to access time, sorting according to task relevance, sorting according to priority, etc., which are only examples and are not limited herein) and the like, wherein the current real-time position of the user device can be determined according to GPS, Bluetooth, WiFi and other positioning, or the current real-time position of the user device can also be determined by anchor point recognition of the real-time camera picture of the user device through positioning algorithms (such as SLAM - Simultaneous Localization and Mapping, VIO - Visual Odometry, VPS - Visual Positioning System, 2D recognition, etc.), and then determining whether the user is located in the physical space corresponding to the first augmented reality space according to the current real-time position. In some embodiments, after the user device enters the first augmented reality space, the live environment can be collected (for example, by the camera of the user device to take live pictures), and the real-time pose information of the user in the real scene can be obtained based on the real-time camera picture taken by the camera of the user device, through the positioning technology of SLAM, VIO, VPS, 2D recognition and the anchor point information corresponding to the first augmented reality space, wherein the positioning technology can be recognized locally or through the cloud, for example, the user device sends the real-time camera picture to the network device, the network device performs feature extraction and pose estimation, and then sends the estimated result information to the user device. In some embodiments, the foregoing positioning algorithms can be used alone or in combination, which are not limited herein, and based on the first augmented reality data, the presentation position of the augmented reality content corresponding to at least one anchor point of one or more anchor points corresponding to the first augmented reality space in the real scene picture of the user device is calculated (for example, according to the position of a certain augmented reality content in the virtual coordinate system and the current real-time pose of the user device, the presentation position of the augmented reality content in the real scene picture is calculated, or according to the relative position of a certain augmented reality content relative to the anchor point corresponding thereto and the current real-time pose of the user device, the presentation position of the augmented reality content in the real scene picture is calculated, etc.), and the augmented reality content is presented on the real scene picture of the user device according to the presentation position.The augmented reality content is superimposed on the real scene picture. The display device of the user equipment displays a real scene picture captured by a camera of the user equipment, and the augmented reality content is superimposed on the real scene picture displayed by the display device (corresponding to a video perspective mode). Alternatively, the display device of the user equipment does not display a real scene picture captured by a camera of the user equipment, and the display device only displays the augmented reality content. A user of the user equipment can see the real scene picture through the display device, so that the augmented reality content is superimposed on the real scene picture (corresponding to an optical perspective mode). In some embodiments, after entering the first augmented reality space, the augmented reality content corresponding to each anchor point in the first augmented reality space is automatically displayed, or anchor point recognition is performed according to the collected on-site environment, and only the augmented reality content corresponding to the recognized anchor points in the first augmented reality space is displayed, and the augmented reality content corresponding to other unrecognized anchor points in the first augmented reality space is not displayed. In some embodiments, for an anchor point of the anchor point type being a null anchor point, the augmented reality content corresponding to the anchor point is automatically displayed without recognition.
[0072] In some embodiments, the device is further configured to: in response to an anchor point creation operation performed by the user in the augmented reality space management platform, create one or more anchor points; and wherein the one or more anchor points comprise at least one of: a null anchor point; a point cloud; a picture; a geographic coordinate position. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein again by way of reference.
[0073] In some embodiments, the device is further configured to: in response to a model uploading operation performed by the user in the augmented reality space management platform for a second anchor point of the one or more anchor points, set the model uploaded by the user as a three-dimensional model corresponding to the second anchor point. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein again by way of reference.
[0074] In some embodiments, the device is further configured to: in response to a screening setting operation performed by the user in the augmented reality space management platform for a third anchor point of the one or more anchor points, set identification screening information corresponding to the third anchor point, the identification screening information being used for screening at least one anchor point to be identified from the plurality of anchor points by the user equipment. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein again by way of reference.
[0075] In some embodiments, the identification screening information comprises at least one of: GPS screening information; Bluetooth screening information; WiFi screening information; time period screening information. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein again by way of reference.
[0076] In some embodiments, the second module 12 is configured to: in response to an anchor point configuration operation performed by the user in the augmented reality space management platform for the first augmented reality space, obtain at least one anchor point selected by the user from the one or more anchor points, and establish an association between the first augmented reality space and the at least one anchor point. Here, the relevant operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0077] In some embodiments, the second module 12 is configured to: in response to a space association operation performed by the user in the augmented reality space management platform for the first augmented reality space with respect to at least one anchor point from the one or more anchor points, establish an association between the first augmented reality space and the at least one anchor point. Here, the relevant operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0078] In some embodiments, the device is further configured to: in response to a resource creation operation performed by the user in the augmented reality space management platform, create one or more augmented reality resources; wherein the one or more augmented reality resources include at least one of the following: marker information; file information; form information; application invocation information; real-time sensing information; and other custom types of information. Here, the relevant operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0079] In some embodiments, the device is further configured to: in response to a resource configuration operation performed by the user in the augmented reality space management platform for the first augmented reality space, obtain at least one augmented reality resource corresponding to the first augmented reality space from the one or more augmented reality resources selected by the user. Here, the relevant operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0080] In some embodiments, the device is further configured to: in response to a follow attribute editing operation performed by the user in the augmented reality content editing page for the first augmented reality content, set a follow screen attribute corresponding to the first augmented reality content. Here, the relevant operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0081] In some embodiments, the device is further configured to: in response to an interaction configuration operation performed by the user on the augmented reality content editing page for the first augmented reality content, set an interaction event corresponding to the first augmented reality content, so that the user equipment hides or displays third augmented reality content on the real scene picture after entering the first augmented reality space if it is detected that the first augmented reality content triggers the interaction event. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0082] In some embodiments, the device is further configured to: in response to a script configuration operation performed by the user on the augmented reality content editing page, set a script file corresponding to the first augmented reality space, so that the user equipment executes the script file after entering the first augmented reality space, wherein the script file is used to control augmented reality content in the first augmented reality space. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0083] In some embodiments, the device is further configured to: in response to a content initialization mode setting operation performed by the user for the first anchor point, set a content initialization mode corresponding to the first augmented reality content; wherein the content initialization mode includes any one of the following: anchor point based placement; live scene based placement; screen based placement. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0084] In some embodiments, the content initialization mode includes anchor point based placement; wherein the device is further configured to: in response to a virtual scene following mode setting operation performed by the user for the first anchor point, set a following mode corresponding to the first augmented reality content; wherein the following mode includes any one of the following: follow the anchor point; follow the space. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0085] In some embodiments, the content initialization mode includes live scene based placement; wherein the method further comprises: in response to a virtual scene generation mode setting operation performed by the user for the first anchor point, the network device sets a generation mode corresponding to the first augmented reality content; wherein the generation mode includes any one of the following: preset perspective automatic generation; enter the live scene and manually generate. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and thus will not be described herein by way of introduction.
[0086] In some embodiments, the generation manner comprises preset perspective automatic generation; and the device is further configured to: in response to an editing operation performed by the user on the augmented reality content editing page for a virtual scene coordinate system, determine a transformation relationship between the virtual scene coordinate system and a real scene coordinate system, so that the user device determines a display pose of the first augmented reality content in the real scene according to a pose of the first augmented reality content in the virtual scene coordinate system and the transformation relationship. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and will not be described here in detail, and are hereby incorporated by reference.
[0087] In some embodiments, the device is further configured to: present first identification information of the at least one anchor point and second identification information of augmented reality content corresponding to each anchor point on the augmented reality content editing page. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and will not be described here in detail, and are hereby incorporated by reference.
[0088] In some embodiments, the device is further configured to: in response to an access trigger operation performed by the user on the augmented reality content editing page for an anchor point other than the first anchor point in the at least one anchor point, cancel presentation of the first anchor point or a three-dimensional model corresponding to the first anchor point, cancel presentation of augmented reality content corresponding to the first anchor point, present the other anchor point or a three-dimensional model corresponding to the other anchor point, and present augmented reality content associated with the other anchor point on the augmented reality content editing page. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and will not be described here in detail, and are hereby incorporated by reference.
[0089] In some embodiments, the device is further configured to: in response to a call operation or an incoming call operation performed by the user on the augmented reality space management platform for a second user device, establish a video call connection between the network device and the second user device, and present a second real scene corresponding to the second user device; and in response to the user entering a second augmented reality space corresponding to the second user device, present target augmented reality content in the second augmented reality space on the second real scene based on second augmented reality data corresponding to the second augmented reality space. Here, the related operations are the same as or similar to those of the embodiment shown in FIG. 1, and will not be described here in detail, and are hereby incorporated by reference.
[0090] In some embodiments, the method further includes: in response to a content editing operation performed by the user in the second augmented reality space, updating the target augmented reality content and / or updating second spatial position information corresponding to the target augmented reality content; and updating the second augmented reality data corresponding to the second augmented reality space according to the updated target augmented reality content and / or the updated second spatial position information.
[0091] In some embodiments, the device is further configured to: in response to a content editing operation performed by the user in the second augmented reality space, update the target augmented reality content and / or update second spatial position information corresponding to the target augmented reality content; and update the second augmented reality data corresponding to the second augmented reality space according to the updated target augmented reality content and / or the updated second spatial position information.
[0092] In addition to the methods and devices described in the above embodiments, the present application also provides a computer-readable storage medium storing computer code that, when executed, performs the method of any of the preceding embodiments.
[0093] The present application also provides a computer program product that, when executed by a computer device, performs the method of any of the preceding embodiments.
[0094] The present application also provides a computer device, which includes:
[0095] one or more processors;
[0096] a memory configured to store one or more computer programs;
[0097] when the one or more computer programs are executed by the one or more processors, the one or more processors perform the method of any of the preceding embodiments.
[0098] FIG. 3 illustrates an exemplary system that can be used to implement various embodiments described in the present application;
[0099] As shown in FIG. 3, in some embodiments, system 300 can function as any of the devices in the various described embodiments. In some embodiments, system 300 can include one or more computer-readable media (e.g., system memory or NVM / storage 320) having instructions and one or more processors (e.g., processor(s) 305) coupled with the one or more computer-readable media and configured to execute the instructions to implement modules to perform the actions described in this application.
[0100] For one embodiment, system control module 310 can include any suitable interface controllers to provide for any suitable interface to at least one of processor(s) 305 and / or any suitable device or component in communication with system control module 310.
[0101] System control module 310 can include a memory controller module 330 to provide an interface to system memory 315. Memory controller module 330 can be a hardware module, a software module, and / or a firmware module.
[0102] System memory 315 can be used, for example, to load and store data and / or instructions for system 300. For one embodiment, system memory 315 can include any suitable volatile memory, such as suitable DRAM. In some embodiments, system memory 315 can include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
[0103] For one embodiment, system control module 310 can include one or more input / output (I / O) controller(s) to provide an interface to NVM / storage 320 and communication interface(s) 325.
[0104] For example, NVM / storage 320 can be used to store data and / or instructions. NVM / storage 320 can include any suitable non-volatile memory (e.g., flash memory) and / or can include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).
[0105] NVM / storage 320 can include a storage resource that is physically part of a device on which system 300 is installed, or that is accessed via the device but not physically part of the device. For example, NVM / storage 320 can be accessed via communication interface(s) 325 over a network.
[0106] The communication interface(s) 325 can provide an interface for the system 300 to communicate with one or more networks and / or any other suitable devices. The system 300 can communicate wirelessly with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.
[0107] For one embodiment, at least one of the processor(s) 305 can be packaged together with logic of one or more controllers of the system control module 310 (e.g., the memory controller module 330). For one embodiment, at least one of the processor(s) 305 can be packaged together with logic of one or more controllers of the system control module 310 to form a system in a package (SiP). For one embodiment, at least one of the processor(s) 305 can be integrated on the same die with logic of one or more controllers of the system control module 310. For one embodiment, at least one of the processor(s) 305 can be integrated on the same die with logic of one or more controllers of the system control module 310 to form a system on a chip (SoC).
[0108] In various embodiments, the system 300 can be, but is not limited to, a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet, a netbook, etc.). In various embodiments, the system 300 can have more or less components, and / or different architectures. For example, in some embodiments, the system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including touch screen displays), non- volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and a speaker.
[0109] In addition to the methods and devices described in the above embodiments, the present application also provides a computer readable storage medium, the computer readable storage medium storing computer code, when the computer code is executed, the method of any one of the preceding is executed.
[0110] The present application also provides a computer program product, when the computer program product is executed by a computer device, the method of any one of the preceding is executed.
[0111] The present application also provides a computer device, the computer device comprising:
[0112] one or more processors;
[0113] a memory for storing one or more computer programs;
[0114] The one or more computer programs, when executed by the one or more processors, cause the one or more processors to implement the method of any one of the preceding claims.
[0115] It is noted that the present application can be implemented in software and / or in a combination of software and hardware, e.g., using application specific integrated circuits (ASIC), a general purpose computer or any other similar hardware devices. In one embodiment, the software program of the present application is implemented by the processor to perform the above-described steps or functions. Also, the software program of the present application (including related data structures) can be stored in a computer-readable recording medium, e.g., RAM memory, magnetic or optical drive or diskette, and so on. Additionally, some of the steps or functions can be implemented with hardware. For example, a circuitry can be used in place of software / hardware to implement the various steps or functions of the application.
[0116] In addition, some of the steps or functions of the present application can be implemented as computer program instructions programmed into a computer readable medium, which, when executed by a computer, cause the operation of the computer to invoke or provide the methods and / or technical solutions according to the present application. Those skilled in the art should understand that the form of the computer program instructions in the computer readable medium includes, but is not limited to, source files, executable files, installation package files, etc., and accordingly, the manner of the computer program instructions being executed by the computer includes, but is not limited to, the computer directly executing the instructions, or the computer compiling the instructions and then executing the corresponding compiled program, or the computer reading and executing the instructions, or the computer reading and installing the instructions and then executing the corresponding installed program. Here, the computer readable medium can be any available computer readable storage medium or communication medium accessible by the computer.
[0117] Communication media includes any medium to facilitate the transfer of a computer program from one place to another. A storage medium can include one or more types of computer-readable storage media. Computer-readable storage media include, but are not limited to, random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory, compact disk (CD) ROM or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information in a computer-readable format. Note that the computer-readable medium can be paper, if the program is presented on the paper in a printed form using a fixed data format. Note also that the computer-readable medium can be paper, if the program is presented on the paper in a printed form using a fixed data format. Note also that the computer-readable medium can be paper, if the program is presented on the paper in a printed form using a fixed data format.
[0118] By way of example and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memory, such as random access memory (RAM, DRAM, SRAM); and non-volatile memory, such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or later developed that can store computer-readable information / data for use by a computer system.
[0119] Here, according to one embodiment of the present application, a device is included, which includes a memory for storing computer program instructions and a processor for executing the program instructions, wherein, when the computer program instructions are executed by the processor, the device is triggered to run the methods and / or technical solutions based on the aforementioned multiple embodiments of the present application.
[0120] It is obvious to those skilled in the art that the present application is not limited to the details of the above-mentioned exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or basic characteristics of the present application. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present application is defined by the appended claims rather than the above description, and it is intended that all changes that fall within the meaning and scope of the equivalent elements of the claims are included in the present application. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the device claim can also be implemented by one unit or device through software or hardware. Words such as first and second are used to indicate names and do not indicate any particular order.
Claims
1. A method for managing an augmented reality space, applied to a network device, wherein, The method comprises: in response to a space creation operation performed by a user in an augmented reality space management platform, creating a first augmented reality space; establishing an association relationship between the first augmented reality space and at least one anchor point; in response to an access trigger operation performed by the user on a first anchor point in the at least one anchor point, entering an augmented reality content editing page corresponding to the first anchor point, presenting the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, and determining first augmented reality content associated with the first anchor point and first spatial location information corresponding to the first augmented reality content according to a content editing operation performed by the user on at least one augmented reality resource on the augmented reality content editing page; determining first augmented reality data corresponding to the first augmented reality space according to augmented reality content corresponding to each anchor point in the first augmented reality space and spatial location information corresponding to the augmented reality content, so that a user device, after entering the first augmented reality space, presents augmented reality content corresponding to one or more target anchor points in the first augmented reality space on a real scene picture of the user device based on the first augmented reality data, wherein the at least one anchor point includes the one or more target anchor points.
2. The method of claim 1, wherein, The method further comprises: in response to an anchor point creation operation performed by the user in the augmented reality space management platform, creating one or more anchor points; wherein the one or more anchor points include at least one of: an empty anchor point; a point cloud; a picture; a geographic coordinate position.
3. The method of claim 2, wherein, The method further comprises: in response to a model uploading operation performed by the user in the augmented reality space management platform on a second anchor point in the one or more anchor points, setting a model uploaded by the user as a three-dimensional model corresponding to the second anchor point.
4. The method of claim 2, wherein, The method further comprises: in response to a filtering setting operation performed by the user in the augmented reality space management platform on a third anchor point in the one or more anchor points, setting identification filtering information corresponding to the third anchor point, the identification filtering information being used by the user device to filter at least one anchor point to be identified from a plurality of anchor points.
5. The method of claim 4, wherein, The identification filtering information includes at least one of: GPS filtering information; Bluetooth filtering information; WiFi filtering information; time period filtering information.
6. The method of claim 2, wherein, The establishment of the association relationship between the first augmented reality space and at least one anchor point comprises: in response to an anchor point configuration operation performed by the user in the augmented reality space management platform on the first augmented reality space, obtaining at least one anchor point selected by the user from the one or more anchor points, and establishing an association relationship between the first augmented reality space and the at least one anchor point.
7. The method of claim 2, wherein, The establishment of the association relationship between the first augmented reality space and at least one anchor point comprises: In response to a spatial association operation performed by the user in the augmented reality space management platform on at least one of the one or more anchors for the first augmented reality space, an association relationship between the first augmented reality space and the at least one anchor is established.
8. The method of claim 1, wherein, The method further comprises: In response to a resource creation operation performed by the user in the augmented reality space management platform, one or more augmented reality resources are created; The one or more augmented reality resources comprise at least one of: marker information; file information; form information; application call information; real-time sensing information; and other custom types of information.
9. The method of claim 8, wherein, The method further comprises: In response to a resource configuration operation performed by the user in the augmented reality space management platform for the first augmented reality space, at least one augmented reality resource corresponding to the first augmented reality space is selected by the user from the one or more augmented reality resources.
10. The method of claim 1, wherein, The method further comprises: In response to a follow attribute editing operation performed by the user on the augmented reality content editing page for the first augmented reality content, a follow screen attribute corresponding to the first augmented reality content is set.
11. The method of claim 1, wherein, The method further comprises: In response to an interaction configuration operation performed by the user on the augmented reality content editing page for the first augmented reality content, an interaction event corresponding to the first augmented reality content is set, so that after the user equipment enters the first augmented reality space, if it is detected that the first augmented reality content is triggered to trigger the interaction event, a third augmented reality content is hidden or displayed on the real scene picture.
12. The method of claim 1, wherein, The method further comprises: In response to a script configuration operation performed by the user on the augmented reality content editing page, a script file corresponding to the first augmented reality space is set, so that after the user equipment enters the first augmented reality space, the script file is executed, wherein the script file is used to control the augmented reality content in the first augmented reality space.
13. The method of claim 1, wherein, The method further comprises: In response to a content initialization mode setting operation performed by the user for the first anchor, a content initialization mode corresponding to the first augmented reality content is set; The content initialization mode comprises any one of: anchor-based placement; on-site placement; and screen-based placement.
14. The method of claim 13, wherein, The content initialization mode comprises anchor-based placement. The method further comprises: In response to a virtual scene follow mode setting operation performed by the user for the first anchor, a follow mode corresponding to the first augmented reality content is set; The follow mode comprises any one of: anchor following; and space following.
15. The method of claim 13, wherein, The content initialization mode comprises on-site placement. The method further comprises: In response to a virtual scene generation mode setting operation performed by the user for the first anchor, a generation mode corresponding to the first augmented reality content is set; The generation mode comprises any one of: preset perspective automatic generation; and on-site manual generation.
16. The method of claim 15, wherein, The generation mode comprises preset perspective automatic generation. The method further comprises: In response to an editing operation performed by the user on the augmented reality content editing page for a virtual scene coordinate system, a transformation relationship between the virtual scene coordinate system and a real scene coordinate system is determined, so that the user equipment determines a display pose of the first augmented reality content in the real scene according to a pose of the first augmented reality content in the virtual scene coordinate system and the transformation relationship.
17. The method of claim 1, wherein, The method further includes: presenting first identification information of the at least one anchor point and second identification information of augmented reality content corresponding to each anchor point on the augmented reality content editing page.
18. The method of claim 17, wherein, The method further includes: In response to an access trigger operation performed by the user on the augmented reality content editing page for an anchor point other than the first anchor point among the at least one anchor point, the first anchor point or the three-dimensional model corresponding to the first anchor point is no longer presented on the augmented reality content editing page, the augmented reality content corresponding to the first anchor point is no longer presented, and the other anchor point or the three-dimensional model corresponding to the other anchor point is presented, and the augmented reality content associated with the other anchor point is presented.
19. The method of claim 1, wherein, The method further includes: In response to a call operation or an incoming call operation performed by the user on the second user equipment in the augmented reality space management platform, a video call connection between the network equipment and the second user equipment is established, and a second real scene corresponding to the second user equipment is presented; In response to the user entering a second augmented reality space corresponding to the second user equipment, target augmented reality content in the second augmented reality space is presented on the second real scene based on second augmented reality data corresponding to the second augmented reality space.
20. The method of claim 19, wherein, The response to the user entering a second augmented reality space corresponding to the second user equipment, target augmented reality content in the second augmented reality space is presented on the second real scene based on second augmented reality data corresponding to the second augmented reality space, including: In response to the user entering a second augmented reality space corresponding to the second user equipment, it is determined whether the second user equipment has entered the second augmented reality space; If yes, target augmented reality content in the second augmented reality space is presented on the second real scene based on second augmented reality data corresponding to the second augmented reality space; Otherwise, a space entry request about the second augmented reality space is sent to the second user equipment, and if a confirmation response corresponding to the space entry request returned by the second user equipment is received, target augmented reality content in the second augmented reality space is presented on the second real scene based on second augmented reality data corresponding to the second augmented reality space.
21. The method of claim 19, wherein, The method further includes: In response to a content editing operation performed by the user in the second augmented reality space, the target augmented reality content is updated, and / or second spatial location information corresponding to the target augmented reality content is updated; According to the updated second augmented reality content and / or the updated second spatial position information, update second augmented reality data corresponding to the second augmented reality space.
22. A network device for managing an augmented reality space, wherein, The device comprises: A first module for creating a first augmented reality space in response to a spatial creation operation performed by a user in an augmented reality space management platform; A second module for establishing an association between the first augmented reality space and at least one anchor point; A third module for entering an augmented reality content editing page corresponding to a first anchor point in the at least one anchor point in response to an access trigger operation performed by the user on the first anchor point, presenting the first anchor point or a three-dimensional model corresponding to the first anchor point on the augmented reality content editing page, determining first augmented reality content associated with the first anchor point and first spatial position information corresponding to the first augmented reality content according to a content editing operation performed by the user on the augmented reality content editing page on at least one augmented reality resource; A fourth module for determining first augmented reality data corresponding to the first augmented reality space according to augmented reality content corresponding to each anchor point in the first augmented reality space and spatial position information corresponding to the augmented reality content, so that a user device presents augmented reality content corresponding to one or more target anchor points in the first augmented reality space on a real scene of the user device based on the first augmented reality data after entering the first augmented reality space, wherein the at least one anchor point includes the one or more target anchor points. The processor executes the computer program to implement the steps of the method of any one of claims 1-21.
23. A computer device for managing an augmented reality space, comprising a memory, a processor, and a computer program stored on the memory, wherein, The computer program / instructions, when executed by the processor, implement the steps of the method of any one of claims 1-21.
24. A computer readable storage medium having stored thereon computer programs / instructions, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1-21.
25. A computer program product comprising a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1-21.
Citation Information
Patent Citations
Method and device for presenting augmented reality data and medium
CN116645493A
Method and equipment for presenting augmented reality information in video stream
CN116684539A
Method and device for presenting augmented reality data and medium
CN116684540A
Method and device for generating augmented reality data and medium
CN116740314A
Method and device for presenting marker information of target object
WO2024000733A1