Comparative display method and apparatus for virtual objects

By constructing placement space and pose information based on benchmark virtual objects in MR/AR space, the problem of inconsistent observation effects of virtual object models is solved, achieving equivalent observation and stable comparison results, thus improving the user experience.

WO2026066163A1PCT designated stage Publication Date: 2026-04-02BEIJING WODONG TIANJUN INFORMATION TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-05-23
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

When comparing virtual object models in MR or AR space, it is difficult to ensure that all models have consistent observation effects, and the model's orientation and posture adjustment affect the comparison results.

Method used

The placement space for virtual objects is constructed based on the posture information of the baseline virtual object and the position of the observation point, so that the distance between each virtual object and the observation point is equal. The placement posture of the comparison virtual objects is determined by the posture information to ensure that the observation angle and effect are consistent.

Benefits of technology

It achieves equivalent observation of virtual objects in MR/AR space, reduces the impact of model orientation and pose adjustment on comparison results, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025096847_02042026_PF_FP_ABST
    Figure CN2025096847_02042026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of computers. Disclosed are a comparative display method and apparatus for virtual objects. One specific embodiment of the method comprises: constructing a placement space for virtual objects on the basis of pose information of a reference virtual object and the position of a viewpoint, wherein the virtual objects include the reference virtual object and a comparative virtual object, and each virtual object is at an equal distance from the viewpoint in the placement space; determining pose information of the comparative virtual object in the placement space; and performing comparative display of the virtual objects on the basis of the pose information of the reference virtual object and the pose information of the comparative virtual object. In the embodiment, the view angle and view effect for each virtual object are equivalent, and an item comparison result is not affected when a model orientation, a pose, etc., is adjusted.
Need to check novelty before this filing date? Find Prior Art

Description

Contrast display method and device of virtual objects

[0001] Cross-reference to Related Applications

[0002] This application claims priority to Chinese Patent Application No. 202411336647.1, filed September 24, 2024, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0003] The present disclosure relates to the field of computer technology, and in particular, to a contrast display method and device of virtual objects. BACKGROUND

[0004] Traditional two-dimensional static item display has become increasingly difficult to meet the needs of users, giving rise to more rich display forms such as dynamic video, moving picture, 3D model, etc. The display device of items has also developed from PC (Personal Computer), mobile phone to MR (Mixed Reality) device. At present, when a user browses items through an MR device and performs virtual object contrast display of multiple items, the implemented scheme is mostly to place the virtual objects to be contrast displayed opposite each other on a straight line, or to place them in a certain arc with the observation point as the center, so as to facilitate the user to observe and contrast.

[0005] In the process of implementing the present disclosure, the inventors found that in the prior art, at least the following problems exist: when a user contrasts virtual object models in an MR or AR (Augmented Reality) space, it is difficult to satisfy the same observation effect for all models, and adjustment of the model position, posture, etc. will affect the item contrast result. SUMMARY

[0006] In view of this, the embodiments of the present disclosure provide a contrast display method and device of virtual objects, which can construct a placement space of virtual objects based on posture information of a reference virtual object, so that the distance of each virtual object from an observation point in the placement space is equal, and determine the placement posture of the contrast virtual objects in combination with the placement space of the virtual objects, thereby realizing that the observation angle and observation effect of each virtual object are equal, and adjustment of the model position, posture, etc. will not affect the item contrast result.

[0007] To achieve the above object, according to an aspect of an embodiment of the present disclosure, a method for comparative display of virtual objects is provided, comprising: constructing a placement space of virtual objects according to pose information of a reference virtual object and a position of an observation point, the virtual objects including the reference virtual object and a comparative virtual object, and each virtual object being at an equal distance from the observation point in the placement space; determining pose information of the comparative virtual object in the placement space; and performing comparative display of the virtual objects based on the pose information of the reference virtual object and the pose information of the comparative virtual object.

[0008] Optionally, the constructing of the placement space of the virtual objects according to the pose information of the reference virtual object and the position of the observation point comprises: setting the reference virtual object to a preset size and facing the observation point to obtain the pose information of the reference virtual object; taking a vertical line where the observation point is located as a central axis, determining no less than one circle center from the central axis; and for each circle center, constructing the placement space of the virtual objects according to the circle center and a radius, the radius being a distance from the circle center to a front face of the reference virtual object, the front face of the reference virtual object being a front face rectangle of a bounding box of the reference virtual object.

[0009] Optionally, the constructing of the placement space of the virtual objects according to the pose information of the reference virtual object and the position of the observation point comprises: setting the reference virtual object to a preset size and facing the observation point, and adjusting a distance between the reference virtual object and the observation point to obtain the pose information of the reference virtual object; taking a vertical line where the observation point is located as a central axis, determining no less than one circle center from the central axis; and for each circle center, constructing the placement space of the virtual objects according to the circle center and a radius, the radius being the distance between the reference virtual object and the observation point, the distance between the reference virtual object and the observation point being a distance between a front face center point of the reference virtual object and the vertical line where the observation point is located, the front face center point of the reference virtual object being a center point of a front face rectangle of a bounding box of the reference virtual object.

[0010] Optionally, the preset size is an actual size of the reference virtual object.

[0011] Optionally, the taking of the vertical line where the observation point is located as the central axis and the determining of no less than one circle center from the central axis comprises: taking a height of the front face center point of the reference virtual object as a height, taking the vertical line where the observation point is located as the central axis, and determining the circle center from the central axis according to the height.

[0012] Optionally, the determining of the pose information of the comparative virtual object in the placement space comprises: determining a placement reference position of each virtual object according to the placement space and size information of each virtual object; and determining the pose information of the comparative virtual object in the placement space based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, the pose information including position information, rotation information, and scaling information.

