KR-20260066078-A - Method for sharing spatial anchors
Abstract
Methods and devices for an augmented reality scene experience are provided, wherein a set of at least two traceable objects is signaled in a scene description file describing an augmented reality scene in association with at least one anchor object, and at least two traceable objects are signaled in a set according to a given order. The scene description file is transmitted to one or more devices capable of selecting a first supported traceable object from the set to set at least one anchor object in the augmented reality scene.
Inventors
- 주엣, 피어릭
- 이르즐린, 파트리스
- 르리에브르, 실뱅
- 패브르 다시에, 에띠엔느
- 퐁뗀느, 로익
- 드 생-마르탱, 앙투안
Assignees
- 인터디지털 씨이 페이튼트 홀딩스, 에스에이에스
Dates
- Publication Date
- 20260512
- Application Date
- 20240909
- Priority Date
- 20230914
Claims (19)
- As a method for generating a scene description file that describes an augmented reality scene, A step of signaling a set of at least two traceable objects in the scene description file in association with at least one anchor object—the at least two traceable objects are signaled in the set according to a given order depending on one of the accuracy associated with the type of traceable objects, the complexity of tracking or detecting the traceable objects, or the memory usage for tracking or detecting the traceable objects—, The step of transmitting the above scene description file to one or more devices A method including
- A method according to claim 1, wherein each of the at least two traceable objects is signaled using an indicator that identifies a traceable object in an array of traceable objects.
- A method according to claim 1 or 2, further comprising the step of signaling a transformation associated with one of the at least two traceable objects in the set for at least one traceable object, wherein the transformation indicates the pose of the at least one anchor object within the local coordinate system of the one of the at least two traceable objects in the set.
- In paragraph 3, the method wherein the transformation is signaled using a transformation index indicating one transformation in an array of transformations signaled in the scene description file.
- A method for setting at least one anchor object in an augmented reality scene, A step of receiving a scene description file describing the augmented reality scene by the user's device, For at least one anchor object in the scene description file, a step of selecting a traceable object from a set of at least two traceable objects associated with the at least one anchor object in the scene description file—the selection is based on given criteria, said given criteria include at least one of the capabilities of the user's device, accuracy associated with the type of the traceable objects, the complexity of tracking or detecting the traceable objects, the memory usage for tracking or detecting the traceable objects, and at least one of the given order in which the at least two traceable objects are signaled in said set—, Step of setting the at least one anchor using the selected traceable object A method including
- In paragraph 5, the step of selecting the traceable object from the set is, A step of parsing the set of traceable objects above in the order provided by the given criteria, A step of selecting a first parsed traceable object supported by the user's device. A method including
- In paragraph 5 or 6, The step of creating at least one new traceable object associated with at least one anchor in the augmented reality scene, Step of updating the scene description file to add at least one new traceable object A method that further includes.
- In claim 7, the step of creating at least one new traceable object is a method in which the at least one new traceable object does not exist in the set of at least two traceable objects associated with at least one anchor in the scene description file.
- A method for adding at least one new traceable object to a scene description file in association with at least one anchor object, A step of receiving a scene description file describing an augmented reality scene by the user's device, A step of obtaining at least one anchor object from the above scene description file - the at least one anchor object is associated with at least one traceable object within the above scene description file -, In response to a determination that the type of the at least one new traceable object does not exist in the scene description file in association with the at least one anchor object, the step of creating the at least one new traceable object in association with the at least one anchor object. The step of updating the scene description file by adding at least one new traceable object. A method including
- A method according to any one of claims 7 to 9, wherein the at least one new traceable object is one of a feature-based traceable object or an image.
- In any one of claims 7 to 10, the step of creating the at least one new traceable object in association with the at least one anchor in the augmented reality scene is A step of obtaining one or more parameters for locating at least one new traceable object, A step of obtaining a transformation for locating the at least one anchor object in the local reference system of the at least one new traceable object. A method including
- A method according to any one of claims 7 to 11, wherein, if the at least one new traceable object is a feature-based traceable object, the step of creating the at least one new traceable object includes the step of associating a vendor identifier with the at least one new traceable object.
- As a method for updating a scene description file that describes an augmented reality scene, A step of receiving data from a user's device regarding at least one first traceable object associated with at least one anchor object—the at least one anchor object exists in the scene description file in association with at least one second traceable object—, In the above scene description file, the step of signaling the at least one first traceable object in association with the at least one anchor object using the received data, Step of providing the above-mentioned updated scene description file to one or more users' devices A method including
- A method according to claim 13, wherein the at least one first traceable object and the at least one second traceable object are signaled in association with the at least one anchor object using an indicator that identifies a traceable object in an array of traceable objects.
- A method comprising, in any one of claims 1 to 4, further a step of updating the scene description file according to claim 13.
- As a device, A device comprising one or more processors configured to implement the method of any one of claims 1 to 15.
- In paragraph 16, the above device is an augmented reality device.
- As a computer program, A computer program comprising program code instructions for implementing a method according to any one of claims 1 to 15 when executed by a processor.
- As a non-transient computer-readable medium, A non-transient computer-readable medium comprising program code instructions for implementing the steps of a method according to any one of claims 1 through 15 when executed by a processor.
Description
Method for sharing spatial anchors This application claims priority to European application No. 23306521.8 filed on September 14, 2023, the entirety of which is incorporated herein by reference. Technology field At least one of the embodiments generally relates to augmented reality, and more specifically to anchors used for position determination in a virtual environment. Augmented Reality (AR) is a set of concepts and technologies designed to merge real and virtual elements to create visualizations where physical and digital objects coexist and interact in real time. AR visualizations require a means to view augmented virtual elements as part of a physical view. This can be implemented using an augmented reality terminal (AR terminal) equipped with a camera and a display that captures video from the user's environment and combines this captured information with virtual elements on the display. Examples of such devices include smartphones, tablets, or head-mounted displays. 3D models and animations are the most obvious virtual elements to be visualized in AR. However, AR objects can more generally be any digital information where spatiality (3D position and orientation in space) provides additional value, such as photographs, videos, graphics, text, and audio. AR visualizations can be viewed accurately from different viewpoints, and thus, when the user changes their viewpoint, the virtual elements remain or function as if they were part of the physical scene. This requires 3D characteristics of the environment to generate AR content and tracking technologies to track the position of the AR device relative to the environment when viewing the content. The position of the AR device can be tracked, for example, by tracking known objects or visual features in the video stream of the AR device and/or by using one or more sensors. Before AR objects can be augmented into physical reality, their positions must be defined with respect to the physical environment. A specific challenge in augmented reality arises when multiple users access the same AR scene and thus interact together through this virtual environment. Accurate and reliable positioning of AR devices is a critical aspect of the AR system because these features are essential for enjoying the AR experience. According to a first embodiment, a method for generating a scene description file that describes an augmented reality scene is provided. The method comprises the steps of signaling a set of at least two traceable objects in the scene description file in association with at least one anchor object—wherein the at least two traceable objects are signaled in the set in a given order—and transmitting the scene description file to one or more devices. In one variation, the given order depends on one of the accuracy associated with the types of traceable objects, the complexity of tracing or detecting traceable objects, or the memory usage for tracing or detecting traceable objects. In another aspect, a method for setting at least one anchor object in an augmented reality scene is provided. The method comprises receiving, by a user's device, a scene description file describing an augmented reality scene; for at least one anchor object in the scene description file, selecting a traceable object from a set of at least two traceable objects associated with at least one anchor object in the scene description file—the selecting step is based on given criteria—and setting at least one anchor using the selected traceable object. In one variation, the step of selecting a traceable object in a set comprises parsing a set of traceable objects in an order provided by given criteria, and selecting a first parsed traceable object supported by the user's device. In other variations, the given criteria include at least one of the capabilities of the user's device, accuracy associated with the type of traceable objects, the complexity of tracking or detecting traceable objects, memory usage for tracking or detecting traceable objects, and a given order—at least two traceable objects are signaled in a set according to the given order. According to another aspect, a method for adding at least one new traceable object to a scene description file in association with at least one anchor object is provided. The method comprises receiving, by a user’s device, a scene description file describing an augmented reality scene; obtaining at least one anchor object from the scene description file, wherein at least one anchor object is associated with at least one traceable object within the scene description file; creating at least one new traceable object in association with at least one anchor in response to a determination that the type of at least one new traceable object does not exist in the scene description file in association with at least one anchor; and providing at least one new traceable object to one or more mode devices. According to another aspect, a method for updating a sc