[0013] Optionally, determining the placement reference position of each virtual object according to the placement space and the size information of each virtual object comprises: for each virtual object, taking a front center point of the virtual object as a tangent point of a front surface of the virtual object and the placement space, the front surface of the virtual object being a front surface rectangle of a bounding box of the virtual object, and the front center point of the virtual object being a center point of the front surface rectangle of the bounding box of the virtual object; and determining the placement reference position of the virtual object with the tangent point as a center and a front surface width of the virtual object as a diameter, the front surface width of the virtual object being a width of the front surface rectangle of the bounding box of the virtual object.

[0014] Optionally, determining the pose information of the comparison virtual object in the placement space based on the placement space, the placement reference position of each virtual object and the size information of each virtual object comprises: projecting the placement space and the placement reference position of each virtual object onto a horizontal plane of a space where the placement reference position of each virtual object is located to obtain a projection graph; and determining the pose information of the comparison virtual object in the placement space on the projection graph in combination with the size information of each virtual object.

[0015] Optionally, determining the pose information of the comparison virtual object in the placement space based on the placement space, the placement reference position of each virtual object and the size information of each virtual object comprises: calculating a displacement matrix, a rotation matrix and a scaling matrix of the comparison virtual object respectively based on the placement space, the placement reference position of each virtual object and the size information of each virtual object, and determining the pose information of the comparison virtual object in the placement space based on the displacement matrix, the rotation matrix and the scaling matrix.

[0016] Optionally, calculating the displacement matrix of the comparison virtual object based on the placement space, the placement reference position of each virtual object and the size information of each virtual object comprises: determining coordinates of a first tangent point of a reference virtual object and the placement space based on the placement space and the placement reference position of the reference virtual object; determining an included angle between the reference virtual object and the comparison virtual object based on the placement reference position of each virtual object and the size information of each virtual object, wherein the included angle is a central angle of a circle in the placement space corresponding to a chord formed by a front center of the reference virtual object and a front center of the comparison virtual object; determining coordinates of a second tangent point of the comparison virtual object and the placement space based on the coordinates of the first tangent point and the included angle; determining a position coordinate of the comparison virtual object based on the placement space and the coordinates of the second tangent point, and generating the displacement matrix of the comparison virtual object based on the position coordinate of the comparison virtual object.

[0017] Optionally, the method further comprises: performing equal-scale scaling adjustment on the reference virtual object and the comparison virtual object; and performing interactive display of the virtual objects based on the adjusted reference virtual object and the comparison virtual object.

[0018] Optionally, the method further comprises: determining not less than one target virtual object from the virtual objects, and scaling and / or rotating the not less than one target virtual object to perform the interactive display of the virtual objects.

[0019] Optionally, the placement reference position of each virtual object is variable.

[0020] According to another aspect of the embodiments of the present disclosure, a device for comparative display of virtual objects is provided, comprising: a placement space construction module configured to construct a placement space of virtual objects according to pose information of a reference virtual object and a viewpoint position, the virtual objects comprising the reference virtual object and a comparative virtual object, and each virtual object being equal in distance to the viewpoint in the placement space; a pose information determination module configured to determine pose information of the comparative virtual object in the placement space; and a comparative display module configured to perform comparative display of the virtual objects based on the pose information of the reference virtual object and the pose information of the comparative virtual object.

[0021] According to still another aspect of the embodiments of the present disclosure, an electronic device is provided, comprising: one or more processors; and a storage device configured to store one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the comparative display method of the virtual objects provided by the embodiments of the present disclosure.

[0022] According to still another aspect of the embodiments of the present disclosure, a computer readable medium is provided, having a computer program stored thereon, when the computer program is executed by a processor, the comparative display method of the virtual objects provided by the embodiments of the present disclosure is implemented.

[0023] According to still another aspect of the embodiments of the present disclosure, a computer program product is provided, comprising a computer program, when the computer program is executed by a processor, the comparative display method of the virtual objects provided by the embodiments of the present disclosure is implemented.

[0024] One of the embodiments in the above disclosure has the following advantages or beneficial effects: by constructing a placement space of virtual objects according to pose information of a reference virtual object and a viewpoint position, the virtual objects comprising the reference virtual object and a comparative virtual object, and each virtual object being equal in distance to the viewpoint in the placement space; determining pose information of the comparative virtual object in the placement space; and performing comparative display of the virtual objects based on the pose information of the reference virtual object and the pose information of the comparative virtual object, the technical solution can construct the placement space of the virtual objects based on the pose information of the reference virtual object, make each virtual object equal in distance to the viewpoint in the placement space, and determine the placement pose of the comparative virtual object in combination with the placement space of the virtual objects, so as to achieve that the observation angle and observation effect of each virtual object are equal, and the adjustment of the model position and pose does not affect the comparative result of the objects.

[0025] Further effects of the above-described non-conventional optional modes will be explained in the following in conjunction with the specific embodiments. BRIEF DESCRIPTION OF DRAWINGS

[0026] The accompanying drawings are used to better understand the present disclosure, and do not constitute undue limitations on the present disclosure. Among them:

[0027] FIG. 1 is a schematic diagram of the main steps of a comparative display method of a virtual object according to an embodiment of the present disclosure;

[0028] FIG. 2 is a schematic diagram of a head-mounted device space according to an embodiment of the present disclosure;

[0029] FIG. 3 is a schematic diagram of a virtual object placement space according to an embodiment of the present disclosure;

[0030] FIG. 4 is a projection diagram of a virtual object placement space and a virtual object placement reference circle according to an embodiment of the present disclosure;

[0031] FIG. 5 is a schematic diagram of the main modules of a comparative display device of a virtual object according to an embodiment of the present disclosure;

[0032] FIG. 6 is an exemplary system architecture diagram to which embodiments of the present disclosure can be applied;

[0033] FIG. 7 is a schematic diagram of the structure of a computer system of a terminal device or a server suitable for implementing embodiments of the present disclosure. DETAILED DESCRIPTION

[0034] The exemplary embodiments of the present disclosure are described below in conjunction with the accompanying drawings, which include various details of the embodiments of the present disclosure to help understanding, and should be considered only as exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Also, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0035] It should be noted that in the technical solutions disclosed by the present disclosure, the collection, collection, updating, analysis, processing, use, transmission, storage, etc. of user personal information involved in the technical solutions comply with relevant laws and regulations, are used for legal purposes, and do not violate public order and good customs. Necessary measures are taken to prevent illegal access to user personal information data, and to maintain user personal information security, network security and national security.

[0036] The prior art solution is difficult to meet the equal observation effect of all virtual object models when displaying the virtual objects in a virtual space, and does not consider the influence of different observation points on the final comparison effect; the user needs to adjust the virtual objects to a relatively appropriate position through interaction with the virtual objects, including time-consuming interactions such as moving, rotating, and zooming, which increases the burden of real scene object comparison and causes user fatigue and other discomfort.

[0037] Therefore, the present disclosure provides a method for assisting a user in operating virtual objects in an MR / AR environment, mainly solving two problems: how the user can better compare models in an MR / AR space to meet the best observation angle; and how the user can avoid the influence of model orientation and posture on the comparison results of virtual objects when comparing virtual object models in an MR / AR space.

[0038] FIG. 1 is a schematic diagram of the main steps of a virtual object comparison display method according to an embodiment of the present disclosure. As shown in FIG. 1, the virtual object comparison display method of the present embodiment mainly includes the following steps S101 to S103.

[0039] Step S101: Construct a virtual object placement space according to the posture information of a reference virtual object and the position of an observation point, the virtual objects including the reference virtual object and comparison virtual objects, and the distance of each virtual object to the observation point in the placement space being equal.

[0040] According to one embodiment of the present disclosure, the construction of the virtual object placement space according to the posture information of the reference virtual object and the position of the observation point can specifically include: setting the reference virtual object to a preset size and facing the observation point to obtain the posture information of the reference virtual object; taking the vertical line where the observation point is located as a central axis, and determining a circle center from the central axis; for each circle center, taking the distance from the circle center to the front face of the reference virtual object as the radius, and constructing the virtual object placement space according to the circle center and the radius, the front face of the reference virtual object being the front rectangular face of the bounding box of the reference virtual object. In the embodiment of the present disclosure, there can be one or more selected circle centers, and accordingly, the constructed placement space is one or more layers. The preset size can be the actual size of the reference virtual object, or the size after scaling the actual size of the reference virtual object by a certain ratio, which can be flexibly set as needed. Accordingly, in order to facilitate accurate comparison of the reference virtual object and the comparison virtual object, the size of the comparison virtual object can also be its actual size, or the size after scaling by the same ratio as the scaling ratio of the reference virtual object.

[0041] According to another embodiment of the present disclosure, the placement space of the virtual object is constructed according to the pose information of the reference virtual object and the observation point position, and specifically can include: setting the reference virtual object to a preset size and facing the observation point, and adjusting the distance between the reference virtual object and the observation point to obtain the pose information of the reference virtual object; taking the perpendicular line where the observation point is located as a central axis, determining not less than one circle center from the central axis; for each circle center, taking the distance between the reference virtual object and the observation point as a radius, and constructing the placement space of the virtual object according to the circle center and the radius, wherein the distance between the reference virtual object and the observation point is the distance between the front center point of the bounding box of the reference virtual object and the perpendicular line where the observation point is located, and the front center point of the reference virtual object is the center point of the front rectangle of the bounding box of the reference virtual object. In this embodiment, when determining the pose information of the reference virtual object, in addition to setting the reference virtual object to a preset size and facing the observation point, the distance between the reference virtual object and the observation point can also be adjusted to adjust the reference virtual object to the best observation position or the most convenient operation position. At this time, when constructing the placement space of the virtual object, the distance between the adjusted reference virtual object and the observation point is taken as the radius to construct the placement space of the virtual object.

[0042] In a preferred embodiment of the present disclosure, the perpendicular line where the observation point is located is taken as a central axis, and not less than one circle center is determined from the central axis, and specifically can include: taking the height of the front center point of the reference virtual object as a height, taking the perpendicular line where the observation point is located as a central axis, and determining a circle center from the central axis according to the height. In this embodiment, one circle center is determined from the central axis, and the circle center is the same height as the front center point of the reference virtual object, and correspondingly, the circle center is also the same height as the center of the reference virtual object, so that the subsequent calculation of the pose information of the comparison virtual object can be simplified.

[0043] The present disclosure discloses a method for comparison display of virtual objects in an MR space, mainly used for comparison display of virtual object models of articles, and the pose of the virtual object model of the article to be compared in the current observation space is determined in cooperation with the model pose of the article in the current observation space of the user, and a better observation angle can be obtained to achieve the best observation effect. In order to achieve this purpose, the present disclosure proposes to construct a placement space of a virtual object based on the pose information of a reference virtual object and the pose information of an observation point, to place the reference virtual object and the comparison virtual object around the central axis formed by the perpendicular line where the observation point is located, and to place the comparison virtual object at a position outside the circle, so that each virtual object can keep equidistance from the observation point to achieve the best observation angle.

[0044] FIG. 2 is a schematic diagram of a head-mounted device space according to an embodiment of the present disclosure. As shown in FIG. 2, a head-mounted device space according to an embodiment of the present disclosure is shown, where a user's standing position is taken as the origin of a space coordinate system, the vertical direction (i.e., the direction of the perpendicular line where the user's observation point is located) is taken as the Y-axis, the direction in which the user faces is taken as the Z-axis, and the line where the user's shoulders are located is taken as the X-axis, thereby constructing a head-mounted device space coordinate system.

[0045] Generally, when a model (virtual object) is made, the front of the model is the positive direction of the Z-axis, and when the posture of the model is adjusted, the Z-axis will be directed toward the user's observation point. All virtual objects are calculated to construct an AABB geometric structure of the virtual object (AABB is the abbreviation of Axis-Aligned Bounding Box, which is a simple and effective geometry for collision detection and space partitioning. The AABB is a rectangle (in two-dimensional space) or cuboid (in three-dimensional space) parallel to the coordinate axes). The AABB geometric structure is constructed based on a bounding box algorithm, which is an algorithm for solving the optimal enclosing space of a discrete point set. The basic idea is to approximately replace a complex geometric object with a geometric body (called a bounding box) that is slightly larger in volume and has simple characteristics. In an embodiment of the present disclosure, virtual objects can have various shapes, but the AABB geometric structure (i.e., the bounding box) of the virtual object is used as a reference for calculation when calculating.

[0046] FIG. 3 is a schematic diagram of a virtual object placement space according to an embodiment of the present disclosure. In an embodiment of the present disclosure, it is assumed that a reference virtual object is represented as A (any rectangular model shown in FIG. 3), and a comparison virtual object to be added is represented as B (any rectangular model different from A shown in FIG. 3). According to the position (the position where the center of A is located) P A (not shown in the figure) of the reference virtual object A and the observation point position, a virtual object placement space can be constructed. Specifically, first, the reference virtual object A is set to the actual size and directly faces the observation point to obtain the posture information of the reference virtual object A. The actual size of A is, for example, the real size of the product A, so as to ensure that the reference virtual object A enters the observation state at the best observation viewing angle. The center of A is the center of the bounding box of A.

[0047] Then, the center of the circle is determined from the center axis according to the height of the front center point of the reference virtual object A, that is, the center of the circle is the same as the height of the front center point of the reference virtual object A. The distance from the center of the circle to the reference virtual object A (i.e., the distance from the center of the circle to the front center point of the reference virtual object A) is taken as the radius, and the virtual object placement space (the circle constructed around the Y-axis shown in FIG. 3) is constructed according to the center of the circle and the radius.

[0048] Step S102: determining the pose information of the comparison virtual object in the placement space. After the placement space for placing the virtual object is constructed, the pose information of the comparison virtual object in the placement space can be determined. The pose information mainly includes position information, scaling information and rotation information.

[0049] According to an embodiment of the present disclosure, the determination of the pose information of the comparison virtual object in the placement space can specifically include: determining a placement reference position of each virtual object according to the placement space and the size information of each virtual object; and determining the pose information of the comparison virtual object in the placement space based on the placement space, the placement reference position of each virtual object and the size information of each virtual object, the pose information including the position information, the rotation information and the scaling information. By first determining the placement reference position of each virtual object and then determining the pose information of the comparison virtual object in the placement space based on the placement reference position, the pose information of the comparison virtual object in the placement space can be more accurately and quickly calculated.

[0050] According to an embodiment of the present disclosure, the determination of the placement reference position of each virtual object according to the placement space and the size information of each virtual object can specifically include: for each virtual object, taking a front face center point of the virtual object as a tangent point between a front face of the virtual object and the placement space, the front face of the virtual object being a front face rectangle of a bounding box of the virtual object, and the front face center point being a center point of the front face rectangle of the bounding box of the virtual object; and determining the placement reference position of the virtual object with the tangent point as the center and the front face width of the virtual object as the diameter, the front face width of the virtual object being the width of the front face rectangle of the bounding box of the virtual object. In an embodiment of the present disclosure, the placement reference position is, for example, a placement reference circle. Accordingly, it can also be other shapes, such as a rectangle, etc.

[0051] To adapt to the placement of virtual object models of different specifications and sizes and to achieve the best visual effect, the present disclosure constructs the placement space of the virtual object through the above step S101, which is tangent to the front face of the reference virtual object, and the tangent point is the front face center point of the reference virtual object (i.e., the center point of the front face rectangle of the virtual object). In an embodiment of the present disclosure, the front faces of the multiple virtual objects to be compared and displayed are all tangent to the placement space of the virtual object, and the tangent points are the front face center points of each virtual object. In this way, it can be ensured that the front face of each virtual object is equidistant from the observation point, and the best observation visual effect is achieved through the equidistance, and all observed virtual objects are consistent, and the influence of other factors on the comparison effect is reduced as much as possible. At the same time, the placement reference positions of any two virtual objects are not overlapped, so that the situation that the virtual objects are blocked and cannot be completely displayed can be avoided.

[0052] In embodiments of the present disclosure, the placement reference position of each virtual object is variable and is not limited to a certain fixed position, as long as the placement reference positions of the virtual objects do not overlap.

[0053] According to another embodiment of the present disclosure, the pose information of the comparative virtual object in the placement space is determined based on the placement space, the placement reference position of each virtual object and the size information of each virtual object, and specifically can include: projecting the placement space and the placement reference position of each virtual object onto a horizontal plane of the space where the placement reference position of each virtual object is located to obtain a projection map; and determining the pose information of the comparative virtual object in the placement space on the projection map in combination with the size information of each virtual object. In embodiments of the present disclosure, in order to facilitate understanding and reduce computational complexity, the placement space of the virtual object and the placement reference position of each virtual object can be projected onto a horizontal plane of the space where the placement reference position of each virtual object is located to obtain a projection map, and relevant calculations can be performed in the projection map.

[0054] FIG. 4 is a projection map of the placement space of a virtual object and the placement reference circle of the virtual object according to an embodiment of the present disclosure. As shown in FIG. 4, in the projection map, the projection of the placement space of the virtual object is a circle O, and the projections of the placement reference circles of the virtual objects A, B and C are the projection circles corresponding to the virtual objects A, B and C respectively. Taking the projection circle corresponding to the virtual object A as an example, the projection circle takes the normal surface of the virtual object A as the center and the normal surface width of the virtual object A as the diameter. In combination with the line connecting O and P' A , and the thickness information (also referred to as depth information) of the virtual object A, the coordinate of the point P' A can be calculated. A

[0055] According to an embodiment of the present disclosure, the pose information of the comparative virtual object in the placement space is determined based on the placement space, the placement reference position of each virtual object and the size information of each virtual object, and specifically can include: calculating the displacement matrix, the rotation matrix and the scaling matrix of the comparative virtual object respectively based on the placement space, the placement reference position of each virtual object and the size information of each virtual object, and determining the pose information of the comparative virtual object in the placement space based on the displacement matrix, the rotation matrix and the scaling matrix. Generally, the pose information of a virtual object includes the position, the rotation angle and the scaling coefficient of the virtual object, and the pose information of the virtual object can be obtained by calculating the displacement matrix, the rotation matrix and the scaling matrix corresponding thereto.

[0056] ​According to one embodiment of this disclosure, a displacement matrix of a comparison virtual object is calculated based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object. Specifically, this may include: determining the coordinates of a first tangent point between a reference virtual object and the placement space based on the placement space and the placement reference position of the reference virtual object; determining the included angle between the reference virtual object and the comparison virtual object based on the placement reference position and the size information of each virtual object, wherein the included angle is the central angle in the placement space corresponding to the chord formed by the front center of the reference virtual object and the front center of the comparison virtual object; determining the coordinates of a second tangent point between the comparison virtual object and the placement space based on the coordinates of the first tangent point and the included angle; determining the position coordinates of the comparison virtual object based on the placement space and the coordinates of the second tangent point, and generating a displacement matrix of the comparison virtual object based on the position coordinates of the comparison virtual object.

[0057] Specifically, referring to Figure 4, the calculation of the displacement matrix of the virtual object B can include the following steps:

[0058] (1) Calculate the chord length L where the virtual object B is placed: Where l represents the placement interval, one practical method is to use 1 / 4 of the smaller of the front widths of A and B as l, so that there is enough display space when performing virtual interactive displays, and the two virtual objects do not interfere with each other; Φ A Φ is the radius of the reference circle for placing virtual object A. B The radius of the reference circle for placing virtual object B;

[0059] (2) Calculate the central angle θ corresponding to the chord length L: Where R is the radius of circle O;

[0060] (3) Calculate the point of tangency P' between the virtual object B and circle O. B coordinate By making P A Obtained by rotating around the Y-axis: in, Let P' be the point of tangency between virtual object A and circle O. A The coordinates of P A Let θ be the center of the virtual object A, and θ be the angle of rotation.

[0061] (4) Calculate the actual placement position P of virtual object B. B for: Wherein, the actual placement location P of virtual object B B That is, the position coordinates of the center of virtual object B, Depth B The thickness of virtual object B, is the distance between O and P B .

[0062] (5) Calculate the displacement matrix T B . where I is the unit matrix.

[0063] According to the above steps (1) to (5), the displacement matrix of the comparison virtual object B can be calculated, and the rotation matrix and the scaling matrix of the comparison virtual object B will be calculated subsequently.

[0064] Specifically, according to the vector and the initial orientation unit vector of the comparison virtual object B , the angle θ y of the rotation of the comparison virtual object B around the Y-axis can be calculated. Further, the rotation matrix R

[0065] In an embodiment of the present disclosure, assuming that the model scaling factor of the comparison virtual object B is s, the scaling matrix S At this time, assuming that the reference virtual object A is of actual size when the comparison of the virtual objects is performed, that is, the scaling factor of the reference virtual object A is 1, and in order to more accurately perform the comparison of the virtual objects, the scaling factor of the comparison virtual object B is also s = 1 at this time.

[0066] After obtaining the displacement matrix, the rotation matrix and the scaling matrix of the comparison virtual object B, the pose information of the comparison virtual object in the placement space can be calculated, for example, the placement pose information of the comparison virtual object can be obtained as: M = T B · R B · S B .

[0067] Step S103: Perform the comparison of the virtual objects based on the pose information of the reference virtual object and the pose information of the comparison virtual object. After obtaining the parameters according to the foregoing steps S101 to S102, each virtual object can be placed at the corresponding placement reference position with the corresponding pose information to perform the comparison of the virtual objects.

[0068] According to one of the embodiments of the present disclosure, the comparative display method of the virtual object can further include: scaling the reference virtual object and the comparative virtual object by a same scale; and displaying the virtual objects based on the scaled reference virtual object and the comparative virtual object. Specifically, by adjusting the scaling factor of the scaling matrix in the pose information of the reference virtual object and the comparative virtual object, the reference virtual object and the comparative virtual object can be scaled up or down by the same scale, so as to compare the details, the overall or the operation experience of the reference virtual object and the comparative virtual object, thereby better meeting the needs and use experience of the user.

[0069] According to another embodiment of the present disclosure, the comparative display method of the virtual object can further include: determining no less than one target virtual object from the virtual objects, and scaling and / or rotating the no less than one target virtual object for the interactive display of the virtual objects. The target virtual object can be the reference virtual object or the comparative virtual object. The determined target virtual object can be one or more. According to the operation needs, the determined target virtual object can be scaled and / or rotated for the interactive display of the virtual objects. When the target virtual object is scaled and / or rotated, the non-target virtual object that is not selected can be scaled and / or rotated, thereby flexibly displaying the interactive display of the virtual objects.

[0070] FIG. 5 is a schematic diagram of the main modules of the comparative display device of the virtual object according to the embodiments of the present disclosure. As shown in FIG. 5, the comparative display device 500 of the virtual object according to the embodiments of the present disclosure mainly includes a placement space construction module 501, a pose information determination module 502 and a comparative display module 503.

[0071] The placement space construction module 501 is configured to construct a placement space of the virtual object according to the pose information of the reference virtual object and the position of the observation point, the virtual object including the reference virtual object and the comparative virtual object, and the distance between each virtual object and the observation point in the placement space being equal;

[0072] The pose information determination module 502 is configured to determine the pose information of the comparative virtual object in the placement space.

[0073] The comparative display module 503 is configured to display the virtual objects based on the pose information of the reference virtual object and the pose information of the comparative virtual object.

[0074] According to one embodiment of the present disclosure, the placement space construction module 501 can be specifically configured to: set the reference virtual object to be of a preset size and face the observation point to obtain pose information of the reference virtual object; take a vertical line where the observation point is located as a central axis, determine no less than one circle center from the central axis; for each circle center, construct a placement space of a virtual object according to the circle center and a radius, the radius being a distance from the circle center to a front face of the reference virtual object, the front face of the reference virtual object being a front face rectangle of a bounding box of the reference virtual object.

[0075] According to another embodiment of the present disclosure, the placement space construction module 501 can be specifically configured to: set the reference virtual object to be of a preset size and face the observation point, and adjust a distance between the reference virtual object and the observation point to obtain pose information of the reference virtual object; take a vertical line where the observation point is located as a central axis, determine no less than one circle center from the central axis; for each circle center, construct a placement space of a virtual object according to the circle center and a radius, the radius being the distance between the reference virtual object and the observation point, wherein the distance between the reference virtual object and the observation point is a distance between a front face center point of the reference virtual object and the vertical line where the observation point is located, and the front face center point of the reference virtual object is a center point of a front face rectangle of a bounding box of the reference virtual object.

[0076] According to still another embodiment of the present disclosure, the preset size is an actual size of the reference virtual object.

[0077] According to still another embodiment of the present disclosure, when the placement space construction module 501 takes a vertical line where the observation point is located as a central axis and determines no less than one circle center from the central axis, the placement space construction module 501 can be specifically configured to: take a height of a front face center point of the reference virtual object as a height, take the vertical line where the observation point is located as the central axis, and determine the circle center from the central axis according to the height.

[0078] According to still another embodiment of the present disclosure, the pose information determination module 502 can be specifically configured to: determine a placement reference position of each virtual object according to the placement space and size information of each virtual object; and determine pose information of a comparison virtual object in the placement space based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, the pose information including position information, rotation information, and scaling information.

[0079] According to still another embodiment of the present disclosure, the pose information determination module 502, when determining the placement reference position of each virtual object according to the placement space and the size information of each virtual object, can be specifically configured to: for each virtual object, take a front center point of the virtual object as a tangent point between a front surface of the virtual object and the placement space, the front surface of the virtual object being a front rectangle of a bounding box of the virtual object, and the front center point of the virtual object being a center point of the front rectangle of the bounding box of the virtual object; and determine the placement reference position of the virtual object with the tangent point as the center and a front surface width of the virtual object as the diameter, the front surface width of the virtual object being the width of the front rectangle of the bounding box of the virtual object.

[0080] According to still another embodiment of the present disclosure, the pose information determination module 502, when determining the pose information of the comparison virtual object in the placement space based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, can be specifically configured to: project the placement space and the placement reference position of each virtual object onto a horizontal plane of a space where the placement reference position of each virtual object is located, to obtain a projection graph; and determine the pose information of the comparison virtual object in the placement space on the projection graph in combination with the size information of each virtual object.

[0081] According to still another embodiment of the present disclosure, the pose information determination module 502, when determining the pose information of the comparison virtual object in the placement space based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, can be specifically configured to: calculate a displacement matrix, a rotation matrix, and a scaling matrix of the comparison virtual object respectively based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, and determine the pose information of the comparison virtual object in the placement space based on the displacement matrix, the rotation matrix, and the scaling matrix.

[0082] According to still another embodiment of the present disclosure, the pose information determination module 502, when calculating the displacement matrix of the comparison virtual object based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, can be specifically configured to: determine the coordinates of a first tangent point between the placement space and a reference virtual object based on the placement space and the placement reference position of the reference virtual object; determine an included angle between the reference virtual object and the comparison virtual object based on the placement reference position of each virtual object and the size information of each virtual object, wherein the included angle is a corresponding central angle of a chord between a front center of the reference virtual object and a front center of the comparison virtual object in the placement space; determine the coordinates of a second tangent point between the comparison virtual object and the placement space based on the coordinates of the first tangent point and the included angle; determine the position coordinates of the comparison virtual object based on the placement space and the coordinates of the second tangent point, and generate the displacement matrix of the comparison virtual object based on the position coordinates of the comparison virtual object.

[0083] According to a further embodiment of the present disclosure, the comparative display device 500 of the virtual object can further comprise a virtual interaction display module (not shown in the figure) configured to: proportionally scale the reference virtual object and the comparative virtual object; and display the virtual object based on the scaled reference virtual object and the comparative virtual object.

[0084] According to a further embodiment of the present disclosure, the virtual interaction display module (not shown in the figure) can be further configured to: determine no less than one target virtual object from the virtual object, and scale and / or rotate the no less than one target virtual object for the virtual object interaction display.

[0085] According to a further embodiment of the present disclosure, the placement reference position of each virtual object is variable.

[0086] According to the technical solution of the embodiment of the present disclosure, the placement space of the virtual object is constructed based on the pose information of the reference virtual object and the observation point position, the virtual object comprises the reference virtual object and the comparative virtual object, and the distance between each virtual object and the observation point in the placement space is equal; the pose information of the comparative virtual object in the placement space is determined; and the comparative display of the virtual object based on the pose information of the reference virtual object and the pose information of the comparative virtual object. The technical solution can construct the placement space of the virtual object based on the pose information of the reference virtual object, so that the distance between each virtual object and the observation point in the placement space is equal, and the placement pose of the comparative virtual object is determined in combination with the placement space of the virtual object, thereby realizing that the observation angle and the observation effect of each virtual object are equal, and the model position, pose, etc. Adjustment will not affect the comparison result of the object.

[0087] FIG. 6 shows an exemplary system architecture 600 of the comparative display method of the virtual object or the comparative display device of the virtual object to which the embodiment of the present disclosure can be applied.

[0088] As shown in FIG. 6, the system architecture 600 can comprise at least one of a first terminal device 601, a second terminal device 602, and a third terminal device 603, a network 604, and a server 605. The network 604 is a medium for providing a communication link between the first terminal device 601, the second terminal device 602, the third terminal device 603, and the server 605. The network 604 can comprise various connection types, such as wired, wireless communication links, or optical fiber cables, etc.

[0089] The user can use the first terminal device 601, the second terminal device 602, and the third terminal device 603 to interact with the server 605 through the network 604 to receive or send messages, etc. Various communication client applications can be installed on the first terminal device 601, the second terminal device 602, and the third terminal device 603, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (only as examples).

[0090] The first terminal device 601, the second terminal device 602, and the third terminal device 603 can be various electronic devices with display screens and supporting web browsing, including but not limited to smartphones, tablet computers, laptop computers, desktop computers, etc.

[0091] The server 605 can be a server providing various services, such as a background management server providing support for a user browsing a shopping website using the first terminal device 601, the second terminal device 602, and the third terminal device 603 (only as an example). The background management server can receive data such as a comparative display request of a virtual object, construct a placement space of the virtual object including a reference virtual object and a comparative virtual object based on the pose information of the reference virtual object and the observation point position, and each virtual object has an equal distance to the observation point in the placement space; determine the pose information of the comparative virtual object in the placement space; perform comparative display of the virtual object based on the pose information of the reference virtual object and the pose information of the comparative virtual object, and feed back the processing result (such as a comparative display result - only as an example) to the terminal device.

[0092] It should be noted that the comparative display method of the virtual object provided by the embodiments of the present disclosure is generally executed by the server 605, and correspondingly, the comparative display device of the virtual object is generally arranged in the server 605.

[0093] It should be understood that the number of terminal devices, networks, and servers in FIG. 6 is only illustrative. According to the needs of implementation, there can be any number of terminal devices, networks, and servers.

[0094] Reference is made below to FIG. 7, which shows a structural schematic diagram of a computer system 700 suitable for implementing a terminal device or a server of the embodiments of the present disclosure. The terminal device or the server shown in FIG. 7 is only an example and should not bring any limitation to the functions and use range of the embodiments of the present disclosure.

[0095] As shown in FIG. 7, the computer system 700 includes a central processing unit (CPU) 701 which can perform various appropriate actions and processes in accordance with a program stored in a read only memory (ROM) 702 or a program loaded from a storage section 708 into a random access memory (RAM) 703. In the RAM 703, various programs and data required for the operation of the system 700 are also stored. The CPU 701, the ROM 702, and the RAM 703 are connected to each other through a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0096] The following components are connected to the I / O interface 705: an input section 706 including a keyboard, a mouse, etc.; an output section 707 including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 708 including a hard disk, etc.; and a communication section 709 including a network interface card such as a LAN card, a modem, etc. The communication section 709 performs communication processing via a network such as the Internet. A drive 710 is also connected to the I / O interface 705 as necessary. A removable recording medium 711 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 710 as necessary, so that a computer program read therefrom is installed into the storage section 708 as necessary.

[0097] In particular, according to the embodiments of the present application, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, the embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program codes for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network by the communication section 709, and / or installed from the removable recording medium 711. When the computer program is executed by the central processing unit (CPU) 701, the above-described functions defined in the system of the present disclosure are executed.

[0098] It should be noted that the computer-readable medium shown in the disclosure can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable storage medium may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination thereof. More specific examples of the computer-readable storage medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the disclosure, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or apparatus. In the disclosure, the computer-readable signal medium can include a data signal carried in a baseband or as a part of a carrier wave, which carries computer-readable program code. Such a propagated data signal can take various forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than the computer-readable storage medium, which can send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or apparatus. The program code contained on the computer-readable medium can be transmitted by any suitable medium, including but not limited to wireless, wire, optical cable, RF, etc., or any suitable combination thereof.

[0099] The flowcharts and block diagrams in the drawings illustrate the possible implementation architectures, functions and operations of the systems, methods and computer program products according to various embodiments of the disclosure. In this regard, each block in the flowcharts or block diagrams can represent a module, a program segment, or a part of code containing one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur in different order than that shown in the drawings. For example, two blocks that are shown in succession can actually be executed substantially in parallel, and they can also be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams or flowcharts, and the combination of blocks in the block diagrams or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0100] The units or modules described in the embodiments of the present disclosure can be implemented in the form of software or in the form of hardware. The described units or modules can also be arranged in a processor, for example, a processor can be described as including a placement space construction module, a pose information determination module, and a comparison display module. In some cases, the names of these units or modules do not constitute a limitation on the units or modules themselves, for example, the comparison display module can also be described as "a module for performing comparison display of virtual objects based on the pose information of the reference virtual object and the pose information of the comparison virtual object".

[0101] As another aspect, the present disclosure also provides a computer readable medium, which can be included in the device described in the above embodiments, or can exist separately without being assembled into the device. The computer readable medium carries one or more programs, which, when executed by the device, cause the device to include: constructing a placement space of virtual objects according to pose information of a reference virtual object and a viewpoint position, the virtual objects including the reference virtual object and a comparison virtual object, and each virtual object being equal in distance to the viewpoint in the placement space; determining pose information of the comparison virtual object in the placement space; and performing comparison display of virtual objects based on the pose information of the reference virtual object and the pose information of the comparison virtual object.

[0102] According to the technical solutions of the embodiments of the present disclosure, by constructing a placement space of virtual objects according to pose information of a reference virtual object and a viewpoint position, the virtual objects including the reference virtual object and a comparison virtual object, and each virtual object being equal in distance to the viewpoint in the placement space; determining pose information of the comparison virtual object in the placement space; and performing comparison display of virtual objects based on the pose information of the reference virtual object and the pose information of the comparison virtual object, the placement space of the virtual objects can be constructed based on the pose information of the reference virtual object, each virtual object is equal in distance to the viewpoint in the placement space, and the placement pose of the comparison virtual object is determined in combination with the placement space of the virtual objects, so that the observation angle and observation effect of each virtual object are equal, and the model position, pose, and other adjustments do not affect the comparison result of the items.

[0103] The above detailed description does not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made depending on design requirements and other factors. Any modifications, equivalent replacements, and improvements made within the spirit and principles of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A method for comparative display of virtual objects, comprising: constructing a placement space of virtual objects according to pose information of a reference virtual object and a viewpoint position, the virtual objects including the reference virtual object and a comparative virtual object, and each virtual object having an equal distance to the viewpoint in the placement space; determining pose information of the comparative virtual object in the placement space; and performing comparative display of the virtual objects based on the pose information of the reference virtual object and the pose information of the comparative virtual object.

2. The method of claim 1, wherein, The constructing of the placement space of virtual objects according to the pose information of the reference virtual object and the viewpoint position comprises: setting the reference virtual object to a preset size and facing the viewpoint to obtain the pose information of the reference virtual object; taking a vertical line where the viewpoint is located as a central axis, and determining no less than one circle center from the central axis; and for each circle center, constructing the placement space of virtual objects according to the circle center and a radius, the radius being a distance from the circle center to a front face of the reference virtual object, the front face of the reference virtual object being a front face rectangle of a bounding box of the reference virtual object.

3. The method of claim 1, wherein, The constructing of the placement space of virtual objects according to the pose information of the reference virtual object and the viewpoint position comprises: setting the reference virtual object to a preset size and facing the viewpoint, and adjusting a distance between the reference virtual object and the viewpoint to obtain the pose information of the reference virtual object; taking a vertical line where the viewpoint is located as a central axis, and determining no less than one circle center from the central axis; and for each circle center, constructing the placement space of virtual objects according to the circle center and a radius, the radius being a distance between the reference virtual object and the viewpoint, wherein the distance between the reference virtual object and the viewpoint is a distance between a front face center point of the reference virtual object and the vertical line where the viewpoint is located, the front face center point of the reference virtual object being a center point of a front face rectangle of a bounding box of the reference virtual object.

4. The method of claim 2 or 3, wherein, The preset size is an actual size of the reference virtual object.

5. The method of claim 2 or 3, wherein, The determining of no less than one circle center from the central axis comprises: determining the circle center from the central axis according to a height of the front face center point of the reference virtual object, the central axis being the vertical line where the viewpoint is located, and the height being the height of the front face center point of the reference virtual object.

6. The method of claim 1, wherein, The determining of the pose information of the comparative virtual object in the placement space comprises: determining a placement reference position of each virtual object according to the placement space and size information of each virtual object; and determining the pose information of the comparative virtual object in the placement space based on the placement space, the placement reference position of each virtual object and the size information of each virtual object, the pose information including position information, rotation information and scaling information.

7. The method of claim 6, wherein, The determining of the placement reference position of each virtual object according to the placement space and the size information of each virtual object comprises: For each virtual object, a front center point of the virtual object is taken as a tangent point between a front surface of the virtual object and the placement space, the front surface of the virtual object is a front rectangle of a bounding box of the virtual object, and the front center point of the virtual object is a center point of the front rectangle of the bounding box of the virtual object; and A placement reference position of the virtual object is determined with the tangent point as a center and a front surface width of the virtual object as a diameter, the front surface width of the virtual object being a width of the front rectangle of the bounding box of the virtual object.

8. The method of claim 6, wherein, The pose information of the comparison virtual object in the placement space is determined based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, including: The placement space and the placement reference position of each virtual object are projected onto a horizontal plane of a space where the placement reference position of each virtual object is located, to obtain a projection graph; and The pose information of the comparison virtual object in the placement space is determined on the projection graph in combination with the size information of each virtual object.

9. The method of claim 6 or 8, wherein, The pose information of the comparison virtual object in the placement space is determined based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, including: The displacement matrix, the rotation matrix, and the scaling matrix of the comparison virtual object are respectively calculated based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, and the pose information of the comparison virtual object in the placement space is determined based on the displacement matrix, the rotation matrix, and the scaling matrix.

10. The method of claim 9, wherein, The displacement matrix of the comparison virtual object is calculated based on the placement space, the placement reference position of each virtual object, and the size information of each virtual object, including: The coordinates of a first tangent point between the reference virtual object and the placement space are determined based on the placement space and the placement reference position of the reference virtual object; An included angle between the reference virtual object and the comparison virtual object is determined based on the placement reference position of each virtual object and the size information of each virtual object, wherein the included angle is a corresponding central angle of a chord formed by a front center of the reference virtual object and a front center of the comparison virtual object in the placement space; The coordinates of a second tangent point between the comparison virtual object and the placement space are determined based on the coordinates of the first tangent point and the included angle; and The position coordinates of the comparison virtual object are determined based on the placement space and the coordinates of the second tangent point, and the displacement matrix of the comparison virtual object is generated based on the position coordinates of the comparison virtual object.

11. The method of claim 1 or 6, further comprising: scaling the reference virtual object and the comparison virtual object proportionally; and displaying the interaction of the virtual objects based on the adjusted reference virtual object and the comparison virtual object.

12. The method of claim 1 or 6, further comprising: ​ determining not less than one target virtual object from the virtual objects, and scaling and / or rotating the not less than one target virtual object to perform the comparative display of the virtual objects.

13. The method of claim 6, wherein, The placement reference position of each virtual object is variable.

14. An apparatus for comparative display of virtual objects, comprising: a placement space construction module configured to construct a placement space of virtual objects according to pose information of a reference virtual object and a viewpoint position, the virtual objects comprising the reference virtual object and a comparative virtual object, and each virtual object having an equal distance to the viewpoint in the placement space; a pose information determination module configured to determine pose information of the comparative virtual object in the placement space; and a comparative display module configured to perform comparative display of the virtual objects based on the pose information of the reference virtual object and the pose information of the comparative virtual object.

15. An electronic device, comprising: one or more processors; a storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1-13.

16. A computer readable medium having stored thereon a computer program, the computer program being executed by a processor to implement the method according to any one of claims 1-13.

17. A computer program product comprising a computer program, the computer program being executed by a processor to implement the method according to any one of claims 1-13.

Citation Information

Patent Citations

  • Virtual object generation method and device, equipment and storage medium

    CN114419298A

  • Virtual object placement method and device, equipment, medium and product

    CN118142157A

  • Virtual object comparison display method and device

    CN118864791A

  • Virtual object display device

    JP2012128779A

  • User interactions in extended reality

    WO2022170223A1