Interface for presenting avatar in three-dimensional environment

The computer system enhances user interaction in augmented and mixed reality environments by reducing input complexity and providing adaptive feedback, improving efficiency and conserving energy.

JP2025111433APending Publication Date: 2025-07-30APPLE INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2025045450
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-02-08
Filing Date
2025-03-19
Publication Date
2025-07-30

AI Technical Summary

Technical Problem

Existing methods for interacting with augmented and mixed reality environments are cumbersome, inefficient, and require excessive user input, leading to a high cognitive burden and inefficient energy usage, particularly in battery-operated devices.

Method used

A computer system with enhanced user interfaces that reduce the number and complexity of user inputs by providing intuitive feedback and adaptive presentation modes, utilizing features like eye and hand tracking, and visual indicators to enhance interaction efficiency.

Benefits of technology

The system improves user interaction efficiency, reduces errors, conserves power, and extends battery life by minimizing unnecessary inputs and providing adaptive feedback.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025111433000001_ABST
    Figure 2025111433000001_ABST
Patent Text Reader

Abstract

To provide computer systems with improved methods and interfaces for providing computer-generated experiences to users that make interaction with the computer systems more efficient and intuitive for a user.SOLUTION: A computer system displays user interfaces for enrolling one or more features of a user of a computer system. In some embodiments, a computer system displays visual effects associated with a virtual avatar in an XR environment. In some embodiments, a computer system displays objects having different visual characteristics in an XR environment. In some embodiments, a computer system switches between different presentation modes associated with a user represented in an XR environment. In some embodiments, a computer system displays a virtual avatar in an XR environment.SELECTED DRAWING: Figure 7F
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims priority to U.S. Provisional Patent Application No. 63 / 149,989, entitled "INTERFACES FOR PRESENTING AVATARS IN THREE-DIMENSIONAL ENVIRONMENTS," filed February 16, 2021, and U.S. Patent Application No. 17 / 667,350, entitled "INTERFACES FOR PRESENTING AVATARS IN THREE-DIMENSIONAL ENVIRONMENTS," filed February 8, 2022, the contents of each of which are incorporated herein by reference in their entirety.

[0002] The present disclosure generally relates to computer systems in communication with display generation components, including but not limited to electronic devices that provide virtual reality and mixed reality experiences via displays, and optionally one or more input devices that provide computer-generated experiences. [Background technology]

[0003] The development of computer systems for augmented reality has progressed significantly in recent years. Exemplary augmented reality environments include at least some virtual elements that replace or augment the physical world. Input devices such as cameras, controllers, joysticks, touch-sensitive surfaces, and touchscreen displays for computer systems and other electronic computing devices are used to interact with the virtual / augmented reality environment. Exemplary virtual elements include virtual objects such as digital images, video, text, icons, and control elements such as buttons and other graphics. Summary of the Invention

[0004] Some methods and interfaces for interacting with an environment (e.g., an application, an augmented reality environment, a mixed reality environment, and a virtual reality environment) that includes at least some virtual elements are cumbersome, inefficient, and limited. For example, systems that provide insufficient feedback for performing actions associated with virtual objects, systems that require a series of inputs to achieve a desired result in an augmented reality environment, and systems where the manipulation of virtual objects is complex and error-prone impose a large cognitive burden on the user and degrade the experience in the virtual / augmented reality environment. In addition, those methods are time-consuming more than necessary, thereby wasting the energy of the computer system. This latter consideration is particularly important in battery-operated devices.

[0005] Accordingly, there is a need for a computer system having improved methods and interfaces for providing a computer-generated experience that makes the interaction with the computer system more efficient and intuitive for the user. Such methods and interfaces can complement or replace conventional methods of providing an augmented reality experience to the user. Such methods and interfaces reduce the number, degree, and / or type of inputs from the user by assisting the user in understanding the connection between the provided input and the device response to that input, thereby generating a more efficient human-machine interface.

[0006] The above-mentioned deficiencies and other problems associated with the user interface for a computer system that represents a generation component and optionally communicates with one or more input devices are reduced or eliminated by the disclosed system. In some embodiments, the computer system is a desktop computer with an associated display. In some embodiments, the computer system is a portable device (e.g., a notebook computer, a tablet computer, or a handheld device). In some embodiments, the computer system is a personal electronic device (e.g., a wearable electronic device such as a wristwatch or a head-mounted device). In some embodiments, the computer system has a touchpad. In some embodiments, the computer system has one or more cameras. In some embodiments, the computer system has a touch-sensitive display (also known as a "touch screen" or "touch screen display"). In some embodiments, the computer system has one or more eye-tracking components. In some embodiments, the computer system has one or more hand-tracking components. In some embodiments, the computer system has one or more output devices in addition to the display generation component, and the output devices include one or more haptic output generators and one or more audio output devices. In some embodiments, the computer system has a graphical user interface (GUI), one or more processors, memory, and one or more modules, programs, or sets of instructions stored in the memory for performing a plurality of functions. In some embodiments, the user interacts with the GUI through a stylus and / or finger contact and gestures on a touch-sensitive surface, the movement of the user's eyes and hands in space relative to the user's body when captured by a camera and other motion sensors, and voice input when captured by one or more audio input devices.In some embodiments, the functions performed through the interaction optionally include image editing, drawing, presenting, word processing, spreadsheet creation, game play, making a phone call, video conferencing, sending an email, instant messaging, training support, digital photography, digital video shooting, web browsing, playing digital music, taking notes, and / or playing digital video. The executable instructions for performing those functions are optionally included in a primary computer-readable storage medium and / or a non-transitory computer-readable storage medium, or in other computer program products configured to be executed by one or more processors.

[0007] There is a need for an improved method and interface for interacting with a three-dimensional environment. Such a method and interface can complement or replace conventional methods for interacting with a three-dimensional environment. Such a method and interface can reduce the number, degree, and / or type of inputs from a user and generate a more efficient human-machine interface. In the case of battery-operated computing devices, such a method and interface can conserve power and lengthen the battery charging intervals.

[0008] Note that the various embodiments described above can be combined with any other embodiments described herein. The features and advantages described herein are not exhaustive, and many additional features and advantages will be apparent to those skilled in the art, particularly in view of the drawings, the specification, and the claims. Further, note that the language used herein has been selected solely for readability and for the purpose of explanation and not for the purpose of defining or limiting the subject matter of the invention.

[0009] To better understand the various embodiments described, reference should be made to the following "Detailed Description of the Invention" in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout the following figures.

Brief Description of the Drawings

[0010]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7A

Figure 7B

Figure 7C

Figure 7D

Figure 7E

Figure 7F

Figure 7G

Figure 7H

Figure 8

Figure 9A

Figure 9B

Figure 9C

Figure 9D

Figure 9E

Figure 9F

Figure 10

Figure 11

Figure 12A

Figure 12B

Figure 12C

Figure 12D

Figure 12E

Figure 13A

Figure 13B

Figure 14

[0011] The present disclosure relates to a user interface for providing an extended reality (XR) experience to a user according to some embodiments.

[0012] The systems, methods, and GUIs described herein improve user interface interactions with virtual / extended reality environments in multiple ways.

[0013] In some embodiments, the computer system switches between different presentation modes associated with a user represented in the XR environment. The computer system communicates with a display generation component and an external computer system associated with a first user. The computer system, via the display generation component, presents a communication user interface that includes a representation of the first user of the external computer system in a first presentation mode, where the communication user interface displays the representation of the first user in the extended reality environment and the representation of the first user has a shape that visually responds to changes in movement of a first portion of the first user detected by the external computer system while the representation of the first user is in the first presentation mode. While presenting the representation of the first user in the first presentation mode, the computer system receives first data from the external computer system indicating movement of the first portion of the first user and, in response to receiving the first data, modifies the shape of the representation of the first user based on the movement of the first portion of the first user. After modifying the shape of the representation of the first user, the computer system receives second data indicating that the representation of the first user is to be presented in a second presentation mode different from the first presentation mode. In response to receiving the second data, the computer system, via the display generation component, presents the representation of the first user, where the representation of the first user has a shape that does not visually respond to changes in movement of the first portion of the first user detected by the external computer system while the representation of the first user is in the second presentation mode, in the second presentation mode. While presenting the representation of the first user in the second presentation mode, the computer system receives third data indicating movement of the first user from a first location in the physical environment to a second location in the physical environment different from the first location and, in response to receiving the third data, presents the representation of the first user moving from a first location in the extended reality environment to a second location in the extended reality environment different from the first location within the extended reality environment.

[0014] In some embodiments, the computer system displays a virtual avatar in an XR environment. The computer system communicates with a display generation component and an external computer system associated with a first user. In response to receiving a request to display a representation of the first user in the extended reality environment, according to a determination that a set of eyeglass display criteria is met, the computer system displays, via the display generation component, a representation of the first user in the extended reality environment and displays, via the display generation component, a representation of eyeglasses disposed on the representation of the first user in the extended reality environment. According to a determination that the set of eyeglass display criteria is not met, the computer system displays, via the display generation component, a representation of the first user in the extended reality environment without displaying a representation of eyeglasses disposed on the representation of the first user within the extended reality environment.

[0015] In some embodiments, the computer system displays a user interface for registering one or more characteristics of a user of the computer system. The computer system communicates with a display generation component and one or more cameras. During a registration process that includes capturing face data of the user via the one or more cameras, the computer system displays, via the display generation component, a registration interface for registering one or more characteristics of the user and outputs a first prompt for arranging one or more first sets of the user's facial features into a first predetermined set of one or more expressions and a second prompt for arranging one or more second sets of the user's facial features into a second predetermined set of one or more expressions different from the first predetermined set of one or more expressions.

[0016] In some embodiments, the computer system displays visual effects associated with a virtual avatar in an XR environment. The computer system communicates with a display generation component and one or more sensors. The computer system, via the display generation component, displays a user feature indicator interface that includes a set of one or more visual indicators corresponding to a detection location of a set of one or more features of the user's hand in the physical environment, the set of one or more visual indicators being displayed in the extended reality environment and having a first display position corresponding to a first detection location of the set of one or more features of the user's hand in the physical environment. The computer system, via the one or more sensors, detects movement of at least one feature of the user's hand in the set of one or more features of the user's hand. In response to detecting movement of at least one feature of the user's hand in the set of one or more features of the user's hand, the computer system updates the display of the user feature indicator interface and, in accordance with a determination that the set of one or more features of the user's hand has moved to a second detection location within the physical environment, via the display generation component, displays a set of one or more visual indicators having a second display position within the extended reality environment corresponding to the second detection location of the set of one or more features of the user's hand in the physical environment, and, in accordance with a determination that the set of one or more features of the user's hand has moved to a third detection location within the physical environment different from the second detection location, via the display generation component, displays a set of one or more visual indicators having a third display position within the extended reality environment corresponding to the third detection location of the set of one or more features of the user's hand in the physical environment, the third display position within the extended reality environment being different from the second display position within the extended reality environment.

[0017] In some embodiments, a computer system displays objects having different visual characteristics in an XR environment. The computer system communicates with a display generation component and an external computer system associated with a first user. In an augmented reality environment, the computer system displays, via the display generation component, a representation of the first user, the representation of the first user having a first pose and a shape based on at least a portion of the shape of the first user, the shape of the representation of the first user being visualized with a first set of visual characteristics. The computer system receives first data including data indicating a change in the pose of the first user and, in response to receiving the first data, updates the appearance of the representation of the first user in the augmented reality environment. Updating the appearance includes, in the augmented reality environment, displaying according to a determination that the first data includes an indication that a first portion of the first user is in contact with an object, the representation of the first user having a second pose based on the change in the pose of the first user, the shape of the representation of the first user being visualized by the first set of visual characteristics, the representation of the object having a shape based on at least a portion of the shape of the object, and the shape of the representation of the object being visualized using a second set of visual characteristics different from the first set of visual characteristics.

[0018] Figures 1-6 illustrate an exemplary computer system for providing an XR experience to a user. Figures 7A-7H illustrate a user interface for registering one or more characteristics of a user of the computer system according to some embodiments. Figure 8 is a flowchart showing an exemplary method for registering one or more characteristics of a user of the computer system according to various embodiments. Figures 7A-7H are used to explain the process of Figure 8. Figures 9A-9F show various visual effects associated with a virtual avatar in an XR environment according to some embodiments. Figure 10 is a flowchart showing an exemplary method for displaying a visual indicator on a hand of a virtual avatar in an XR environment according to some embodiments. Figure 11 is a flowchart showing an exemplary method for displaying objects having different visual characteristics in an XR environment according to some embodiments. Figures 9A-9F are used to explain the processes of Figures 10 and 11. Figures 12A-12E show various presentation modes associated with a user represented in an XR environment according to some embodiments. Figures 13A and 13B are flowcharts showing an exemplary method for switching between different presentation modes associated with a user represented in an XR environment according to some embodiments. Figure 14 is a flowchart showing an exemplary method for displaying a virtual avatar in an XR environment according to some embodiments. Figures 12A-12E are used to illustrate the processes of Figures 13A, 13B, and 14.

[0019] The processes described below enhance the operability of a device and streamline the user interface with the device by various techniques, including other techniques, such as assisting the user in making appropriate inputs when operating / interacting with the device and reducing user errors, to provide improved visual feedback to the user, reduce the number of inputs required to perform an operation, provide additional control options without cluttering the user interface with additional controls being displayed, perform an operation without requiring further user input when a set of conditions is met, improve privacy and / or security, and / or otherwise. These techniques also reduce power consumption and improve the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0020] Furthermore, in the methods described herein that are conditional on one or more conditions being met by one or more steps, it should be understood that the described methods can be repeated in multiple iterations such that, over the course of the repetitions, all of the conditions that the steps of the method are conditional on are met in different repetitions of the method. For example, if a method requires performing a first step when a condition is met and a second step when the condition is not met, one of ordinary skill in the art will understand that the steps recited in the claims will be repeated in a particular order until the condition is met and then ceases to be met. Thus, a method described in terms of one or more steps that are dependent on one or more conditions being met can be rewritten as a method that is repeated until each condition described in the method is met. However, this is not required in claims for a system or computer-readable medium that includes instructions to perform conditional operations based on the fulfillment of the corresponding one or more conditions and can thus determine whether an occurrence is fulfilled without explicitly repeating the steps of the method until all of the conditions for which the steps of the method are conditional are met. One of ordinary skill in the art will also understand that, similar to a method with conditional steps, a system or computer-readable storage medium can repeat the steps of the method as many times as necessary to ensure that all of the conditional steps are executed.

[0021] In some embodiments, as shown in FIG. 1, an XR experience is provided to a user via an operating environment 100 that includes a computer system 101. The computer system 101 includes a controller 110 (e.g., a processor of a portable electronic device or a remote server), a display generation component 120 (e.g., a head-mounted device (HMD), a display, a projector, a touch screen, etc.), one or more input devices 125 (e.g., an eye tracking device 130, a hand tracking device 140, other input devices 150), one or more output devices 155 (e.g., speakers 160, a haptic output generator 170, and other output devices 180), one or more sensors 190 (e.g., an image sensor, a light sensor, a depth sensor, a tactile sensor, an orientation sensor, a proximity sensor, a temperature sensor, a location sensor, a motion sensor, a speed sensor, etc.), and optionally one or more peripheral devices 195 (e.g., home appliances, wearable devices, etc.). In some embodiments, one or more of the input device 125, the output device 155, the sensor 190, and the peripheral device 195 are integrated with the display generation component 120 (e.g., within a head-mounted device or a handheld device).

[0022] When describing an XR experience, various related but distinct terms are used to individually refer to several related but separate environments that a user can perceive and / or interact with (e.g., using inputs detected by a computer system 101 that generates an XR experience and causing the computer system 101 to generate audio, visual, and / or haptic feedback corresponding to the various inputs provided to the computer system 101). The following is a subset of these terms.

[0023] Physical Environment: The physical environment refers to the physical world that people can perceive and / or interact with without the aid of an electronic system. Physical environments such as a physical park include physical objects such as physical trees, physical buildings, and physical people. People can directly perceive and / or interact with the physical environment through senses such as vision, touch, hearing, taste, and smell.

[0024] Extended Reality: In contrast, an extended reality (XR) environment refers to an environment that is wholly or partially simulated, through which people can perceive and / or interact with the aid of an electronic system. In XR, a subset or representation of a person's body movements is tracked, and in response, one or more characteristics of one or more virtual objects simulated within the XR environment are adjusted to behave according to at least one law of physics. For example, an XR system can detect the rotation of a person's head and, in response, adjust the graphic content and sound field presented to the person in a similar manner to how such views and sounds would change in the physical environment. Depending on the situation (e.g., for accessibility reasons), the adjustment of the characteristics (s) of the virtual object(s) in the XR environment may be made in response to a representation of body movement (e.g., a voice command). People may use any one of these senses, including vision, hearing, touch, taste, and smell, to perceive and / or interact with XR objects. For example, a person can perceive and / or interact with an audio object that creates a 3D or spatial audio environment that provides the perception of a point audio source within a 3D space. In another example, an audio object can enable audio transparency that selectively incorporates ambient sound from the physical environment, with or without including computer-generated audio. In some XR environments, people may perceive and / or interact with only audio objects.

[0025] Examples of XR include virtual reality and mixed reality.

[0026] Virtual Reality: A virtual reality (VR) environment refers to an imitation environment designed to be based entirely on computer-generated sensory inputs for one or more senses. A VR environment includes multiple virtual objects that a person can perceive and / or interact with. For example, computer-generated images of trees, buildings, and avatars representing people are examples of virtual objects. A person can perceive and / or interact with the virtual objects in a VR environment through a simulation of the person's presence within the computer-generated environment and / or through a simulation of a subset of the person's physical movements within the computer-generated environment.

[0027] Mixed Reality: In contrast to a VR environment designed to be based entirely on computer-generated sensory inputs, a mixed reality (MR) environment refers to an imitation environment designed to incorporate sensory inputs or their representations from the physical environment in addition to including computer-generated sensory inputs (e.g., virtual objects). On the virtual continuum, an MR environment is anywhere between, but not including, the complete physical environment at one end and the virtual reality environment at the other end. In some MR environments, the computer-generated sensory inputs can respond to changes in the sensory inputs from the physical environment. Also, some electronic systems for presenting an MR environment may track the location and / or orientation with respect to the physical environment to enable virtual objects to interact with real objects (i.e., physical items or their representations from the physical environment). For example, the system may take movement into account so that a virtual tree appears stationary with respect to the physical ground.

[0028] Examples of mixed reality include augmented reality and augmented virtuality.

[0029] Augmented Reality: An augmented reality (AR) environment refers to an emulated environment in which one or more virtual objects are superimposed on a physical environment or its representation. For example, an electronic system for presenting an AR environment may have a transparent or translucent display through which a person can directly view the physical environment. The system may be configured to present virtual objects on the transparent or translucent display, whereby a person can use the system to perceive virtual objects superimposed on the physical environment. Alternatively, the system may have an opaque display and one or more imaging sensors that capture an image or video of the physical environment, which is a representation of the physical environment. The system synthesizes the image or video with virtual objects and presents the composite on the opaque display. A person uses this system to indirectly view the physical environment via the image or video of the physical environment and perceive virtual objects superimposed on the physical environment. As used herein, the video of the physical environment shown on the opaque display is referred to as a "pass-through video," meaning that the system uses one or more image sensors (singular or plural) to capture an image of the physical environment and uses those images when presenting the AR environment on the opaque display. Further alternatively, the system may have a projection system that projects virtual objects, for example, as holograms, into the physical environment or onto a physical surface, whereby a person can use the system to perceive virtual objects superimposed on the physical environment. An augmented reality environment also refers to an emulated environment in which the representation of the physical environment is transformed by computer-generated sensory information. For example, when providing a pass-through video, the system may transform one or more sensor images to map to a selected perspective (e.g., viewpoint) different from the perspective captured by the imaging sensor. As another example, the representation of the physical environment may be transformed by graphically modifying (e.g., magnifying) a portion thereof, thereby making the modified portion a modified version that represents the original captured image but is non-photorealistic. As a further example, the representation of the physical environment may be transformed by graphically removing or obscuring a portion thereof.

[0030] Augmented Virtuality: An augmented virtuality (AV) environment refers to an imitation environment in which a virtual environment or a computer-generated environment incorporates one or more sensory inputs from the physical environment. The sensory inputs can be representations of one or more characteristics of the physical environment. For example, an AV park may have virtual trees and virtual buildings, but people with faces are realistically reproduced from images of physical people. As another example, a virtual object may adopt the shape or color of a physical item imaged by one or more imaging sensors. As a further example, a virtual object can adopt a shadow that coincides with the position of the sun in the physical environment.

[0031] Viewpoint-locked virtual object: A virtual object is viewpoint-locked when a computer system displays the virtual object at the same location and / or position within the user's viewpoint even if the user's viewpoint shifts (e.g., changes). In embodiments where the computer system is a head-mounted device, the user's viewpoint is locked in the forward direction of the user's head (e.g., the user's viewpoint is at least a part of the user's field of view when the user is looking straight ahead). Thus, the user's viewpoint remains fixed even if the user's line of sight moves without the user moving their head. In embodiments where the computer system has a display generation component (e.g., a display screen) that can be repositioned relative to the user's head, the user's viewpoint is the augmented reality view presented to the user on the computer system's display generation component. For example, a viewpoint-locked virtual object displayed at the upper left corner of the user's viewpoint when the user's viewpoint is in a first orientation (e.g., the user's head is facing north) continues to be displayed at the upper left corner of the user's viewpoint even if the user's viewpoint changes to a second orientation (e.g., the user's head is facing west). In other words, the location and / or position at which the viewpoint-locked virtual object is displayed in the user's viewpoint is independent of the user's position and / or orientation in the physical environment. In embodiments where the computer system is a head-mounted device, the user's viewpoint is locked to the orientation of the user's head such that the virtual object is also referred to as a "head-locked virtual object".

[0032] Environment-Locked Virtual Object: A virtual object is environment-locked (or "world-locked") when a computer system displays the virtual object at a location and / or position within the user's field of view that is based on (e.g., selected with reference to and / or fixed to) a location and / or object within a three-dimensional environment (e.g., a physical or virtual environment). When the user's perspective shifts, the locations and / or objects within the environment relative to the user's perspective change, and as a result, the environment-locked virtual object is displayed at a different location and / or position within the user's field of view. For example, an environment-locked virtual object locked to a tree directly in front of the user is displayed at the center of the user's field of view. If the user's perspective shifts to the right (e.g., the user's head is turned to the right) and the tree moves to the left within the user's field of view (e.g., the position of the tree within the user's field of view shifts), the environment-locked virtual object locked to the tree is displayed to the left within the user's field of view. In other words, the location and / or position at which the environment-locked virtual object is displayed within the user's field of view depends on the location and / or position and / or orientation of the location and / or object within the environment to which the virtual object is locked. In some embodiments, the computer system uses a stationary reference frame (e.g., a coordinate system fixed to a fixed location and / or object within the physical environment) to determine the position at which to display the environment-locked virtual object within the user's field of view. The environment-locked virtual object can be locked to a stationary part of the environment (e.g., the floor, a wall, a table, or other stationary object), or to a movable part of the environment (e.g., a vehicle, an animal, a person, or a representation of a part of the user's body such as the user's hand, wrist, arm, foot, etc. that moves independently of the user's perspective), such that the virtual object moves as the perspective or the part of the environment moves in order to maintain a fixed relationship between the virtual object and the part of the environment.

[0033] In some embodiments, an environment-locked or viewpoint-locked virtual object exhibits a delayed following behavior that reduces or delays the movement of the environment-locked or viewpoint-locked virtual object relative to the movement of a reference point that the virtual object is following. In some embodiments, when exhibiting the delayed following behavior, the computer system intentionally delays the movement of the virtual object when it detects movement of a reference point (e.g., a part of the environment, a viewpoint, or a point fixed relative to the viewpoint such as a point between 5 and 300 cm from the viewpoint) that the virtual object is following. For example, when the reference point (e.g., a part of the environment or a viewpoint) moves at a first speed, the virtual object is moved by the device so as to remain locked to the reference point but moves at a second speed that is slower than the first speed (e.g., until the reference point stops or decelerates its movement, at which point the virtual object begins to catch up to the reference point). In some embodiments, when the virtual object exhibits the delayed following behavior, the device ignores small movements of the reference point (e.g., movements of the reference point that are less than a threshold movement amount, such as movements of 0 to 5 degrees or 0 to 50 cm). For example, when the reference point (e.g., the part of the environment or the viewpoint to which the virtual object is locked) moves by a first amount, the distance between the reference point and the virtual object increases (e.g., because the virtual object is displayed so as to maintain a fixed or substantially fixed position relative to a viewpoint or part of the environment that is different from the reference point to which the virtual object is locked), and when the reference point (e.g., a part of the environment or a viewpoint that is different from the reference point to which the virtual object is locked) moves by a second amount that is greater than the first amount, the distance between the reference point and the virtual object first increases (e.g., because the virtual object is displayed so as to maintain a fixed or substantially fixed position relative to a viewpoint or part of the environment that is different from the reference point to which the virtual object is locked), and then decreases as the virtual object is moved by the computer system so as to maintain a fixed or substantially fixed position relative to the reference point as the movement amount of the reference point increases beyond a threshold (e.g., a "delayed following" threshold).In some embodiments, a virtual object that maintains a position substantially fixed relative to a reference point includes the virtual object being displayed within a threshold distance (e.g., 1, 2, 3, 5, 15, 20, 50 cm) of the reference point in one or more dimensions (e.g., up / down, left / right, and / or forward / backward relative to the position of the reference point).

[0034] Hardware: There are many different types of electronic systems that enable a person to perceive and / or interact with various XR environments. Examples include head-mounted systems, projection-based systems, heads-up displays (HUDs), vehicle windshields with integrated display functionality, windows with integrated display functionality, displays formed as lenses designed to be placed over a person's eyes (similar to contact lenses), headphones / earphones, speaker arrays, input systems (e.g., wearable or handheld controllers with or without tactile feedback), smartphones, tablets, and desktop / laptop computers. A head-mounted system may have one or more speakers (singular or plural) and an integrated opaque display. Alternatively, a head-mounted system may be configured to receive an external opaque display (e.g., a smartphone). A head-mounted system may incorporate one or more imaging sensors for capturing an image or video of the physical environment and / or one or more microphones for capturing the audio of the physical environment. A head-mounted system may have a transparent or translucent display instead of an opaque display. The transparent or translucent display may have a medium through which light representing an image is directed towards the person's eyes. The display can utilize digital light projection, OLED, LED, uLED, liquid crystal on silicon, laser scan light source, or any combination of these technologies. The medium may be an optical waveguide, hologram medium, optical coupler, optical reflector, or any combination thereof. In one embodiment, the transparent or translucent display may be configured to selectively become opaque. A projection-based system can employ retinal projection technology that projects a graphical image onto a person's retina. The projection system may also be configured to project virtual objects into the physical environment, for example, as a hologram or onto a physical surface.

[0035] In some embodiments, the controller 110 is configured to manage and adjust the XR experience for the user. In some embodiments, the controller 110 includes a suitable combination of software, firmware, and / or hardware. The controller 110 will be described in more detail below with reference to FIG. 2. In some embodiments, the controller 110 is a computing device that is local or remote to the scene 105 (e.g., the physical environment). For example, the controller 110 is a local server located within the scene 105. In another example, the controller 110 is a remote server (e.g., a cloud server, a central server, etc.) located outside the scene 105. In some embodiments, the controller 110 is communicatively coupled to a display generation component 120 (e.g., an HMD, a display, a projector, a touch screen, etc.) via one or more wired or wireless communication channels 144 (e.g., BLUETOOTH, IEEE802.11x, IEEE802.16x, IEEE802.3x, etc.). In another example, the controller 110 is included within a housing (e.g., a physical housing) of one or more of the display generation component 120 (e.g., an HMD, or a portable electronic device including a display and one or more processors, etc.), one or more of the input devices 125, one or more of the output devices 155, one or more of the sensors 190, and / or one or more of the peripheral devices 195, or shares the same physical housing or support structure as one or more of the above.

[0036] In some embodiments, the display generation component 120 is configured to provide the user with an XR experience (e.g., at least the visual component of the XR experience). In some embodiments, the display generation component 120 includes a suitable combination of software, firmware, and / or hardware. The display generation component 120 will be described in more detail below with reference to FIG. 3. In some embodiments, the functions of the controller 110 are provided by and / or combined with the display generation component 120.

[0037] According to some embodiments, the display generation component 120 provides an XR experience to the user while the user is virtually and / or physically present within the scene 105.

[0038] In some embodiments, the display generation component is worn on a part of the user's body (e.g., the user's own head or hand). Thus, the display generation component 120 includes one or more XR displays provided for displaying XR content. For example, in various embodiments, the display generation component 120 surrounds the user's field of view. In some embodiments, the display generation component 120 is a handheld device (such as a smartphone or a tablet) configured to present XR content, and the user holds a device having a display directed towards the user's field of view and a camera directed towards the scene 105. In some embodiments, the handheld device is optionally disposed within a housing worn on the user's head. In some embodiments, the handheld device is optionally disposed on a support (e.g., a tripod) in front of the user. In some embodiments, the display generation component 120 is an XR chamber, housing, or room configured to present XR content while the user is not wearing or holding the display generation component 120. Many of the user interfaces described with reference to one type of hardware for displaying XR content (e.g., a device on a handheld or tripod) may be implemented on another type of hardware for displaying XR content (e.g., an HMD or other wearable computing device). For example, a user interface that shows an interaction with XR content triggered based on an interaction occurring within the space in front of a handheld or tripod-mounted device may be implemented in the same way as an HMD where the interaction occurs within the space in front of the HMD and the response of the XR content is displayed via the HMD. Similarly, a user interface that shows an interaction with XR content triggered based on the movement of a handheld or tripod-mounted device relative to the physical environment (e.g., scene 105 or a part of the user's body (e.g., the user's eye(s), head, or hand)) may be implemented in the same way as an HMD where the movement is caused by the movement of the HMD relative to the physical environment (e.g., scene 105 or a part of the user's body (e.g., the user's eye(s), head, or hand)).

[0039] Although the relevant features of the operating environment 100 are shown in FIG. 1, those skilled in the art will understand from this disclosure that various other features are not shown for the sake of brevity so as not to obscure more appropriate aspects of the exemplary embodiments disclosed herein.

[0040] FIG. 2 is a block diagram of an example of the controller 110 according to some embodiments. Although specific features are shown, those skilled in the art will understand from this disclosure that various other features are not shown for the sake of brevity so as not to obscure more appropriate aspects of the embodiments disclosed herein. Thus, by way of non-limiting example, in some embodiments, the controller 110 includes one or more processing units 202 (e.g., microprocessors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), graphics processing units (GPUs), central processing units (CPUs), processing cores, etc.), one or more input / output (I / O) devices 206, one or more communication interfaces 208 (e.g., Universal Serial Bus (USB), FIREWIRE, THUNDERBOLT, IEEE 802.3x, IEEE 802.11x, IEEE 802.16x, Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Global Positioning System (GPS), Infrared (IR), BLUETOOTH, ZIGBEE, or similar types of interfaces), one or more programming (e.g., I / O) interfaces 210, memory 220, and one or more communication buses 204 for interconnecting these and various other components.

[0041] In some embodiments, one or more communication buses 204 include circuitry for interconnecting system components and controlling communication between system components. In some embodiments, one or more I / O devices 206 include at least one of a keyboard, mouse, touchpad, joystick, one or more microphones, one or more speakers, one or more image sensors, one or more displays, etc.

[0042] The memory 220 includes high-speed random access memory such as dynamic random-access memory (DRAM), static random-access memory (SRAM), double-data-rate random-access memory (DDRRAM), or other random access solid-state memory devices. In some embodiments, the memory 220 includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 220 optionally includes one or more storage devices located remotely from one or more processing units 202. The memory 220 includes a non-transitory computer-readable storage medium. In some embodiments, the memory 220, or the non-transitory computer-readable storage medium of the memory 220, stores the following programs, modules, and data structures, or subsets thereof, including an optional operating system 230 and an XR experience module 240.

[0043] The operating system 230 includes instructions for processing various basic system services and instructions for performing hardware-dependent tasks. In some embodiments, the XR experience module 240 is configured to manage and coordinate one or more XR experiences for one or more users (e.g., a single XR experience for one or more users, or multiple XR experiences for each group of one or more users). For that purpose, in various embodiments, the XR experience module 240 includes a data acquisition unit 241, a tracking unit 242, an adjustment unit 246, and a data transmission unit 248.

[0044] In some embodiments, the data acquisition unit 241 is configured to acquire data (e.g., presentation data, interaction data, sensor data, location data, etc.) from at least the display generation component 120 of FIG. 1 and optionally from one or more of the input device 125, the output device 155, the sensor 190, and / or the peripheral device 195. For that purpose, in various embodiments, the data acquisition unit 241 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0045] In some embodiments, the tracking unit 242 is configured to map the scene 105 and track at least the location / position of the display generation component 120 with respect to the scene 105 of FIG. 1 and optionally the positions of one or more of the input device 125, the output device 155, the sensor 190, and / or the peripheral device 195. For that purpose, in various embodiments, the tracking unit 242 includes instructions and / or logic therefor, as well as heuristics and metadata therefor. In some embodiments, the tracking unit 242 includes a hand tracking unit 244 and / or an eye tracking unit 243. In some embodiments, the hand tracking unit 244 is configured to track the location / position and / or movement of one or more parts of the user's hand with respect to the scene 105 of FIG. 1, with respect to the display generation component 120, and / or with respect to a coordinate system defined for the user's hand. The hand tracking unit 244 will be described in more detail below with respect to FIG. 4. In some embodiments, the eye tracking unit 243 is configured to track the position and movement of the user's line of sight (or more generally the user's eyes, face, or head) with respect to the scene 105 (e.g., the physical environment and / or the user (e.g., the user's hand)) or with respect to the XR content displayed via the display generation component 120. The eye tracking unit 243 will be described in more detail below with respect to FIG. 5.

[0046] In some embodiments, the adjustment unit 246 is configured to manage and adjust the XR experience presented to the user by the display generation component 120 and, optionally, by one or more of the output device 155 and / or the peripheral device 195. For that purpose, in various embodiments, the adjustment unit 246 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0047] In some embodiments, the data transmission unit 248 is configured to transmit data (e.g., presentation data, location data, etc.) to at least the display generation component 120 and, optionally, to one or more of the input device 125, the output device 155, the sensor 190, and / or the peripheral device 195. For that purpose, in various embodiments, the data transmission unit 248 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0048] Although the data acquisition unit 241, the tracking unit 242 (including, for example, the eye tracking unit 243 and the hand tracking unit 244), the adjustment unit 246, and the data transmission unit 248 are shown as being present on a single device (e.g., the controller 110), it should be understood that in other embodiments, any combination of the data acquisition unit 241, the tracking unit 242 (including, for example, the eye tracking unit 243 and the hand tracking unit 244), the adjustment unit 246, and the data transmission unit 248 may be disposed within separate computing devices.

[0049] Furthermore, FIG. 2 is more intended to illustrate the functions of various features that may exist in a particular embodiment, as contrasted with the structural overview of the embodiments described herein. As will be appreciated by those skilled in the art, the separately shown matters can be combined, and some matters can be separated. For example, some of the functional modules separately shown in FIG. 2 can be implemented within a single module, and the various functions of a single functional block can be performed by one or more functional blocks in various embodiments. The actual number of modules, as well as the specific division of particular functions and how the functions are allocated therebetween, vary depending on the implementation form and, in some embodiments, depend in part on a particular combination of hardware, software, and / or firmware selected for a particular implementation form.

[0050] FIG. 3 is a block diagram of an example of a display generation component 120 according to some embodiments. While certain features are shown, those skilled in the art will understand from this disclosure that various other features are not shown for the sake of brevity so as not to obscure more suitable aspects of the embodiments disclosed herein. For that purpose, by way of non-limiting example, in some embodiments, the display generation component 120 (e.g., an HMD) includes one or more processing units 302 (e.g., a microprocessor, ASIC, FPGA, GPU, CPU, processing core, etc.), one or more input / output (I / O) devices and sensors 306, one or more communication interfaces 308 (e.g., USB, FIREWIRE, THUNDERBOLT, IEEE 802.3x, IEEE 802.11x, IEEE 802.16x, GSM, CDMA, TDMA, GPS, infrared, BLUETOOTH, ZIGBEE, and / or similar types of interfaces), one or more programming (e.g., I / O) interfaces 310, one or more XR displays 312, one or more optional inward and / or outward image sensors 314, a memory 320, and one or more communication buses 304 for interconnecting these and various other components.

[0051] In some embodiments, one or more communication buses 304 include circuitry that interconnects system components and controls communication between system components. In some embodiments, one or more I / O devices and sensors 306 include at least one of an inertial measurement unit (IMU), an accelerometer, a gyroscope, a thermometer, one or more physiological sensors (e.g., a blood pressure monitor, a heart rate monitor, a blood oxygen sensor, a blood glucose sensor, etc.), one or more microphones, one or more speakers, a tactile engine, one or more depth sensors (e.g., structured light, time of flight, etc.), and the like.

[0052] In some embodiments, one or more XR displays 312 are configured to provide a user with an XR experience. In some embodiments, one or more XR displays 312 correspond to holographic, digital light processing (DLP), liquid crystal display (LCD), liquid crystal on silicon (LCoS), organic light emitting field effect transistor (OLET), organic light emitting diode (OLED), surface conduction electron emission device display (SED), field emission display (FED), quantum dot light emitting diode (QD-LED), MEMS, and / or similar display types. In some embodiments, one or more XR displays 312 correspond to waveguide displays such as diffractive, reflective, polarizing, holographic, etc. For example, the display generation component 120 (e.g., an HMD) includes a single XR display. In another example, the display generation component 120 includes an XR display for each eye of the user. In some embodiments, one or more XR displays 312 can present MR or VR content. In some embodiments, one or more XR displays 312 can present MR or VR content.

[0053] In some embodiments, one or more image sensors 314 are configured to acquire image data corresponding to at least a portion of a user's face, including the user's eyes (and may be referred to as an eye tracking camera). In some embodiments, one or more image sensors 314 are configured to acquire image data corresponding to at least a portion of the user's hand(s) and optionally the user's arm(s) (and may be referred to as a hand tracking camera). In some embodiments, one or more image sensors 314 are configured to face forward to acquire image data corresponding to a scene that the user views when the display generation component 120 (e.g., an HMD) is not present (and may be referred to as a scene camera). One or more optional image sensors 314 can include one or more RGB cameras, one or more infrared (IR) cameras, one or more event-based cameras, and / or the like (e.g., including a complementary metal oxide semiconductor (CMOS) image sensor or a charge-coupled device (CCD) image sensor).

[0054] Memory 320 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices. In some embodiments, memory 320 includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 320 optionally includes one or more storage devices located remotely from one or more processing units 302. Memory 320 includes a non-transitory computer-readable storage medium. In some embodiments, memory 320, or the non-transitory computer-readable storage medium of memory 320, stores the following programs, modules, and data structures, or subsets thereof, including an optional operating system 330 and an XR presentation module 340.

[0055] The operating system 330 includes instructions for processing various basic system services and instructions for executing hardware-dependent tasks. In some embodiments, the XR presentation module 340 is configured to present XR content to a user via one or more XR displays 312. For that purpose, in various embodiments, the XR presentation module 340 includes a data acquisition unit 342, an XR presentation unit 344, an XR map generation unit 346, and a data transmission unit 348.

[0056] In some embodiments, the data acquisition unit 342 is configured to acquire data (e.g., presentation data, interaction data, sensor data, location data, etc.) from at least the controller 110 of FIG.1. For that purpose, in various embodiments, the data acquisition unit 342 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0057] In some embodiments, the XR presentation unit 344 is configured to present XR content via one or more XR displays 312. For that purpose, in various embodiments, the XR presentation unit 344 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0058] In some embodiments, the XR map generation unit 346 is configured to generate an XR map (e.g., a 3D map of a composite reality scene or a map of a physical environment in which computer-generated objects can be placed to generate augmented reality) based on media content data. For that purpose, in various embodiments, the XR map generation unit 346 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0059] In some embodiments, the data transmission unit 348 is configured to transmit data (e.g., presentation data, location data, etc.) to at least the controller 110 and optionally one or more of the input device 125, the output device 155, the sensor 190, and / or the peripheral device 195. For that purpose, in various embodiments, the data transmission unit 348 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0060] The data acquisition unit 342, the XR presentation unit 344, the XR map generation unit 346, and the data transmission unit 348 are shown as being present on a single device (e.g., the display generation component 120 of FIG. 1), but in other embodiments, it should be understood that any combination of the data acquisition unit 342, the XR presentation unit 344, the XR map generation unit 346, and the data transmission unit 348 may be arranged within separate computing devices.

[0061] Furthermore, FIG. 3 is more intended to illustrate the functions of various features that may exist in a particular implementation, as opposed to the structural overview of the embodiments described herein. As will be recognized by those skilled in the art, the separately shown matters can be combined, and some matters can be separated. For example, several functional modules separately shown in FIG. 3 can be implemented within a single module, and the various functions of a single functional block can be executed by one or more functional blocks in various embodiments. The actual number of modules, as well as the specific division of a particular function and how the functions are allocated therebetween, vary depending on the implementation, and in some embodiments, depend in part on a particular combination of hardware, software, and / or firmware selected for a particular implementation.

[0062] FIG. 4 is a schematic diagram of an exemplary embodiment of a hand tracking device 140. In some embodiments, the hand tracking device 140 (FIG. 1) is configured to track the location / position of one or more portions of a user's hand, and / or the movement of one or more portions of a user's hand, relative to the scene 105 of FIG. 1 (e.g., relative to a portion of the physical environment surrounding the user, relative to the display generation component 120, or relative to a portion of the user (e.g., the user's face, eyes, or head)) and / or relative to a coordinate system defined with respect to the user's hand, and is controlled by a hand tracking unit 244 (FIG. 2). In some embodiments, the hand tracking device 140 is part of the display generation component 120 (e.g., embedded in or attached to a head-mounted device). In some embodiments, the hand tracking device 140 is separate from the display generation component 120 (e.g., located in a separate housing or attached to a separate physical support structure).

[0063] In some embodiments, the hand tracking device 140 includes an image sensor 404 (e.g., one or more IR cameras, 3D cameras, depth cameras, and / or color cameras, etc.) that captures three-dimensional scene information including at least the hand 406 of a human user. The image sensor 404 captures hand images at a resolution sufficient to distinguish the fingers and their respective positions. The image sensor 404 typically captures images of other parts of the user's body or all of the body and can have either a zoom function or a dedicated sensor with high magnification to capture hand images at a desired resolution. In some embodiments, the image sensor 404 also captures 2D color video images of the hand 406 and other elements of the scene. In some embodiments, the image sensor 404 is used in combination with other image sensors that capture the physical environment of the scene 105 or functions as an image sensor that captures the physical environment of the scene 105. In some embodiments, the image sensor 404 is positioned relative to the user or the user's environment such that the field of view of the image sensor or a portion thereof is used to define an interaction space in which hand movements captured by the image sensor are processed as inputs to the controller 110.

[0064] In some embodiments, the image sensor 404 outputs a sequence of frames including 3D map data (and optionally color image data as well) to the controller 110, thereby extracting high-level information from the map data. This high-level information is typically provided to an application running on the controller via an application programming interface (API) and drives the display generation component 120 accordingly. For example, the user can interact with software operating on the controller 110 by moving their hand 406 and changing the posture of their hand.

[0065] In some embodiments, the image sensor 404 projects a spot pattern onto a scene that includes the hand 406 and captures an image of the projected pattern. In some embodiments, the controller 110 calculates the 3D coordinates of points in the scene (including points on the surface of the user's hand) by triangulation based on the lateral shift of the spots of the pattern. This approach is advantageous in that the user does not need to hold or wear any kind of beacon, sensor, or other marker. This gives the depth coordinates of points in the scene relative to a predetermined reference plane at a particular distance from the image sensor 404. In the present disclosure, it is assumed that the image sensor 404 defines a series of orthogonal x, y, and z axes such that the depth coordinates of points in the scene correspond to the z component measured by the image sensor. Alternatively, the image sensor 404 (e.g., a hand-tracking device) can use other 3D mapping methods such as stereoscopy or time-of-flight measurement based on single or multiple cameras or other types of sensors.

[0066] In some embodiments, the hand-tracking device 140 captures and processes a temporal sequence of depth maps of the user's hand while the user moves their hand (e.g., the entire hand or one or more fingers). Software operating on a processor within the image sensor 404 and / or the controller 110 processes the 3D map data to extract hand patch descriptors within these depth maps. The software compares these descriptors to patch descriptors stored in the database 408 based on a previous learning process to estimate the hand pose in each frame. The pose typically includes the 3D locations of the user's hand joints and fingertips.

[0067] The software can also analyze the trajectories of the hand and / or fingers over multiple frames within a sequence to identify gestures. The pose estimation function described herein may be interleaved with the motion tracking function, such that patch-based pose estimation is only performed once per two (or more) frames, while tracking is used to detect changes in pose occurring over the remaining frames. Pose, motion, and gesture information are provided to an application program running on the controller 110 via the API described above. This program can, for example, move and modify an image presented on the display generation component 120 or perform other functions in response to pose and / or gesture information.

[0068] In some embodiments, gestures include air gestures. An air gesture is a gesture that is detected without (or independently of) the user touching an input element that is part of a device (e.g., computer system 101, one or more input devices 125, and / or hand tracking device 140), and is based on detected movement of a part of the user's body in the air (e.g., head, one or more arms, one or more hands, one or more fingers, and / or one or more legs), including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand relative to the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the other hand of the user, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., tap gestures including movement of the hand in a predetermined pose with a predetermined amount and / or speed, or shake gestures including a predetermined speed or amount of rotation of a part of the user's body).

[0069] In some embodiments, the input gestures used in the various examples and embodiments described herein are air gestures performed by movement of a user's finger(s) relative to other finger(s) or part(s) of the user's hand for interacting with an XR environment (e.g., a virtual or mixed reality environment) according to some embodiments. In some embodiments, an air gesture is a gesture that is detected without the user touching (or independently of) an input element that is part of the device, and is based on detected movement of a part of the user's body in space, including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand from the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of the user's one hand relative to the user's other hand, and / or movement of the user's finger relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture including movement of the hand in a predetermined pose with a predetermined amount and / or speed, or a shake gesture including rotation of a part of the user's body at a predetermined speed or amount).

[0070] In some embodiments where the input gesture is an air gesture (i.e., there is no physical contact with an input device that provides the computer system with information regarding which user interface element is the target of the user input, such as contact with a user interface element displayed on a touch screen or contact with a mouse or trackpad to move a cursor to a user interface element), the gesture takes into account the user's attention (e.g., line of sight) to determine the target of the user input (e.g., in the case of direct input, as described below). Thus, in implementations that include air gestures, the input gesture is, for example, detected attention (e.g., line of sight) to a user interface element in combination with (e.g., simultaneously with) movement of the user's finger(s) and / or hand for performing a pinch and / or tap input, as described in more detail below.

[0071] In some embodiments, input gestures directed to a user interface object are executed directly or indirectly with reference to the user interface object. For example, a user input is executed directly on a user interface object in response to the user performing an input gesture with their hand at a position corresponding to the position of the user interface object in a three-dimensional environment (e.g., as determined based on the user's current perspective). In some embodiments, an input gesture is executed indirectly on a user interface object in accordance with a user who performs the input gesture while the position of the user's hand is not at a position corresponding to the position of the user interface object in the three-dimensional environment, while detecting the user's attention (e.g., line of sight) to the user interface object. For example, in the case of a direct input gesture, the user can direct the user's input to the user interface object by starting the gesture at or near a position corresponding to the display position of the user interface object (e.g., within a distance of 0.5 cm, 1 cm, 5 cm, or 0 - 5 cm measured from the outer edge of the option or the central portion of the option). In the case of an indirect input gesture, the user can direct the user's input to the user interface object by paying attention to the user interface object (e.g., by gazing at the user interface object), and while paying attention to the option, the user starts the input gesture (e.g., at any position detectable by the computer system) (e.g., at a position not corresponding to the display position of the user interface object).

[0072] In some embodiments, the input gestures (e.g., air gestures) used in the various examples and embodiments described herein include pinch inputs and tap inputs for interacting with a virtual or augmented reality environment according to some embodiments. For example, the pinch inputs and tap inputs described later are performed as air gestures.

[0073] In some embodiments, the pinch input is part of an air gesture that includes one or more of a pinch gesture, a long pinch gesture, a pinch and drag gesture, or a double pinch gesture. For example, the pinch gesture, which is an air gesture, involves moving two or more fingers of a hand so as to contact each other, i.e., optionally including an interruption immediately after contacting each other (e.g., within 0 to 1 second). The long pinch gesture, which is an air gesture, involves moving two or more fingers of a hand so as to contact each other over at least a threshold amount of time (e.g., at least 1 second) before detecting an interruption in the contact with each other. For example, the long pinch gesture includes the user holding a pinch gesture (e.g., when two or more fingers are in contact), and the long pinch gesture continues until an interruption in the contact between two or more fingers is detected. In some embodiments, the double pinch gesture, which is an air gesture, includes two (e.g., or more) pinch inputs (e.g., performed with the same hand) that are detected directly in succession (e.g., within a predetermined period) with each other. For example, the user performs a first pinch input (e.g., a pinch input or a long pinch input), releases the first pinch input (e.g., breaks the contact between two or more fingers), and then performs a second pinch input within a predetermined period (e.g., within 1 second or within 2 seconds) after releasing the first pinch input.

[0074] In some embodiments, a pinch-and-drag gesture, which is an air gesture, includes a pinch gesture (e.g., a pinch gesture or a long pinch gesture) that is performed in relation to (e.g., after) a drag input that changes the position of the user's hand from a first position (e.g., the starting position of the drag) to a second position (e.g., the ending position of the resistance). In some embodiments, the user maintains the pinch gesture while performing the drag input and releases the pinch gesture (e.g., opens two or more fingers) to end the drag gesture (e.g., at the second position). In some embodiments, the pinch input and the drag input are performed by the same hand (e.g., the user pinches two or more fingers together and moves the same hand to a second position in the air with a drag gesture). In some embodiments, the pinch input is performed by the user's first hand and the drag input is performed by the user's second hand (e.g., the user's second hand moves from the first position to the second position in the air while the user continues the pinch input with the user's first hand). In some embodiments, an input gesture, which is an air gesture, includes an input (e.g., a pinch input and / or a tap input) that is performed using both of the user's hands. For example, the input gesture includes two (e.g., or more) pinch inputs that are performed in relation to each other (e.g., simultaneously for a predetermined period or within a predetermined period). For example, a first pinch gesture (e.g., a pinch input, a long pinch input, or a pinch-and-drag input) performed using the user's first hand and, in relation to performing the pinch input with the first hand, a second pinch input is performed using the other hand (e.g., the second hand of the user's two hands). In some embodiments, movement between the user's two hands (e.g., to increase and / or decrease the distance or relative orientation between the user's two hands).

[0075] In some embodiments, a tap input that is performed as an air gesture (e.g., directed at a user interface element) includes movement(s) of the user's finger(s) toward the user interface element, optionally movement of the user's hand with the user's finger(s) extended toward the user interface element, movement of the user's finger(s) downward (e.g., mimicking a mouse click action or a tap on a touch screen), or other predetermined movement of the user's hand. In some embodiments, a tap input that is performed as an air gesture is detected based on movement characteristics of the finger or hand that perform a tap gesture of the finger or hand away from the user's perspective and / or toward an object that is the target of the tap input where the end of the movement follows. In some embodiments, the end of the movement is detected based on a change in movement characteristics of the finger or hand that perform a tap gesture (e.g., movement away from the user's perspective and / or toward the object that is the target of the tap input, reversal of the direction of movement of the finger or hand, and / or reversal of the direction of acceleration of the movement of the finger or hand).

[0076] In some embodiments, the user's attention is determined to be directed at a portion of the three-dimensional environment based on detection of a line of sight directed at the portion of the three-dimensional environment (optionally, without requiring other conditions). In some embodiments, in order for the device to determine that the user's attention is directed at a portion of the three-dimensional environment, while the user's perspective is within a distance threshold from the portion of the three-dimensional environment, at least a threshold duration (e.g., dwell time), detection of a line of sight directed at the portion of the three-dimensional environment is required, and / or one or more additional conditions such as detection of a line of sight directed at the portion of the three-dimensional environment are required. Based on this, it is determined that the user's attention is directed at a portion of the three-dimensional environment. If one of the additional conditions is not satisfied, the device determines that the attention is not directed at the portion of the three-dimensional environment where the line of sight is directed (e.g., until one or more additional conditions are satisfied).

[0077] In some embodiments, the detection of the readiness state configuration of the user or a part of the user is detected by a computer system. The detection of the hand readiness state configuration is used by the computer system as an indication that the user is likely preparing to interact with the computer system using one or more air gesture inputs (e.g., pinch, tap, pinch and drag, double pinch, long pinch, or other air gestures described herein) performed by the hand. For example, the hand readiness state is determined based on whether the hand has a predetermined hand shape (e.g., a pre-pinch shape where the thumb and one or more fingers are extended and spaced apart in preparation for a pinch or grab gesture, or a pre-tap where one or more fingers are extended and the palm is facing away from the user), whether the hand is in a predetermined position relative to the user's viewpoint (e.g., under the user's head, above the user's waist, extended at least 15 cm, 20 cm, 25 cm, 30 cm, or 50 cm from the body), and / or whether the hand has moved in a particular way (e.g., moved towards the area in front of the user above the user's waist and under the user's head, or away from the user's body or legs). In some embodiments, the readiness state is used to determine whether the interaction elements of the user interface respond to attention (e.g., gaze) input.

[0078] In some embodiments, the software may be downloaded in electronic form to the controller 110, for example, over a network, or alternatively, may be provided on a tangible non-transitory medium such as an optical, magnetic, or electronic memory medium. In some embodiments, the database 408 is similarly stored in a memory associated with the controller 110. Alternatively or additionally, some or all of the described functions of the computer may be implemented in dedicated hardware such as a custom or semi-custom integrated circuit or a programmable digital signal processor (DSP). The controller 110 is shown in FIG. 4 as a separate unit from the image sensor 404 by way of example, but some or all of the processing functions of the controller can be associated with the image sensor 404 by a suitable microprocessor and software, or by dedicated circuitry within the housing of the image sensor 404 (e.g., a hand tracking device), or in other ways. In some embodiments, at least some of these processing functions are performed by a suitable processor integrated with the display generation component 120 (e.g., in a television set, a handheld device, or a head-mounted device), or using any other suitable computerized device such as a game console or a media player. The sensing function of the image sensor 404 can similarly be integrated with a computer or other computerized device controlled by the sensor output.

[0079] FIG. 4 further includes a schematic diagram of a depth map 410 captured by an image sensor 404 according to some embodiments. The depth map includes a matrix of pixels having respective depth values, as described above. The pixel 412 corresponding to the hand 406 is segmented from the background and wrist in this map. The luminance of each pixel in the depth map 410 is inversely proportional to the depth value, i.e., the measured z - distance from the image sensor 404, and the tone becomes darker as the depth increases. The controller 110 processes these depth values to identify and segment components (i.e., groups of adjacent pixels) of an image having the characteristics of a human hand. These characteristics can include, for example, the overall size, shape, and movement from frame to frame of a sequence of depth maps.

[0080] FIG. 4 also schematically shows a hand skeleton 414 that the controller 110 ultimately extracts from the depth map 410 of the hand 406 according to some embodiments. In FIG. 4, the hand skeleton 414 is superimposed on the hand background 416 segmented from the original depth map. In some embodiments, the hand (e.g., finger joints, fingertips, the center of the palm, the end of the hand connected to the wrist, etc.), and optionally major feature points on the wrist or arm connected to the hand are identified and placed on the hand skeleton 414. In some embodiments, the locations and movements of these major feature points over multiple image frames are used by the controller 110 to determine, according to some embodiments, the hand gesture or the current state of the hand being performed by the hand.

[0081] FIG. 5 shows an exemplary embodiment of the eye tracking device 130 (FIG. 1). In some embodiments, the eye tracking device 130 is controlled by an eye tracking unit 243 (FIG. 2) to track the position and movement of the user's line of sight with respect to the scene 105 or XR content displayed via the display generation component 120. In some embodiments, the eye tracking device 130 is integrated with the display generation component 120. For example, in some embodiments, when the display generation component 120 is a head-mounted device such as a headset, helmet, goggles, or glasses, or a handheld device disposed on a wearable frame, the head-mounted device includes both a component for generating XR content for viewing by the user and a component for tracking the user's line of sight with respect to the XR content. In some embodiments, the eye tracking device 130 is separate from the display generation component 120. For example, when the display generation component is a handheld device or an XR chamber, the eye tracking device 130 is optionally a device separate from the handheld device or the XR chamber. In some embodiments, the eye tracking device 130 is a head-mounted device or part of a head-mounted device. In some embodiments, the head-mounted eye tracking device 130 is optionally used with a display generation component worn on the head or a display generation component not worn on the head. In some embodiments, the eye tracking device 130 is not a head-mounted device and is optionally used in combination with a head-mounted display generation component. In some embodiments, the eye tracking device 130 is not a head-mounted device and is optionally part of a non-head-mounted display generation component.

[0082] In some embodiments, the display generation component 120 uses a display mechanism (e.g., left and right near-eye display panels) that presents a frame including left and right images in front of the user's eyes to provide the user with a 3D virtual view. For example, the head-mounted display generation component may include left and right optical lenses (referred to herein as eyepieces) positioned between the display and the user's eyes. In some embodiments, the display generation component may include or be coupled to one or more external video cameras that capture video of the user's environment for display. In some embodiments, the head-mounted display generation component may have a transparent or translucent display on which the user can directly view the physical environment and on which virtual objects can be displayed. In some embodiments, the display generation component projects virtual objects onto the physical environment. The virtual objects are projected, for example, onto a physical surface or as a hologram, whereby an individual can use the system to observe virtual objects superimposed on the physical environment. In such cases, separate display panels and image frames for the left and right eyes may not be required.

[0083] As shown in FIG. 5, in some embodiments, the eye tracking device 130 (e.g., a gaze tracking device) includes at least one eye tracking camera (e.g., an infrared (IR) camera or a near-IR (NIR) camera), and an illumination source (e.g., an IR light source or an NIR light source such as an array or a ring of LEDs) that emits light (e.g., IR light or NIR light) towards the user's eyes. The eye tracking camera may be directed towards the user's eyes to directly receive reflected IR or NIR light from the light source, or alternatively, it may be directed towards a "hot" mirror disposed between the user's eyes and a display panel that reflects IR or NIR light from the eyes while allowing visual light to pass through to the eye tracking camera. The eye tracking device 130 optionally captures an image of the user's eyes (e.g., as a video stream captured at 60 - 120 frames per second (fps)), analyzes the image to generate gaze tracking information, and communicates the gaze tracking information to the controller 110. In some embodiments, both of the user's eyes are tracked separately by respective eye tracking cameras and illumination sources. In some embodiments, only one of the user's eyes is tracked by an individual eye tracking camera and illumination source.

[0084] In some embodiments, the eye tracking device 130 is calibrated using a device-specific calibration process to determine the parameters of the eye tracking device for a particular operating environment 100, such as the 3D geometric relationships and parameters of the LEDs, cameras, hot mirrors (if present), eyepieces, and display screens. The device-specific calibration process may be performed at a factory or another facility prior to delivery of the AR / VR device to the end user. The device-specific calibration process may be an automatic calibration process or a manual calibration process. The user-specific calibration process may include an estimation of the eye parameters of a particular user, such as pupil location, foveal location, optical axis, visual axis, interocular distance, etc. According to some embodiments, once the device-specific and user-specific parameters for the eye tracking device 130 are determined, the images captured by the eye tracking camera are processed using the glint assist method to determine the user's current visual axis and viewpoint with respect to the display.

[0085] As shown in FIG. 5, the eye tracking device 130 (e.g., 130A or 130B) includes an eye tracking system including one or more eyepieces 520, at least one eye tracking camera 540 (e.g., an infrared (IR) or near-infrared (NIR) camera) disposed on the side of the user's face where eye tracking is performed, and an illumination source 530 (e.g., an IR or NIR light source such as an array or ring of NIR light emitting diodes (LEDs)) that emits light (e.g., IR or NIR light) toward the user's eye(s) 592. The eye tracking camera 540 is positioned between the user's eye(s) 592 and the display 510 (e.g., a display panel on the left or right side of a head-mounted display, or a display of a handheld device, a projector, etc.), and may be directed toward a mirror 550 that reflects IR or NIR light from the eye(s) 592 while transmitting visible light (as shown, for example, at the top of FIG. 5), or may be directed toward the user's eye(s) 592 to receive the reflected IR or NIR light from the user's eye(s) 592 (as shown, for example, at the bottom of FIG. 5).

[0086] In some embodiments, the controller 110 renders an AR or VR frame 562 (e.g., the left and right frames of the left and right display panels) and provides the frame 562 to the display 510. The controller 110 uses the eye tracking input 542 from the eye tracking camera 540, for example, when processing the frame 562 for display, for various purposes. The controller 110 optionally estimates the user's viewing point on the display 510 based on the eye tracking input 542 obtained from the eye tracking camera 540 using a glint assist method or other suitable method. The viewing point estimated from the eye tracking input 542 is optionally used to determine the direction in which the user is currently looking.

[0087] The following describes some possible use cases of the user's current line of sight direction, but this is not intended to be limiting. As an exemplary use case, the controller 110 can render virtual content differently based on the determined line of sight direction of the user. For example, the controller 110 may generate virtual content at a higher resolution in the central visual region determined from the user's current line of sight direction than in the peripheral region. As another example, the controller may position or move virtual content within the view at least partially based on the user's current line of sight direction. As another example, the controller may display specific virtual content within the view at least partially based on the user's current line of sight direction. As another exemplary use case in an AR application, the controller 110 can capture the physical environment of the XR experience and direct the external camera to focus in the determined direction. The autofocus mechanism of the external camera can then focus on an object or surface within the environment that the user is currently looking at on the display 510. As another exemplary use case, the eyepiece 520 may be a focusable lens, and the line of sight tracking information is used by the controller to adjust the focus of the eyepiece 520 so that the virtual object the user is currently looking at has appropriate binocular coupling to match the convergence of the user's eyes 592. The controller 110 can utilize the line of sight tracking information to direct and adjust the focus of the eyepiece 520 so that the nearby object the user is looking at appears at the correct distance.

[0088] In some embodiments, the eye-tracking device is part of a head-mounted device that includes a display (e.g., display 510), two eyepieces (e.g., eyepiece(s) 520), an eye-tracking camera (e.g., eye-tracking camera(s) 540), and a light source (e.g., light source 530 (e.g., IR LED or NIR LED)) attached to a wearable housing. The light source emits light (e.g., IR light or NIR light) toward the user's eye(s) 592. In some embodiments, the light source may be arranged in a ring or circularly around each lens, as shown in FIG. 5. In some embodiments, eight light sources 530 (e.g., LEDs) are arranged around each lens 520 as an example. However, more or fewer light sources 530 may be used, and other arrangements and locations of the light sources 530 may be employed.

[0089] In some embodiments, the display 510 emits light within the visible light range and does not emit light within the IR or NIR range, so as not to introduce noise into the eye-tracking system. Note that the location and angle of the eye-tracking camera(s) 540 are given as an example and are not intended to be limiting. In some embodiments, a single eye-tracking camera 540 is located on each side of the user's face. In some embodiments, two or more NIR cameras 540 can be used on each side of the user's face. In some embodiments, a camera 540 with a wider field of view (FOV) and a camera 540 with a narrower FOV may be used on each side of the user's face. In some embodiments, a camera 540 operating at one wavelength (e.g., 850 nm) and a camera 540 operating at a different wavelength (e.g., 940 nm) may be used on each side of the user's face.

[0090] Embodiments of the eye-tracking system as shown in FIG. 5 can be used, for example, in computer-generated reality, virtual reality, and / or mixed reality applications to provide users with computer-generated reality, virtual reality, augmented reality, and / or augmented virtual experiences.

[0091] Figure 6 shows a glint-assisted gaze tracking pipeline according to some embodiments. In some embodiments, the gaze tracking pipeline is implemented by a glint-assisted gaze tracking system (e.g., an eye tracking device 130 as shown in FIGS. 1 and 5). The glint-assisted gaze tracking system can maintain a tracking state. Initially, the tracking state is off or "no". When in the tracking state, the glint-assisted gaze tracking system uses prior information from the previous frame when analyzing the current frame to track the pupil contour and glint within the current frame. When not in the tracking state, the glint-assisted gaze tracking system attempts to detect the pupil and glint within the current frame, and if successful, initializes the tracking state to "yes" and continues to the next frame in the tracking state.

[0092] As shown in FIG. 6, the gaze tracking camera can capture left and right images of the user's left and right eyes. The captured images are then input into the gaze tracking pipeline for processing starting at 610. As indicated by the arrow returning to element 600, the gaze tracking system can continue to capture images of the user's eyes, for example, at a rate of 60 to 120 frames per second. In some embodiments, each set of captured images may be input into the pipeline for processing. However, in some embodiments, or under some conditions, not all captured frames are processed by the pipeline.

[0093] At 610, for the currently captured image, if the tracking state is yes, the method proceeds to element 640. At 610, if the tracking state is no, as shown at 620, the image is analyzed to detect the user's pupil and glint within the image. At 630, if the pupil and glint are successfully detected, the method proceeds to element 640. If not successfully detected, the method returns to element 610 to process the next image of the user's eyes.

[0094] At 640, when proceeding from element 610, the current frame is analyzed to track the pupil and glint, based in part on look-ahead information from the previous frame. At 640, when proceeding from element 630, the tracking state is initialized based on the detected pupil and glint within the current frame. The result of the processing at element 640 is checked to confirm that the tracking or detection result is reliable. For example, the result can be checked to determine whether a sufficient number of glints for performing pupil and gaze estimation are successfully tracked or detected in the current frame. At 650, if the result is not reliable, the tracking state is set to no at element 660, and the method returns to element 610 to process the next image of the user's eye. At 650, if the result is reliable, the method proceeds to element 670. At 670, the tracking state is set to yes (if not already yes), and the pupil and glint information is passed to element 680 to estimate the user's viewpoint.

[0095] FIG. 6 is intended to function as an example of an eye tracking technique that can be used in a particular implementation. As will be recognized by those skilled in the art, other eye tracking techniques that currently exist or may be developed in the future can be used in computer system 101, instead of or in combination with the glint-assisted eye tracking technique described herein, to provide an XR experience to a user according to various embodiments.

[0096] In the present disclosure, various input methods are described with respect to interaction with a computer system. If one example is provided using one input device or input method and another example is provided using another input device or input method, it should be understood that each example may be compatible with and optionally utilize the input device or input method described in another example. Similarly, various output methods are described with respect to interaction with a computer system. If one example is provided using one output device or output method and another example is provided using another output device or output method, it should be understood that each example may be compatible with and optionally utilize the output device or output method described in another example. Similarly, various methods are described with respect to interaction with a virtual environment or a mixed reality environment via a computer system. If one example is provided using interaction with a virtual environment and another example is provided using a mixed reality environment, it should be understood that each example may be compatible with and optionally utilize the method described in another example. Therefore, the present disclosure discloses embodiments that are combinations of features of multiple examples without comprehensively listing all features of the embodiments in the description of each exemplary embodiment.

[0097] User Interface and Related Processes Here, attention is drawn to embodiments of a user interface ("UI") and related processes that may be executed in a computer system such as a portable multifunctional device or a head-mounted device that communicates with a display generation component and (optionally) one or more sensors (e.g., a camera).

[0098] The present disclosure relates to an exemplary process for representing a user within an XR environment. FIGS. 7A-7H and FIG. 8 illustrate examples of a user being registered for representation within an XR environment. FIGS. 9A-9F, FIG. 10, and FIG. 11 illustrate examples of various visual effects associated with a virtual avatar being presented within an XR environment. FIGS. 12A-12E, FIGS. 13A-13B, and FIG. 14 illustrate examples of various presentation modes associated with a user represented within an XR environment. The processes disclosed herein are implemented using a computer system (e.g., computer system 101 of FIG. 1), as described above.

[0099] FIGS. 7A-7H illustrate a registration process for registering features of user 700. The registration process includes capturing data representing various aspects of user 700, such as physical features (e.g., facial features), facial expressions, movement of features, skin tone, clothing, and glasses, or other data that can be used to design and / or manipulate the representation of user 700 as presented within the XR environment. In some embodiments, user 700 can be represented within the XR environment, for example, as a virtual avatar or an audio representation, as will be discussed in more detail below with respect to FIGS. 9A-9F and 12A-12E.

[0100] FIG. 7A shows user 700 holding an electronic device 701 that includes a display 702 and a camera(s) 703. User 700 is looking at device 701 and is wearing glasses 707 and an orange and yellow shirt 709. Electronic device 701 is a computer system (e.g., computer system 101 of FIG. 1).

[0101] In FIG. 7A, device 701 is displaying a registration interface 704 that is used to guide user 700 through a registration process. The registration interface 704 includes a camera view 705 that shows a representation of an image and / or depth data captured from camera 703. In the embodiment shown in FIG. 7A, the camera view 705 includes a representation 700a of user 700 (including a representation 709a of shirt 709 that user 700 is wearing and a representation 707a of glasses 707). The registration interface 704 also includes various prompts that instruct user 700 to complete portions of the registration process, as will be described in more detail below.

[0102] In the embodiment depicted in FIG. 7A, the registration interface 704 includes a prompt 706 that instructs user 700 to keep their head still and move device 701 in order to scan the user's face, and in some embodiments, other parts of the user's body such as the user's head. The device 701 performs the scan by collecting image data and / or depth data representing the user's face / head. In some embodiments, this collected data is referred to herein as face data. Additionally, since device 701 detects that user 700 is wearing glasses, prompt 706 also instructs user 700 to remove glasses 707 in order to collect face data that more accurately represents the contours of the user's face and head. In some embodiments, the prompts displayed on registration interface 704 can include additional instructions. For example, if the user has long hair that covers part of their head or face, the prompt can include an instruction (singular or plural) to pull the hair back to expose hidden parts of the head / face (e.g., ears).

[0103] Figure 7B shows a user 700 moving device 701 to scan the face as glasses 707 are removed and as directed by prompt 706. In some embodiments, device 701 instructs the user to keep the head still to reduce movement of any potential light glare on the user's face that could affect the face data collected from the scan. Registration interface 704 also includes a progress indicator 708 that updates to show the progress of the scan as device 701 collects face data representing the user's face and / or head.

[0104] Figure 7C shows an alternative embodiment of the face / head scan of FIGS. 7A and 7B. In the embodiment shown in FIG. 7C, registration interface 704 includes a prompt 710 that instructs user 700 to move their head in a circular motion to complete the face / head scan. In this embodiment, user 700 holds device 701 in front of themselves while moving their head so that different parts of their head are visible to camera 703, and the camera captures face data from the user's face / head as the user's face / head moves in a circle.

[0105] Figures 7D - 7G show part of a registration process where the user is prompted to make various expressions while device 701 captures the user's face data (e.g., via camera 703). Device 701 prompts user 700 to make different expressions to capture face data representing the movement and pose of the user's facial features for each expression. This face data can be used (in some embodiments, in combination with face data obtained from the face / head scan) to inform the creation and operation of a virtual avatar used to represent the user, for example, in an XR environment. The prompts shown in FIGS. 7D - 7G represent an exemplary embodiment of the registration process. Thus, the registration process can include more prompts, use different prompts, or use different combinations of prompts to obtain sufficient face data to register the user's physical characteristics.

[0106] In FIG. 7D, device 701 displays a registration interface 704 that has a camera preview 712 (similar to camera preview 705) and a prompt 714 that instructs user 700 to smile. After displaying prompt 714, device 701 evaluates the face data collected (e.g., via camera 703) and determines whether the face data indicates that the expression made by the user matches the prompt displayed within registration interface 704. After device 701 determines that user 700 is making the requested expression (smiling), device 701 stops displaying prompt 714 and confirms that the user is making the requested expression by displaying a confirmation indication(s) 716, as shown, for example, in FIG. 7E.

[0107] In FIG. 7F, device 701 displays a registration interface 704 that has a camera preview 712 and a prompt 718 that instructs user 700 to say "ah". After displaying prompt 718, device 701 evaluates the face data collected (e.g., via camera 703) and determines whether the face data indicates that the expression made by the user matches the prompt displayed within registration interface 704. After device 701 determines that user 700 is making the requested expression (saying "ah"), device 701 stops displaying prompt 718 and confirms that the user is making the requested expression by displaying a confirmation indication(s) 719, as shown, for example, in FIG. 7G.

[0108] In some embodiments, such as those depicted in FIGS. 7D and 7E, the prompt that device 701 displays within registration interface 704 is an instruction to cause the user to make a specific expression, such as smiling. In some embodiments, such as those depicted in FIGS. 7F and 7G, the prompt is an instruction to direct the user to say a specific phrase or word, such as "ah". The embodiments shown in FIGS. 7D-7G are examples of specific prompts that device 701 can use to register user characteristics and are not intended to be limiting. For example, the prompt can include instructions to cause different expressions, such as a furrowed brow expression, a squinted-eye expression, and / or a surprised expression. Similarly, the prompt can include instructions to say other phrases and / or words. While the user's facial features assume a pose and / or move while making the required expression or saying the required word or phrase, device 701 captures the movement / pose of the facial features, detects additional facial features revealed through the movement / pose of the facial features, and uses the captured face data to register the user's features, such as the user's face, mouth, tongue, lips, nose, etc., so that they can be appropriately represented in the XR environment. For example, by instructing the user to smile or say "ah", device 701 can determine the appearance of the user's teeth, the movement of the user's lips, whether the user has dimples, and other information useful for modeling and / or controlling the movement of an avatar that accurately reflects the user's physical characteristics in the XR environment.

[0109] As shown in FIG. 7H, after device 701 captures face data from the user's expression, device 701 displays registration interface 704 with prompt 720, selects various appearance options, and then instructs user 700 to scan other physical characteristics of user 700 (e.g., hands) using a separate device (e.g., a headset). The different appearance options shown in registration interface 704 include height option 722, expression option 724, and glasses option 726. Each of these appearance options is described in more detail below.

[0110] The height option 722 is adjustable to indicate the height of the user 700. In some embodiments, the height option 722 is omitted, and the height of the user 700 is determined based on data collected from other sources, such as a headset, sensors, wearable devices, or other components capable of approximating the user's height.

[0111] The presentation option 724 includes an audio option 724a and an avatar option 724b. The presentation option is selectable to determine the presentation mode used to represent the user 700 in the XR environment. When the audio option 724a is selected, the user 700 is represented by an audio presentation in the XR environment. When the avatar option 724b is selected (as shown in FIG. 7H), the user 700 is represented by a virtual avatar in the XR environment. Different presentation options are described in more detail below with respect to FIGS. 9A-9F and FIGS. 12A-12E.

[0112] The eyewear option 726 includes a no-eyewear option 726a, a rectangular frame option 726b, a translucent frame option 726c, and a headset option 726d. The eyewear option 726 is used to customize the appearance of an avatar used to represent the user 700 in the XR environment. For example, the avatar is shown in the XR environment with glasses corresponding to the selected eyewear option. If the no-eyewear option 726a is selected, the avatar is depicted without glasses. Similarly, if the headset option 726d is selected, the avatar is shown with a headset device (e.g., an HMD). In some embodiments, the eyewear option 726 is only displayed or selectable when the avatar option 724b is selected. The eyewear option 726 may be manually selected by the user 700 or automatically selected by the device 701. For example, if the device 701 determines that the user 700 is not wearing glasses at any point during the registration process, the device 701 automatically selects the no-eyewear option 726a. Similarly, if the device 701 determines that the user 700 is wearing glasses at any point during the registration process, the device 701 automatically selects (or creates) an eyewear option that optionally matches the glasses detected on the user during registration. In the embodiment shown in FIG. 7H, the device 701 detects the user's glasses 707 and thus selects the rectangular frame option 726b that is similar in style to the glasses 707.

[0113] When the desired appearance option is selected, the user 700 can select the continuous affordance 728 and use a separate device to start registering other parts of their body. For example, the user can wear a headset device (e.g., an HMD as described above with respect to the display generation component 120) and use the headset, specifically one or more cameras integrated with the headset, to collect images and / or depth data regarding other physical characteristics of the user 700, such as the user's hands, feet, torso, arms, shoulders, etc. As another example, the user can use another device, such as the electronic device 901 shown in FIG. 9A, to collect images and / or depth data regarding other physical characteristics of the user 700. In some embodiments, a separate device (e.g., a headset or device 901) can be used to display further prompts. For example, while the camera of the headset device is capturing data about the user's hand and fingers, a prompt instructing the user to bend their finger can be displayed on the display component of the headset device. Similar to the face data collected via the device 701, the data collected from a separate device can be used to create, model, and / or control various features of an avatar used to represent the user 700 in the XR environment and is used to register the features of the user 700.

[0114] In the embodiments shown in FIGS. 7A-7H, the device 701 is a smartphone. However, in some embodiments, the registration process can be performed using other devices or components used to interact with the user and / or the XR environment, such as the computer system 101 of FIG. 1 or the device 901 of FIG. 9A. Such devices can be used instead of or in addition to the device 701.

[0115] Additional explanations regarding FIGS. 7A-7H are provided below with reference to the method 800 described with respect to FIG. 8 below.

[0116] FIG. 8 is a flowchart of an exemplary method 800 for registering one or more characteristics of a user of a computer system, according to some embodiments. Method 800 occurs in a computer system (e.g., 101, 701) (e.g., smartphone, tablet, head-mounted display generation component) that communicates with a display generation component (e.g., 702) (e.g., visual output device, 3D display, display having at least a portion that is transparent or translucent through which an image can be projected (e.g., see-through display), projector, head-up display, display controller), and one or more cameras (e.g., 703) (e.g., infrared camera, depth camera, visible light camera).

[0117] During a registration process that includes capturing face data (e.g., size, shape, position, pose, color, depth, or data representing other characteristics of one or more features of the user's face (e.g., image data, sensor data, and / or depth data)) of a user (e.g., 700) via one or more cameras (e.g., 703), the computer system (e.g., 701) displays (802), via the display generation component (e.g., 702), a registration interface (e.g., 704) for registering one or more characteristics of the user (e.g., biometric characteristics, head and / or face features such as face, head, hair, eyes, nose, ears, mouth, eyebrows, facial hair, skin, etc., characteristics of features such as hair color, hair texture, hairstyle, eye color, skin tone, etc., clothing such as hats, glasses, shirts)).

[0118] As part of displaying a registration interface (e.g., 704) for registering one or more characteristics of the user (e.g., 700), the computer system (e.g., 701) outputs (804) a first prompt (e.g., 706, 710, 714, 718) (e.g., visual, auditory, and / or tactile prompt) to arrange one or more first sets of the user's face features into one or more first predetermined sets of expressions (e.g., prompt the user to make a particular expression (e.g., smiling, squinting, surprised expression, etc.) and / or say a particular phrase or word).

[0119] As part of displaying a registration interface (e.g., 704) for registering one or more characteristics of a user (e.g., user 700), a computer system (e.g., 701) outputs a second prompt (e.g., 706, 710, 714, 718) (806) to arrange one or more second sets of the user's facial characteristics (in some embodiments, the second set of one or more facial characteristics includes one or more facial characteristics from the first set) into a second predetermined set of one or more expressions different from the first predetermined set of one or more expressions (e.g., prompt the user to make different specific expressions and / or say different specific phrases or words). Outputting a first prompt to arrange one or more first sets of the user's facial characteristics into a first predetermined set of one or more expressions and outputting a second prompt to arrange one or more second sets of the user's facial characteristics into a second predetermined set of one or more expressions different from the first predetermined set of one or more expressions provides feedback indicating a specific set of instructions for moving the user's face to obtain facial data for registering one or more characteristics of the user, thereby improving the speed and accuracy of the registration process. By providing improved feedback, the operability of the computer system is enhanced, (e.g., assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), improving the speed and accuracy of the registration process, making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the system by enabling the user to use the computer system more quickly and efficiently.

[0120] In some embodiments, the first predetermined set of one or more expressions is a specific expression (e.g., a smiling face), and the second predetermined set of one or more expressions is a specific phrase or word (e.g., "ah"), or vice versa.

[0121] In some embodiments, the computer system (e.g., 701) outputs a first prompt (e.g., 714) in accordance with a determination that a first set of registration criteria is not met (e.g., a first set of face data has not been captured (e.g., not captured within a predetermined period)). In some embodiments, the computer system outputs a second prompt (e.g., 718) in accordance with a determination that the first set of registration criteria is met and a second set of registration criteria is not met (e.g., a first set of face data has been captured and a second set of face data has not been captured (e.g., not captured within a predetermined period)). Outputting the first prompt in accordance with a determination that the first set of registration criteria is not met and outputting the second prompt in accordance with a determination that the first set of registration criteria is met and the second set of registration criteria is not met provides feedback to the user of the computer system as to whether the user has met the criteria for moving the user's face to obtain face data for registering one or more features of the user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0122] In some embodiments, after outputting a first prompt (e.g., 714), the computer system (e.g., 701) captures a first set of face data of the user (e.g., 700) via one or more cameras (e.g., 703) (e.g., captures the face data of the user while the user is making a first expression (e.g., disposes a first set of one or more facial features within a first predetermined set of one or more expressions)). In some embodiments, after outputting a second prompt (e.g., 718), the computer system captures a second set of face data of the user via one or more cameras (e.g., captures the face data of the user while the user is making a second expression (e.g., disposing a second set of one or more facial features within a second predetermined set of one or more expressions)).

[0123] In some embodiments, after capturing a first set of face data of a user (e.g., 700) via one or more cameras (e.g., 703) (e.g., in response thereto) (in some embodiments, in accordance with a determination that the first set of face data of the user meets a first set of expression criteria (e.g., the data is identified as corresponding to a first type of expression (e.g., a smile, an expression corresponding to a first prompt))), the computer system (e.g., 701) stops displaying the first prompt (e.g., as shown in FIG. 7E, prompt 714 is no longer displayed). In some embodiments, after capturing a second set of face data of the user via one or more cameras (e.g., in response thereto) (in some embodiments, in accordance with a determination that the second set of face data of the user meets a second set of expression criteria (e.g., the data is identified as corresponding to a second type of expression (e.g., a frowning expression, an expression corresponding to a second prompt))), the computer system (e.g., 701) stops displaying the second prompt (e.g., as shown in FIG. 7G, prompt 718 is no longer displayed). Stopping the display of the first prompt after capturing the first set of face data and stopping the display of the second prompt after capturing the second set of face data provides feedback to the user of the computer system indicating that the user has satisfied a particular set of instructions (e.g., the instructions in the first prompt and the instructions in the second prompt) for moving the user's face to obtain face data for registering one or more features of the user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0124] In some embodiments, the first predetermined set of one or more expressions is selected from the group consisting of a smiling expression, a frowning expression, a squinting expression, and a surprised expression (e.g., raising the eyebrows and opening the mouth and eyes) (e.g., as shown by prompt 714 in FIG. 7D).

[0125] In some embodiments, the second prompt (e.g., 718) includes a prompt for the user (e.g., 700) to speak a set of one or more words (e.g., a word or phrase (e.g., "say 'ah'" as shown by prompt 718 in FIG. 7F)). In some embodiments, the user is instructed to speak a particular word or phrase such that the user's face achieves a particular expression while the user is speaking, and the computer system (e.g., 701) captures the user's face data while the user is speaking.

[0126] In some embodiments, as part of displaying a registration interface (e.g., 704) for registering one or more features of the user (e.g., 700), the computer system (e.g., 701) outputs a third prompt (e.g., 706, 710) (e.g., a visual, auditory, and / or tactile prompt) (e.g., a prompt to move the user's head such that different parts of the head are within the field of view of one or more cameras (e.g., 703)) for changing the position of the user's head. Outputting a third prompt for changing the position of the user's head provides feedback to the user of the computer system indicating a particular set of instructions for moving the user's head to obtain face data for registering one or more features of the user. By providing improved feedback, the operability of the computer system is enhanced, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), the user-system interface is made more efficient, and in addition, power usage is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0127] In some embodiments, the computer system (e.g., 701) outputs a third prompt (e.g., 706, 710) prior to at least one of the first prompt (e.g., 714) or the second prompt (e.g., 718) (e.g., prompts for different expressions are output after the prompt for moving the user's head).

[0128] In some embodiments, as part of presenting a registration interface (e.g., 704) for registering one or more characteristics of a user (e.g., 700), a computer system (e.g., 701) outputs a fourth prompt (e.g., 706) (e.g., a visual, auditory, and / or tactile prompt) (e.g., a prompt for moving one or more cameras around the user's head without moving the user's head) for changing the position of one or more cameras (e.g., 703) relative to the user's head while keeping the user's head stationary. Outputting a fourth prompt for changing the position of one or more cameras relative to the user's head while keeping the user's head stationary provides feedback to the user of the computer system indicating a specific set of instructions for moving one or more cameras relative to the user's head in order to reduce the effects of light glare while acquiring face data for registering one or more characteristics of the user. By providing improved feedback, the computer system's operability is enhanced, (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently. In some embodiments, moving the user's head moves the light glare across the user's head while the head is moving. The changing position of the glare can cause problems with capturing face data. Thus, to avoid these problems, the computer system (e.g., 701) prompts the user (e.g., 700) to move the camera (e.g., 703, 701) without moving the user's head, thereby enabling the camera to capture face data of the user's head from different angles without changing the position of any light glare from the user's head.

[0129] In some embodiments, as part of displaying a registration interface (e.g., 704) for registering one or more characteristics of a user (e.g., 700), a computer system (e.g., 701) outputs a fifth prompt (e.g., 722) (e.g., a visual, auditory, and / or tactile prompt) indicating the user's height. Outputting a fifth prompt indicating the user's height provides feedback to the user of the computer system that indicates a particular set of instructions for providing data for registering one or more characteristics of the user. By providing improved feedback, the computer system's operability is improved, (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently. In some embodiments, in conjunction with outputting the fifth prompt, the computer system displays one or more user interface objects (e.g., a text input field, a virtual keyboard or keypad, a slider bar) for entering height.

[0130] In some embodiments, as part of displaying a registration interface (e.g., 704) for registering one or more characteristics of a user (e.g., 700), a computer system (e.g., 701) outputs a sixth prompt (e.g., 706) (e.g., a visual, auditory, and / or tactile prompt) for removing a set of glasses (e.g., 707) (e.g., glasses, corrective lenses with frames, decorative lenses with frames, protective lenses with frames) from the user's face during at least a portion of the registration process. Outputting a sixth prompt for removing a set of glasses from the user's face over at least a portion of the registration process provides feedback to the user of the computer system indicating a specific set of instructions for eliminating the effect of wearing glasses while acquiring face data for registering one or more characteristics of the user. By providing improved feedback, the operability of the computer system is enhanced, (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently. In some embodiments, the sixth prompt is output in accordance with a determination (e.g., based on data captured by one or more cameras) that the user is currently wearing glasses.

[0131] In some embodiments, an avatar is generated (e.g., in a computer system such as 701). In another computer system (e.g., 901 and / or 901a described below), at least a portion of the face data captured during the registration process is used. In some embodiments, the avatar (e.g., 919 and / or 1220 described below) is displayed using an external computer system (e.g., 901, 901a) that is different from the computer system (e.g., 701) (e.g., a computer system different from the computer system used to perform the registration process) (e.g., a headset device for interacting in an augmented reality, virtual reality, and / or mixed reality environment). In some embodiments, the registration process is performed using a first device (e.g., 701) (e.g., a smartphone), and the avatar generated from the registration process is displayed (e.g., in an augmented reality environment) using a different device (e.g., 901a) (e.g., a headset device). In some embodiments, using different devices for the registration process allows the computer system to offload specific registration tasks to devices equipped to more conveniently facilitate those tasks.

[0132] In some embodiments, as part of displaying a registration interface (e.g., 704) for registering one or more characteristics of a user (e.g., 700), a computer system (e.g., 701) outputs a seventh prompt (e.g., 720) (e.g., a visual, auditory, and / or tactile prompt) (e.g., a prompt for registering non-face features such as ears, arms, hands, upper body, etc.) for capturing the pose of the user's non-face features. Outputting a seventh prompt for capturing the pose of the user's non-face features provides feedback to the user of the computer system indicating a specific set of instructions for registering one or more non-face features of the user. By providing improved feedback, the operability of the computer system is improved, (e.g., assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system faster and more efficiently.

[0133] In some embodiments, if the user's hair covers the ears, the prompts (e.g., 706, 710, 714, 718, 720) instruct the user to pull the hair back to expose the ears so that the ears can be scanned (e.g., data representing the size, shape, position, pose, color, depth, or other characteristics of the ears is captured). In some embodiments, the prompt (e.g., 720) instructs the user to wear a device (e.g., a headset) to capture the pose of the non-face features. For example, the user (e.g., 700) is instructed to wear a headset and scan their hand. In some embodiments, the user is prompted to move non-face features during registration. For example, the user is instructed to bend their fingers while scanning their hand.

[0134] Note that the details of the process described above with respect to method 800 (e.g., FIG. 8) are also applicable in a similar manner to methods 1000, 1100, 1300, and 1400 described above and below. For example, methods 1000, 1100, 1300, and 1400 optionally include one or more of the various method characteristics described above with respect to method 800. For the sake of brevity, these details are not repeated below.

[0135] FIGS. 9A-9F, 10, and 11 show examples in which various visual effects associated with a virtual avatar are presented in an XR environment.

[0136] FIG. 9A shows a user 700 holding an electronic device 901 that is a computer system (e.g., computer system 101 of FIG. 1) used to view an XR environment. Device 901 includes a camera 904 (e.g., a rear camera) and, as shown in FIG. 9B, a display 902 and one or more cameras 903 (e.g., a front camera). In some embodiments, camera 904 is used to capture an image and / or depth data of the physical environment for rendering the XR environment using display 902. For example, in FIG. 9A, user 700 has placed hand 700-1 within the field of view of camera 904 to interact with the XR environment. In some embodiments, device 901 is a tablet. However, device 901 can be one or more alternative electronic devices capable of viewing an XR environment, such as, for example, a smartphone or a headset device.

[0137] FIG. 9B shows a device 901 and a device 901a that display an interface showing an XR environment. Device 901a is similar to device 901, includes similar features as device 901, and includes a display 902a, a camera(s) 903a, and in some embodiments, a camera on the opposite side of device 901a similar to camera 904. Device 901a is used by a second user (e.g., the user represented by avatar 922 on device 901 and rendering 918-1 on device 901a) to view the XR environment. In some embodiments, user 700 and the second user are in the same physical environment (e.g., the same room). In some embodiments, user 700 and the second user are in different physical environments (e.g., different rooms or geographical locations).

[0138] Device 901 displays an XR interface 906, which is an interface for an XR session to view XR environment 905, via display 902. XR interface 906 includes a rendering of XR environment 905 using images and / or depth data captured via camera 904 (e.g., camera 904 is currently selected to capture image / depth data for rendering the XR environment). XR interface 906 optionally includes control options 907 and a camera preview 908. Control options 907 are selectable to perform various operations such as muting the audio (e.g., the audio on device 901), inverting the camera view (e.g., switching from a view including data captured from camera 904 to a view including data captured from camera 903), and ending the XR session. Camera preview 908 provides a rendering of data captured within the field of view of a camera that is not currently selected to capture data for rendering the XR environment. For example, in FIG. 9B, camera preview 908 provides a rendering 908-1 of user 700 captured via camera 903.

[0139] Device 901 physically exists within the physical environment of user 700 and displays an XR environment 905 that has a representation of physical objects located within the field of view of camera 904. The representation of the physical objects includes bottle 910, table 912, and the user's hand 914 (having fingers 914-1 to 914-5) (the user's hand 700-1 is positioned in front of camera 904 as shown in FIG. 9A). In the embodiment shown in FIG. 9B, the representation of the physical objects is displayed as a pass-through video of the physical environment. For example, in some embodiments, hand 914 is a pass-through video feed of hand 700-1. In some embodiments, device 901 includes a transparent display component, and the physical objects are visible through the transparent display component due to its transparent nature. In some embodiments, device 901 renders the physical objects as virtual objects, such as when device 901 is operating in a fully virtual mode (e.g., VR mode). For example, in such embodiments, hand 914 is a virtual representation of the user's hand 700-1. The position, posture, movement, or other aspects of hand 914 (and / or fingers 914-1 to 914-5) are determined based on the corresponding position, posture, movement, or other aspects of the user's physical hand 700-1. However, for the sake of brevity, hand 914 (and / or fingers 914-1 to 914-5) may be referred to when describing the corresponding position, posture, movement, or other aspects of the user's physical hand 700-1 and / or the user's physical fingers.

[0140] Device 901 also displays an XR environment 905 having virtual objects that are rendered in the XR environment by device 901. The virtual objects include a highlighting 920 and an avatar 922. The avatar 922 is a representation (e.g., a virtual representation) of a second user in the XR environment 905. In some embodiments, the avatar 922 is rendered in device 901 based on data received in and / or obtained by device 901 and / or device 901a. The highlighting 920 is a visual hand effect (e.g., a visual indicator) that is positioned within the field of view of camera 904 and is displayed around a portion of the user's hand 914 and rendered on display 902. The displayed visual hand effects, such as the highlighting 920 and others described hereinafter, indicate that device 901 recognizes the user's hand 914 as a hand. This provides feedback to user 700 indicating that device 901 has recognized hand 700-1 and thus responds to hand movement. Various attributes of the highlighting 920 are described below. However, it should be understood that these attributes are applicable in a similar manner to other visual hand effects described herein unless otherwise specified.

[0141] When the user's hand 700-1 moves within the field of view of the camera 904, the device 901 displays a highlighting 920 that moves with the hand 914. In some embodiments, the amount of highlighting 920 displayed varies based on the amount of hand 914 visible on the display 902. For example, as more of the user's hand 700-1 moves into the field of view of the camera 904, more of the hand 914 is displayed on the display 902, and more of the highlighting 920 is displayed around the hand 914 as it moves farther across the screen. Similarly, as the user's hand 700-1 moves out of the field of view of the camera 904, the amount of hand 914 displayed on the display 902 decreases, and less highlighting 920 is displayed around the hand as it moves off the screen. In some embodiments, when the user manipulates the pose of their hand 700-1 (e.g., makes a fist, makes a grasping gesture, crosses their fingers), the highlighting 920 adapts to the changes around the hand 914 when the hand pose is manipulated. In some embodiments, the device 901 displays other visual hand effects in addition to, or instead of, the highlighting 920. These other visual hand effects are described in more detail below, including with reference to FIGS. 9C-9F, 10, and 11.

[0142] The device 901a displays an XR interface 916 similar to the XR interface 906. The XR interface 916 includes control options 917 (similar to the control options 907) and a camera preview 918 (similar to the camera preview 908), and the camera preview 918 provides a rendering 918-1 of a second user captured via the camera 903a. The XR interface 916 is rendered on the display 902a and represents an XR environment 915, which is an XR environment that is displayed to the second user during the XR session.

[0143] As shown in FIG. 9B, device 901a displays XR environment 915 having avatar 919. Avatar 919 is a representation of user 700 in XR environment 915. In the embodiments shown herein, avatar 919 is a virtual avatar having virtual features such as virtual shirt 919-1 and virtual hand 919-2. In the embodiment shown in FIG. 9B, XR environment 915 does not include a representation of a physical object shown on device 901 (e.g., a second user is in a physical environment different from user 700). As shown in FIGS. 9B-9F, device 901b displays XR environment 915 having avatar 919 having avatar hand 919-2, which is a virtual representation of user's hand 700-1 (e.g., similar to hand 914), but does not display a visual hand effect (e.g., highlighting 920) on avatar hand 919-2.

[0144] In some embodiments, one or more attributes of the appearance of avatar 919 are determined based on profile settings, appearance settings, registration data, and / or data obtained by device 901 (e.g., data collected from one or more cameras / sensors of device 901 indicating the position, pose, appearance, etc. of user 700 (or a portion thereof (e.g., figure 700-1))). In some embodiments, data collected from device 901 is transmitted to device 901a and used to determine various attributes of the appearance of avatar 919 or other aspects of XR environment 915. In some embodiments, one or more attributes of the appearance of avatar 919 are determined based on data collected from device 901a. For example, if user 700 and a second user are in the same room, device 901a can determine the pose of avatar 919 based on the pose of user 700 within the field of view of the camera of device 901a, as described in more detail below.

[0145] In some embodiments, the portions of avatar 919 can be derived from the registration of user 700, as described above with respect to FIGS. 7A-7H. For example, in FIG. 9B, avatar 919 is shown wearing shirt 919-1, which represents the same orange and yellow shirt 709 that user 700 wore during the registration process, as shown in FIG. 9A and preview 908-1, even though user 700 is currently wearing a different shirt. In some embodiments, avatar 919 has an appearance determined based on various appearance settings selected by user 700. For example, avatar 919 is not shown wearing glasses because user 700 has selected the no-glasses option 726a described above with respect to FIG. 7H.

[0146] In some embodiments, the appearance of avatar 919 is determined based on data collected in real time, for example, using device 901. For example, avatar 919 is shown with its left hand raised to model the pose of user's hand 914 based on the position of user's hand 700-1 detected using camera 904 of device 901. In some embodiments, avatar 919 can have an appearance (e.g., pose) determined based on data collected from other sources such as camera 903 of device 901. For example, when user 700 opens his mouth, the open mouth is detected by camera 903. This data is communicated to device 901a, which then displays avatar 919 with its mouth open in a similar manner. As yet another example, device 901 can determine from data collected via camera 903 that user 700 is wearing glasses and, accordingly, update the avatar appearance settings to select the glasses appearance option (e.g., option 726b) for avatar 919. The update of the appearance settings is then detected by device 901a, which then updates the display of avatar 919 to include the selected glasses.

[0147] FIG. 9C shows an embodiment similar to the embodiment of FIG. 9B, except that the user 700 has moved their hand 700-1 towards the bottle (as indicated by the position of hand 914 with respect to bottle 910). The visual hand effect is shown here as highlighted dot indicators 930 located at the fingertips of fingers 914-1 to 914-5. In response to the detected movement of the user's hand 700-1, device 901 updates the display of XR interface 906 to depict the hand 914 reaching towards the bottle 910, and device 901a updates the display of XR interface 916 to depict the avatar 919 moving the avatar's hand 919-2 in a similar manner.

[0148] Similar to highlight 920, the highlighted dot indicator 930 is a visual hand effect that changes based on the movement of the user's hand 700-1, specifically the movement of the fingers. Device 901 displays the highlighted dot indicators 930 at the tips of fingers 914-1 to 914-5 of hand 914. As the fingertips move, the dot indicators 930 move accordingly.

[0149] In some embodiments, device 901 modifies the displayed visual hand effect in response to detecting a specific gesture performed by the user's hand 700-1. For example, in FIG. 9D, the user 700 performs a pinch gesture with hand 700-1 as shown by hand 914. In response to detecting the pinch gesture, device 901 increases the display size and brightness of the highlighted dot indicators 930-1 and 930-2. The modification to the visual hand effect provides feedback to the user 700 indicating that the gesture has been recognized by device 901. In some embodiments, device 901 responds to the gesture by performing one or more actions associated with the gesture (other than modifying dot indicators 930-1 and 930-2).

[0150] As shown in FIG. 9D, device 901a modifies the display of XR interface 916 to show avatar 919 performing a pinch gesture, but does not show a visual hand effect.

[0151] In FIG. 9E, device 901 detects that user 700 is holding a bottle and, in response, displays hand 914 holding bottle 910. In the embodiments shown in FIGS. 9E and 9F, the visual hand effect is displayed as particles 940 that appear on the fingers of hand 914. As the user's hand moves, the particles track along the moving finger as shown in FIG. 9F. In some embodiments, particles 940 have an animated appearance that moves or shifts around each finger of hand 914.

[0152] As described above, data collected from device 901 and / or device 901a can be used to determine the posture of user 700. Similarly, such data can be used to determine that user 700 is holding a physical object, namely bottle 910. In response to determining that the user is holding a physical object, device 901a updates the display of XR interface 916 to include a rendered bottle 945 within hand 919-2 of avatar 919. The rendered bottle 945 is a representation of the physical bottle held by user 700 that does not have the same appearance as bottle 910. For example, the rendered bottle 945 is displayed with a different shape than bottle 910. Additionally, the rendered bottle 945 has modified visual characteristics (e.g., represented by hatching 947) that distinguish it from avatar 919 and are shown in FIG. 9E.

[0153] In some embodiments, the visual characteristics include one or more of the amount of blur, opacity, color, visual smoothing, attenuation, particle density, resolution, or other visual parameters. The modified visual characteristics distinguish the appearance of the rendered bottle 945 from the appearance of the avatar 919 by comparing one or more of the visual characteristics of the rendered bottle 945 to the visual characteristics of the avatar 919 (e.g., the hand 919-2 of the avatar). For example, the rendered bottle 945 can be displayed with a higher (or lower) blur than the avatar 919. As another example, the rendered bottle 945 can be displayed with a lower amount of particle density such that the rendered bottle 945 appears to be a loose aggregate of particles having more and / or larger gaps between the particles forming the bottle as compared to the avatar 919 rendered with tightly packed particles having fewer and / or smaller gaps. As another example, the rendered bottle 945 can be displayed with less visual smoothing than the avatar 919. As yet another example, the rendered bottle 945 can be displayed with a more pixelated appearance than the avatar 919. It should be understood that the foregoing examples of modified visual characteristics can be switched with respect to the rendered bottle and the avatar. For example, instead of displaying the rendered bottle 945 with a higher pixelation, the rendered bottle 945 can be displayed with a less pixelated appearance than the avatar 919.

[0154] When the user 700 moves the physical bottle, the devices 901 and 901a modify their respective XR interfaces based on the detected movement. For example, when the user 700 tilts the bottle in FIG. 9F, the device 901 detects the movement within the field of view of the camera 904 and, in response, updates the XR interface 906 to display the hand 914 that is tilting the bottle 910. As the hand 914 moves, the device 901 also displays particles 940 that move with the fingers of the hand 914 and have a trailing effect indicated by the particles 940-1.

[0155] Based on the detected movement of the user's hand 700-1 and the bottle, device 901a modifies the display of avatar 919 and the rendered bottle 945 (e.g., the position of the rendered bottle 945). In some embodiments, device 901a displays a rendered bottle 945 having an appearance (e.g., shape and modified visual characteristics (singular or plural)) as shown in FIG. 9E during movement.

[0156] In some embodiments, device 901a displays a rendered bottle having an appearance generated based on a library of other data that can be used to generate a rendering of a physical object not received as image data (e.g., images, videos, etc.) from device 901 and held by user 700. In the embodiment shown in FIG. 9F, device 901a replaces the rendered bottle 945 with a rendered bottle 948. The rendered bottle 948 has a different shape from bottle 910 (and the rendered bottle 945) because the rendered bottle 948 is rendered based on a library of image data rather than data (e.g., image data) captured for the physical bottle. In some embodiments, the rendered bottle 948 has a realistic appearance. In some embodiments, the rendered bottle 948 has modified visual characteristics. In some embodiments, the rendered bottle 948 has the same visual characteristics as avatar 919.

[0157] In some embodiments, device 901 selectively displays visual hand effects (e.g., highlighting 920, dot indicator 930, particles 940) based on the position, posture, or shape of the user's hand 700-1. For example, in some embodiments, device 901 does not display a visual hand effect unless the user's hand 700-1 is within a predetermined region of the field of view of a camera (e.g., camera 904), or it is determined that the hand is relevant (e.g., the user is looking at their hand). In some embodiments, device 901 does not display a visual hand effect depending on the currently enabled visual hand effect and the posture of the user's hand 700-1. For example, if the user's hand is in a fist shape, the fingertips of the user's hand are not displayed, and thus device 901 does not display dot indicator 930 on the fingertips of the hand. In some embodiments, device 901 does not display any visual hand effect when the hand 700-1 has a particular posture (e.g., a fist), or when it is determined to be otherwise not relevant to a particular scenario.

[0158] In some embodiments, the device (e.g., device 901) is a headset device, and / or the camera (e.g., camera 904) has a position offset (e.g., vertically) from the display (e.g., display 902), and the visual hand effect is displayed with a predicted line of sight such that the visual hand effect is aligned with the user's line of sight so that it appears to be positioned on the user's hand when viewing the visual hand effect on the display.

[0159] Additional explanations regarding FIGS. 9A-9F are provided below with reference to methods 1000 and 1100 described with respect to FIGS. 10 and 11 below.

[0160] FIG. 10 is a flowchart of an exemplary method 1000 for displaying a visual indicator in a hand of a virtual avatar in an XR environment, according to some embodiments. The method occurs in a computer system (e.g., 101, 901) (e.g., smartphone, tablet, head-mounted display generation component) that communicates with a display generation component (e.g., 902) (e.g., visual output device, 3D display, display having at least a portion that is transparent or translucent onto which an image can be projected (e.g., see-through display), projector, head-up display, display controller), and one or more sensors (e.g., 903, 904) (e.g., infrared camera, depth camera, visible light camera).

[0161] A computer system (e.g., 901) displays (1002) a user feature indicator interface (e.g., 906) via a display generation component (e.g., 902). The user feature indicator interface includes (1004) a set of one or more visual indicators (920, 930, 940) (e.g., virtual objects and / or visual effects) corresponding to a detection location of a set of one or more features (914-1, 914-2, 914-3, 914-4, 914-5) (e.g., a hand, a part of a hand, one or more fingers, one or more parts of one or more fingers (e.g., fingertips, finger joints)) of a hand (e.g., 700-1, 914) of a user (e.g., 700) in a physical environment (e.g., the location is detected via one or more sensors). The set of one or more visual indicators is displayed within an augmented reality environment (e.g., 905) and has a first display position corresponding to (e.g., being located at the same position as, based on, overlapping with) a first detection location of the set of one or more features of the hand (e.g., 700-1) of the user in the physical environment (e.g., 920 displayed around the hand 914 in FIG. 9B, 930 displayed on the fingers 914-1 to 914-5 in FIG. 9C, 940 displayed on the finger 914-5 in FIG. 9E). In some embodiments, the set of one or more visual indicators is displayed within the interface so as to overlap (e.g., overlay) the first detection location such that it appears to the user to be positioned on at least one of the one or more features of the user's hand from the user's perspective. In some embodiments, the computer system displays a visual indicator within the line of sight of the user (e.g., predicted / estimated line of sight) between the user and the user's hand (or a part thereof (singular or plural)) such that it appears to the user to be positioned on the hand (or a part thereof (singular or plural)) of the user within the augmented reality environment. In some embodiments, the location of the user's hand is detected using one or more sensors, and the user's perspective is a line of sight perspective different from the perspective of one or more sensors (e.g., cameras) that capture the position of the user's hand in the physical environment.

[0162] A computer system (e.g., 901) detects (1006) the movement (e.g., change in position, change in posture, hand gesture, etc.) of at least one feature (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of a hand (e.g., 700-1, 914) of a user (e.g., 700) in a set of one or more features of the user's hand via one or more sensors (e.g., 904). In some embodiments, the computer system receives data (e.g., depth data, image data, sensor data (e.g., image data from a camera)) indicating a change in position (e.g., physical position, orientation, gesture, movement, etc.) of at least a portion of the user's hand in the physical environment.

[0163] In response to detecting the movement of at least one feature of a hand (e.g., 700-1, 914) of a user (e.g., 700) in a set of one or more features (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of the user's hand, a computer system (e.g., 901) updates (1008) the display of a user feature indicator interface (e.g., 906).

[0164] As part of updating the display of a user characteristic indicator interface (e.g., 906), in accordance with a determination that a set of one or more characteristics (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of a user's hand (e.g., 914) of a user (e.g., 700) has moved (in some embodiments, from a first detection location) to a second detection location within a physical environment (e.g., FIG. 9D) (e.g., it is detected that the user's hand(s) has moved from a first location within the physical environment to a second location within the physical environment), a computer system (e.g., 901) displays (1010), via a display generation component (e.g., 902), a set of one or more visual indicators (e.g., 920, 930, 940) having a second display position within an augmented reality environment corresponding to the second detection location of the set of one or more characteristics of the user's hand within the physical environment. In some embodiments, displaying the set of one or more visual indicators includes displaying one or more of the visual indicators that appear to move in a manner that coordinates with one or more characteristics of the user's hand. In some embodiments, the set of one or more visual indicators is arranged and displayed within the interface so as to appear to the user, from the user's perspective, to be positioned over (e.g., overlay) the second detection location so as to be positioned on at least one of the one or more characteristics of the user's hand.

[0165] As part of an update to the display of a user feature indicator interface (e.g., 906), a set of one or more features (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of a user's hand (e.g., 914) of a user (e.g., 700) moves from a first detection location (in some embodiments) to a third detection location in a physical environment different from a second detection location (e.g., Figure 9E). In accordance with the determination, a computer system (e.g., 901) displays, via a display generation component (e.g., 902), a set of one or more visual indicators (e.g., 920, 930, 940) having a third display position in an augmented reality environment corresponding to the third detection location of the set of one or more features of the user's hand in the physical environment, where the third display position in the augmented reality environment is different from the second display position in the augmented reality environment (1012). Displaying a set of one or more visual indicators having a second or third display position in the augmented reality environment corresponding to the second or third detection location of the set of one or more features of the user's hand in the physical environment provides feedback to the user of the computer system indicating the detection location of the set of one or more features of the user's hand, and by taking into account the movement of the set of one or more features of the user's hand in the physical environment, improves the accuracy of the displayed visual indicators in the augmented reality environment. By providing improved feedback, the operability of the computer system is improved, the user system interface is made more efficient (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), and in addition, power consumption is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0166] In some embodiments, as part of detecting movement of at least one feature (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of a user's hand (e.g., 914) in a set of one or more features of the user's hand, a computer system (e.g., 901) detects the magnitude and / or direction of movement of at least one feature of the user's hand in the set of one or more features of the user's hand (e.g., via one or more sensors (e.g., 904)). In some embodiments, displaying a set of one or more visual indicators (e.g., 920, 930, 940) having a second display position in an augmented reality environment includes displaying a set of one or more visual indicators moving from a first display position to the second display position, and the movement from the first display position to the second display position is based on the detected magnitude and / or direction of movement of at least one feature of the user's hand in the set of one or more features of the user's hand (e.g., based on characteristics of the movement (e.g., speed, magnitude, direction)). In some embodiments, displaying a set of one or more visual indicators having a third display position in an augmented reality environment includes displaying a set of one or more visual indicators moving from the first display position to the third display position, and the movement from the first display position to the third display position is based on the detected magnitude and / or direction of movement of at least one feature of the user's hand in the set of one or more features of the user's hand (e.g., based on characteristics of the movement (e.g., speed, magnitude, direction)). Displaying the movement of a set of one or more visual indicators moving from the first display position to the second or third display position within the augmented reality environment based on the detected magnitude and / or direction of movement of at least one feature of the user's hand within the set of one or more features of the user's hand provides feedback to a user of the computer system indicating the detection location of the set of one or more features of the user's hand by taking into account the magnitude and / or direction of movement of at least one feature of the user's hand within the set of one or more features of the user's hand, and increases the accuracy of the visual indicators being displayed.By providing improved feedback, the operability of the computer system is enhanced, (for example, by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0167] In some embodiments, one or more of the visual indicators (e.g., 920, 930, 940) are moved and displayed to appear to move with one or more corresponding features (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of the user's hand (e.g., 914).

[0168] In some embodiments, the display generation component includes a transparent display component (e.g., a see-through display where content is displayed (e.g., projected) and the physical environment is visible through the transparent nature of the display), and a set of one or more visual indicators (e.g., 920, 930, 940) is predicted (e.g., estimated by a computer system (e.g., 901)) to be along the line of sight between the user's (e.g., 700) eyes and the detection location of a set of one or more features (e.g., 914-1, 914-2, 914-3, 914-4, 914-5) of the hand (e.g., 914). The visual indicators are displayed (e.g., the computer system displays the visual indicators along the predicted / estimated line of sight between the user and the user's hand (or part(s) thereof) such that the visual indicators appear to be located on the user's hand in an augmented reality environment where the user's hand (or part(s) thereof) is visible through the transparent display) at locations on the transparent display component (e.g., the visual indicators are displayed on the transparent display so that the user's hand is visible through the transparent display, and the visual indicators appear to be located on the user's hand due to the projection of the user's hand on the transparent display). Displaying the set of one or more visual indicators at locations on the transparent display component predicted to be along the line of sight between the user's eyes and the detection location of the set of one or more features of the hand provides feedback to the user of the computer system indicating the detection location of the set of one or more features of the user's hand, and improves the accuracy of the displayed visual indicators by taking into account the visual offset from the user's line of sight and the perspective of the sensor that detected the location of the set of one or more features of the user's hand.By providing improved feedback, the operability of a computer system is enhanced, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0169] In some embodiments, the location of the user's hand (e.g., 914) is detected using one or more sensors (e.g., 904), and the user's (e.g., 700) viewpoint is a line-of-sight viewpoint different from the viewpoints of one or more sensors (e.g., a camera) that capture the position of the user's hand in the physical environment.

[0170] In some embodiments, displaying a set of one or more visual indicators (e.g., 920, 930, 940) includes displaying a virtual highlighting effect (e.g., 920) at a location corresponding to (e.g., being in or near) a peripheral region (see, e.g., FIG. 9B) of a set of one or more features of a user's hand (e.g., 914) in an augmented reality environment (e.g., 905). (e.g., the visual indicator is displayed to highlight at least a portion around the user's hand(s)). Displaying a virtual highlighting effect at a location corresponding to a peripheral region of a set of one or more features of a user's hand provides feedback to the user of the computer system indicating at least a portion of the detection location of the set of one or more features of the user's hand. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0171] In some embodiments, as part of displaying a set of one or more visual indicators (e.g., 920, 930, 940) having a second display position in an augmented reality environment (e.g., 905), a computer system (e.g., 901) displays a set of one or more visual indicators (e.g., 940) that move from a first display position to the second display position (e.g., FIG. 9F). In some embodiments, as part of displaying a set of one or more visual indicators (e.g., 920, 930, 940) having a second display position in an augmented reality environment (e.g., 905), the computer system follows (e.g., tracks, moves along the same path behind the set of one or more visual indicators) a second set of one or more visual indicators (e.g., 940-1) (e.g., particles, particle effects, residual traces of indicators that remain in the path of movement of the set of one or more visual indicators) when the set of one or more visual indicators moves from the first display position to the second display position (e.g., FIG. 9F).

[0172] In some embodiments, as part of displaying a set of one or more visual indicators (e.g., 920, 930, 940) having a third display position in an extended reality environment (e.g., 905), a computer system (e.g., 901) displays a set of one or more visual indicators (e.g., 940) that move from a first display position to the third display position. In some embodiments, as part of displaying a set of one or more visual indicators having a third display position in an XR environment, the computer system displays a third set of one or more visual indicators (e.g., 940-1) (e.g., particles, particle effects, residual tracks of indicators that remain in the path of movement of the set of one or more visual indicators) that follow (e.g., track, move along the same path behind the set of one or more visual indicators) the set of one or more visual indicators when the set of one or more visual indicators moves from the first display position to the third display position (e.g., FIG. 9F). Displaying a second or third set of one or more visual indicators that follow the set of one or more visual indicators when moving from the first display position to the second or third display position provides feedback to the user of the computer system indicating the detection location and movement of the user's finger. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0173] In some embodiments, at least one feature of a user's (e.g., 700) hand (e.g., 914) is the tip of a finger of the user's hand (e.g., 914-1, 914-2, 914-3, 914-4, 914-5). In some embodiments, displaying a set of one or more visual indicators (e.g., 920, 930, 940) includes displaying an emphasis effect (e.g., 930) (e.g., an emphasized dot or sphere) at a location corresponding to (e.g., in the vicinity of) the tip of a finger of the user's hand in an augmented reality environment (e.g., 905). (e.g., the visual indicator is displayed as an emphasized dot or sphere located at the user's fingertip(s)) (e.g., if multiple fingers are detected, the visual indicator is displayed as an emphasized dot or sphere located at each of the detected fingertips). Displaying an emphasis effect at a location corresponding to the tip of a finger of the user's hand provides feedback to the user of the computer system indicating the detected location of the user's fingertip. By providing improved feedback, the operability of the computer system is improved, (e.g., assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0174] In some embodiments, a computer system (e.g., 901) displays a user feature indicator interface (e.g., 906) according to a determination that the device (e.g., computer system 901) is ready to receive input based on the position and / or movement of a user's hand (e.g., 914) (e.g., the user's hand is in a position and / or orientation that can be used to provide input to the electronic device). (e.g., a set of one or more features of the user's hand meets a set of indicator display criteria (e.g., the computer system displays a visual indicator only when the user's hand(s) is active (e.g., when the user is looking at their hand, when the user's hand is in a predetermined posture, when the user's hand is located in a predetermined area of one or more sensors and / or displays)). Displaying one or more visual indicators according to a determination that the user's hand is ready to receive input based on the position and / or movement of the user's hand saves computing resources by eliminating the need to perform calculations to track the user's hand and display the visual indicator unless the device is ready to receive input based on the position and / or movement of the user's hand. By reducing the computational workload, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0175] In some embodiments, in accordance with a determination that the user's (e.g., 700) hand (e.g., 914) is not active (e.g., a determination that the user's hand does not meet a movement criterion (e.g., sufficient movement), and / or a determination that the user's line of sight is not currently directed at the user's hand, and / or a determination (e.g., prediction) that the user's hand is not currently within the user's predicted field of view), the computer system (e.g., 901) stops displaying the visual indicator (e.g., 920, 930, 940), or in some embodiments, the user characteristic indicator interface (e.g., 906).

[0176] In some embodiments, the device (e.g., computer system 901) is prepared to accept input based on the position and / or movement of the user's (e.g., 700) hand (e.g., 914) when it is determined that the user is looking at their hand (e.g., when the computer system determines and / or predicts that the user's line of sight is directed at the determined position of the user's hand).

[0177] In some embodiments, the device (e.g., computer system 901) is prepared to accept input when it is determined that the hand (e.g., 914) of the user (e.g., 700) has at least one of a set of one or more predetermined postures based on the position and / or movement of the hand (e.g., when the computer system determines that the user's hand has a predetermined posture (e.g., hand open, fingers spread, finger pointing, etc.)).

[0178] In some embodiments, a feature indicator interface (e.g., 906) is displayed in accordance with a determination that a first set of display criteria is met (e.g., the first set of display criteria is met when the mixed reality display mode is enabled). In some embodiments, in accordance with a determination that a second set of display criteria is met (e.g., the second set of display criteria is met when the virtual reality display mode is enabled), a computer system (e.g., 901) displays, via a display generation component (e.g., 902), a virtual representation of a user's hand in a virtual reality environment (e.g., the user's hand is displayed entirely virtually in the VR environment). Displaying a virtual representation of a user's hand in a virtual reality environment provides feedback to a user of the computer system regarding the detected location of the user's hand in the virtual environment. By providing improved feedback, the operability of the computer system is improved, (e.g., assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0179] In some embodiments, while displaying a virtual environment, the display generation component (e.g., 902) is opaque and does not allow light or video from the physical environment to pass through at least a portion of the display generation component that is displaying the virtual representation of the hand. In some embodiments, when the second set of display criteria is met, the computer system (e.g., 901) ceases to display a set of one or more visual indicators (e.g., 920, 930, 940). In some embodiments, when the second set of display criteria is met, the computer system continues to display a set of one or more visual indicators along with the virtual representation of the user's hand.

[0180] In some embodiments, a computer system (e.g., 901) communicates with an external computer system (e.g., 901a) (e.g., an external computer system associated with a first user (e.g., being operated by a first user (e.g., a user in a communication session (e.g., augmented reality, virtual reality, and / or video conference) with the user of the computer system))). While the computer system (e.g., 901) displays a user feature indicator interface (e.g., 906) including a set of one or more visual indicators (e.g., 920, 930, 940) via a display generation component (e.g., 902), the external computer system (e.g., 901a) displays a virtual representation of the user's hand (e.g., 919-2) in an augmented reality environment (e.g., 915) (in some embodiments, without displaying the set of one or more visual indicators and / or hand image data (e.g., camera image data)). While the external computer system is displaying a virtual representation of the user's hand in the augmented reality environment, displaying a user feature indicator interface including a set of one or more visual indicators provides feedback to the user of the external computer system as to where the hand of the user of the computer system is located and how it is moving, and provides visual feedback regarding the location and movement of the hand to the user of the computer system. By providing improved feedback, the operability of the computer system is improved, the user system interface is made more efficient (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), and in addition, power usage is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0181] In some embodiments, a user (e.g., 700) of a computer system (e.g., 901) views an augmented reality environment (e.g., 905) using visual indicators (e.g., 920, 930, 940) positioned on a pass-through view of the user's hand (e.g., 914) (e.g., due to the transparent nature of the display, due to the video pass-through of the user's hand). Another user viewing the augmented reality environment (e.g., 915) views a virtual representation of the user's hand (e.g., 919-2) (e.g., using visual indicators or without using visual indicators and without displaying image data of the physical hand).

[0182] In some embodiments, a computer system (e.g., 901) detects at least one gesture (e.g., FIG. 9D) from a set of predetermined gestures (e.g., a pointing gesture, a snap gesture, a pinch gesture, a grab gesture, a predetermined movement of the user's hand and / or finger(s)) via one or more sensors (e.g., 904). In response to detecting at least one gesture, the computer system modifies the appearance of a set of one or more visual indicators (e.g., 930-1, 930-2) (e.g., increasing the brightness, changing the shape of the visual indicator(s), displaying additional visual indicators and / or portions thereof, removing a displayed portion of the visual indicator). Modifying the appearance of a set of one or more visual indicators in response to detecting at least one gesture provides feedback to the user of the computer system indicating whether the gesture has been recognized by the computer system. By providing improved feedback, the operability of the computer system is improved, (e.g., assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0183] In some embodiments, the modified appearance of a set of one or more visual indicators (e.g., 930-1, 930-2) is temporary. For example, a temporary increase in the brightness of a visual indicator to indicate that a computer system (e.g., 901) has recognized a gesture. In some embodiments, the computer system continues to move the visual indicator based on the movement of the user's hand (e.g., 914) and modifies the appearance of the visual indicator when one of the gestures is recognized.

[0184] In some embodiments, as part of displaying a set of one or more visual indicators (e.g., 920, 930, 940), a computer system (e.g., 901) displays, via a display generation component (e.g., 902) (e.g., an opaque display, a non-transparent display, a display on which a video feed of the user's hand is displayed and the physical environment is not visible due to the opacity of the display), a visual indicator disposed on a video feed (e.g., a pass-through video feed) of a set of one or more features of the hand (e.g., 914) of a user (e.g., 700) within a physical environment. Displaying a set of one or more visual indicators positioned on a video feed of a set of one or more features of the user's hand in a physical environment provides feedback to the user of the computer system indicating the detection location of the set of one or more features of the user's hand relative to the video feed of the set of one or more features of the hand. By providing improved feedback, the operability of the computer system is enhanced, the user-system interface is made more efficient (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), and in addition, power usage is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0185] Note that the details of the process described above with respect to method 1000 (e.g., FIG. 10) are also applicable in a similar manner to methods 800, 1100, 1300, and 1400 described herein. For example, methods 800, 1100, 1300, and 1400 optionally include one or more of the various method characteristics described above with respect to method 1000. For the sake of brevity, these details are not repeated below.

[0186] FIG. 11 is a flowchart showing an exemplary method 1100 for displaying objects having different visual characteristics in an XR environment, according to some embodiments. The method is performed in a computer system (e.g., 101, 901a) (e.g., a smartphone, a tablet, a head-mounted display generation component) that communicates with a display generation component (e.g., 902a) (e.g., a visual output device, a 3D display, a display having at least a portion that is transparent or translucent through which an image can be projected (e.g., a see-through display), a projector, a head-up display, a display controller), and an external computer system (e.g., 901) associated with a first user (e.g., 700) (e.g., being operated by the first user (e.g., a user in a communication session with the user of the computer system (e.g., augmented reality and / or video conferencing))).

[0187] A computer system (e.g., 901a) displays a representation (e.g., 919) (e.g., an avatar, a virtual avatar (e.g., the avatar is at least a partial virtual representation of a first user)) via a display generation component (e.g., 902a) in an augmented reality environment (e.g., 915) (1102), and in some embodiments, the virtual avatar of the first user (e.g., 700) is displayed in the augmented reality environment instead of the first user (e.g., a user within a physical environment). The representation of the first user is displayed within the augmented reality environment (e.g., 915) and has a first pose (e.g., a physical position, orientation, gesture, etc.) and a shape (e.g., a three-dimensional shape) based on at least a portion of the shape of the first user (e.g., avatar 919 has an avatar hand 919-2 based on the shape of the user's hand (e.g., 914) (e.g., having the same pose as the user's hand)). The shape of the representation of the first user is visualized (e.g., visually represented) using a first set of visual characteristics (e.g., a set of one or more visual parameters of the rendering of the avatar, amount of blur, opacity, color, visual smoothing, attenuation / density, resolution, etc.).

[0188] In some embodiments, the representation of the first user (e.g., 919) is displayed in a mode (e.g., virtual presence mode) where the first user (e.g., 700) is represented by a rendering (e.g., virtual avatar) having anthropomorphic features (e.g., head, arms, legs, hands, etc.) in an extended reality environment (e.g., 915), or as an animated character (e.g., an anthropomorphic construct of a non-human character such as a human, a comic character, a dog, a robot, etc.). In some embodiments, the representation of the first user is displayed having the same pose as the first user. In some embodiments, the representation of the first user is displayed having a portion (e.g., 919-2) having the same pose as the corresponding portion (e.g., 914) of the first user. In some embodiments, the representation of the first user is an avatar (e.g., virtual avatar) that changes its pose in response to a detected change in at least a portion of the pose of the first user in the physical environment. For example, the avatar is displayed in an extended reality environment (e.g., 915) as an animated character that mimics the detected movement of the first user in the physical environment.

[0189] A computer system (e.g., 901a) receives (1104) first data (e.g., depth data, image data, sensor data (e.g., image data from a camera)) including data indicating a change in the pose of the first user (e.g., 700) (e.g., physical position, orientation, gesture, movement, etc.) (e.g., a change in the pose of the first user in the physical environment). In some embodiments, the data includes sensor data (e.g., image data from a camera (e.g., 904, 903)), movement data from an accelerometer, location data from a GPS sensor, data from a proximity sensor, data from a wearable device (e.g., a wristwatch, a headset device)). In some embodiments, the sensor can be connected or integrated with the computer system (e.g., 901a, 901). In some embodiments, the sensor can be an external sensor (e.g., a sensor of a different computer system (e.g., an electronic device of another user)).

[0190] In response to receiving the first data, a computer system (e.g., 901a) updates (1106) the appearance of the representation of a first user (e.g., 919) in an augmented reality environment (e.g., 915) (e.g., based on at least a portion of the first data). Updating the appearance of the representation of the first user in the augmented reality environment means that the first data includes an indication (e.g., data indicating a change in posture) that a first portion of the first user (e.g., 914) (e.g., the physical hand of the first user) is in contact with an object (e.g., 910) (e.g., a physical object within the physical environment) (in some embodiments, the first portion of the first user was not previously determined to be in contact with an object within the physical environment before receiving the first data). According to the determination that it includes such an indication, the computer system (e.g., 901a) displays (1108) the items referred to in steps 1110 and 1112 of method 1100 within the augmented reality environment.

[0191] In 1110, the computer system (e.g., 901a) displays (e.g., the avatar's posture is updated by a size and / or direction corresponding to the size and / or direction of the change in the first user's posture) a representation of the first user (e.g., 700) having a second posture (e.g., the posture of FIG. 9E) based on a change in the posture of the first user (e.g., 919) (e.g., FIG. 9E) (e.g., at least one of its size or direction). The shape of the representation of the first user (e.g., 919) is visualized using a first set of visual characteristics (e.g., as shown in FIG. 9E).

[0192] In 1112, a computer system (e.g., 901a) displays a representation of an object (e.g., 945, 948) having a shape (e.g., a three-dimensional shape) based on at least a portion of the shape of an object (e.g., 910) (e.g., the representation of the object has a shape similar to the shape of a physical object or a portion thereof). The shape of the representation of the object is visualized using a second set of visual characteristics (e.g., 947) that is different from the first set of visual characteristics. Having a second pose based on a change in the pose of a first user, displaying a representation of the first user visualized with the first set of visual characteristics, and displaying a representation of an object having a shape based on at least a portion of the shape of the object and visualized with a second set of visual characteristics that is different from the first set of visual characteristics provides feedback to the user of the computer system that the first user is in contact with an object in the physical environment and the object is away from the first user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system) making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0193] In some embodiments, a physical object (e.g., 910) has a relative position with respect to a first portion of a first user (e.g., 914) in a physical environment, and a representation of the object (e.g., 945) has the same relative position with respect to a representation of the first portion of the first user (e.g., |919-2) in an augmented reality environment and is displayed in the augmented reality environment (e.g., 915).

[0194] In some embodiments, as part of updating the appearance of the representation of a first user (e.g., 919) in an augmented reality environment (e.g., 915), the computer system (e.g., 901a) determines, in accordance with a determination that the first data does not include an indication that a first portion (e.g., 914) of the first user (e.g., 700) is in contact with an object (e.g., 910) (e.g., the first user is not in contact with the object) (e.g., user 700 is not holding the bottle of FIG. 9D), to display, in the augmented reality environment (e.g., 915), a representation of the first user (e.g., 700) having a second posture (e.g., FIG. 9D) based on a change in the posture of the first user. The shape of the representation of the first user (e.g., 919) is visualized using a first set of visual characteristics. The computer system also ceases to display a representation of an object (e.g., 945) having a shape based on at least a portion of the shape of the object and visualized with a second set of visual characteristics different from the first set of visual characteristics (e.g., the representation of the object is not displayed in the augmented reality environment if the user is not in contact with the object) (e.g., see FIG. 9D). Displaying a representation of the first user having a second posture based on a change in the posture of the first user and ceasing to display a representation of an object having a shape based on at least a portion of the shape of the object and visualized with a second set of visual characteristics different from the first set of visual characteristics provides feedback to the user of the computer system that the first user is not in contact with an object in the physical environment and reduces the computational load by eliminating the computation for rendering the representation of the object in the augmented reality environment.By providing improved feedback and reducing the computational workload, the operability of the computer system is improved, (for example, when operating the computer system / interacting with the computer system, assisting the user to provide appropriate input and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0195] In some embodiments, the first set of visual characteristics includes a first amount of blur (e.g., first blur degree or sharpness) of the shape of the representation of a first user (e.g., 919), and the second set of visual characteristics (e.g., 947) includes a second amount of blur of the shape of the representation of an object (e.g., 945) that is different from the first amount of blur (e.g., greater than or less than the first amount of blur). (For example, the shape of the representation of the object is displayed with a greater blur degree (less sharpness) or a smaller blur degree (greater sharpness) than the shape of the representation of the first user). Displaying the shape of the representation of the first user visualized with a blur amount different from the shape of the representation of the object provides feedback to the user of the computer system that the first user is in contact with the object in the physical environment and that the object is separated (e.g., distinct) from the first user. By providing improved feedback, the operability of the computer system is improved, (for example, when operating the computer system / interacting with the computer system, assisting the user to provide appropriate input and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0196] In some embodiments, the first set of visual characteristics includes a first density of particles (e.g., the amount of spacing between particles and / or size) that includes the shape of the representation of a first user (e.g., 919), and the second set of visual characteristics (e.g., 947) includes a second density of particles that includes the shape of an object (e.g., 945) that is different from the first density (e.g., greater than the first density, less than the first density). (For example, the shape of the representation of the first user is displayed with a greater particle density (e.g., smaller and / or fewer gaps between particles) or a smaller particle density (e.g., larger and / or more gaps between particles) than the shape of the representation of the object.) Displaying the shape of the representation of the first user visualized with a density of particles different from the shape of the representation of the object provides feedback to the user of the computer system that the first user is in contact with the object within the physical environment and that the object is separate (e.g., distinct) from the first user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0197] In some embodiments, the first set of visual characteristics includes a first amount of visual smoothing (e.g., image smoothing) of the shape of the representation of a first user (e.g., 919), and the second set of visual characteristics (e.g., 947) includes a second amount of visual smoothing of the shape of the representation of an object (e.g., 945) that is different (e.g., greater, less) from the first amount of visual smoothing. (For example, the shape of the representation of the first user is displayed with greater visual smoothing (e.g., image smoothing), or less visual smoothing, than the shape of the representation of the object.) Displaying the shape of the representation of the first user visualized with an amount of visual smoothing different from the shape of the representation of the object provides feedback to the user of the computer system that the first user is in contact with the object in the physical environment and that the object is separate (e.g., distinct) from the first user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0198] In some embodiments, the first set of visual characteristics includes a first pixelation amount (e.g., resolution, size of particles including the shape of the representation of the first user (e.g., 919)) of the shape of the representation of the first user, and the second set of visual characteristics (e.g., 947) includes a second pixelation amount of the shape of the representation of the object (e.g., 945), and the second pixelation amount is different from the first pixelation amount (e.g., the shape of the representation of the first user is displayed with a lower pixelation (e.g., higher resolution) or a higher pixelation (e.g., lower resolution) than the shape of the representation of the object). Displaying the shape of the representation of the first user visualized with a pixelation amount different from the shape of the representation of the object provides feedback to the user of the computer system that the first user is in contact with the object in the physical environment and that the object is remote (e.g., separate) from the first user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0199] In some embodiments, the representation of an object (e.g., 948) is at least partially based on data (e.g., image data, model data) from a library of objects (e.g., a library accessible by a computer system and / or an external computer system). In some embodiments, a computer system (e.g., 901a) and / or an external computer system (e.g., 901) determines the identity of an object (e.g., 910) and determines matching data from the object library based on the identity of the object. Displaying the representation of the object based on data from the object library provides feedback to the user of the computer system that the object is identified from the object library and is displayed using data from the object library, which reduces the computational workload by eliminating the calculations for rendering the representation of the object based on other data (e.g., data detected in real time by the computer system). By providing improved feedback and reducing the amount of computation, the operability of the computer system is improved, the user-system interface is made more efficient (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), and in addition, power consumption is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0200] In some embodiments, the representation of the first user (e.g., 919-1) is at least partially based on data (e.g., image data) from the registration process of the first user (e.g., 700) (such as the registration process described with respect to FIGS. 7A-7H). In some embodiments, the computer system (e.g., 901a) displays a representation of the first user (e.g., 919) having an appearance based on image data from the registration process rather than image data from another source (e.g., a library of images). Displaying the representation of the first user based on data from the registration process for the first user improves the user system experience by providing a more realistic appearance of the first user, improves the operability of the computer system, makes the user system interface more efficient (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), and further reduces power consumption and improves the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0201] In some embodiments, while the computer system (e.g., 901a) is displaying the representation of the first user (e.g., 919) and the representation of the object (e.g., 945) via the display generation component (e.g., 902a), the external computer system (e.g., 901) stops displaying the representation of the first user (e.g., 919) and the representation of the object (e.g., 945) (e.g., the first user sees a pass-through view of their hand and the physical object instead of the representation of the first user's hand and the representation of the object).

[0202] In some embodiments, while a computer system (e.g., 901a) is displaying a representation of an object (e.g., 945) having a first position (e.g., FIG. 9E) and a representation of a first user (e.g., 919, 919-2) having a second pose (e.g., FIG. 9E), the computer system receives second data including data indicative of movement of at least a first portion of the first user (e.g., 914). In response to receiving the second data, the computer system updates the display of the representation of the object (e.g., 945, 948) and the representation of the first user (e.g., 919, 919-2) in the augmented reality environment (e.g., 915). As part of updating the display of the representation of the object and the representation of the first user, the computer system displays a representation of the first user (e.g., 919) having a third pose (e.g., the pose of FIG. 9F) based on movement of at least the first portion of the user (e.g., the representation of the first user moves based on movement of the first user's hand) (e.g., the shape of the representation of the first user is visualized with a first set of visual characteristics). The computer system also displays a representation of the object (e.g., 945, 948) having a second position (e.g., the position of FIG. 9F) based on movement of at least the first portion of the user (e.g., the representation of the object moves with the first user's hand) (e.g., the shape of the object is visualized using a second set of visual characteristics). Displaying the representation of the first user having the third pose and displaying the representation of the object having the second position based on movement of at least the first portion of the user provides feedback to the user of the computer system that the first user continues to contact the object and moves the object to a different position. By providing improved feedback, the computer system's operability is improved, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0203] Note that the details of the process (e.g., FIG. 11) described above with respect to method 1100 are also applicable in a similar manner to methods 800, 1000, 1300, and 1400 described herein. For example, method 800, 1000, 1300, and / or 1400 optionally includes one or more of the characteristics of the various methods described above with reference to method 1100. For the sake of brevity, these details are not repeated below.

[0204] FIGS. 12A-12E, 13A-13B, and 14 show examples of various presentation modes associated with a user represented in an XR environment.

[0205] FIG. 12A shows a physical environment 1200 including a user 700 standing in front of (at least partially within the field of view of camera 904) a device 901 with the head 700-3 facing forward and the hand 700-2 lifted while participating in an XR session with a second user in a manner similar to that described above with respect to FIGS. 9A-9F. The device 901 displays an XR interface 1206 similar to the XR interface 906 via a display 902. The XR interface 1206 includes an XR environment 1205 (similar to the XR environment 905) and control options 1207 (similar to the control options 907). As shown in FIG. 12A, the XR environment 1205 currently includes an avatar 1222 (similar to the avatar 922) representing the presence of a second user within the XR environment.

[0206] FIG. 12A also shows a device 901a that displays an XR interface 1216 similar to the XR interface 916 via a display 902a. The XR interface 1216 includes a preview 1218 that has a rendering 1218-1 of a second user located within the field of view of a camera 903a. The XR interface 1216 also displays an XR environment 1215 (similar to the XR environment 915) and control options 1217. In the embodiment shown in FIG. 12A, the XR environment 1215 currently includes a representation of the user 700 in the form of an avatar 1220 (similar to the avatar 919). Devices 901 and 901a display the XR interfaces 1206 and 1216, respectively, in a manner similar to that described above with respect to FIGS. 9A-9F. For the sake of brevity, these details are not repeated below.

[0207] In the embodiment shown in FIG. 12A, avatar 1220 includes portions 1220-1, 1220-2, 1220-3, and 1220-4 that are displayed as a virtual representation of user 700. Portion 1220-1 forms the left forearm and hand of the avatar and has an appearance (e.g., position, posture, orientation, color, shape, etc.) determined based on various aspects (e.g., position, posture, orientation, color, movement, etc.) of the left forearm and hand 700-1 of the user detected by camera 904 of device 901. Similarly, portion 1220-2 forms the right forearm and hand of the avatar and has an appearance determined based on various aspects of the right forearm and hand 700-2 of the user. Portion 1220-3 forms the head and shoulder region of the avatar and has an appearance determined based on various aspects of the head 700-3 and shoulders of the user. Portion 1220-4 forms the remaining portion of avatar 1220 and has an appearance different from the appearances of portions 1220-1 to 1220-3. For example, as shown in FIG. 12A, portion 1220-4 has an appearance formed by elements 1225 having various colors and optionally shapes (optionally different shapes, optionally overlapping or non-overlapping), and portions 1220-1 to 1220-3 have an appearance that visually represents the corresponding portions of user 700 (e.g., similar to or having the shape of one or more human features). For example, portion 1220-2 has the same shape and posture as the corresponding portion of user 700 (e.g., the right forearm and hand 700-2 of the user). In some embodiments, portion 1220-4 (its sub-portions) has an amorphous shape formed from elements 1225. In some embodiments, portion 1220-4 has the shape of one or more human features such as a torso, elbows, legs, etc. In some embodiments, elements 1225 (or a subset thereof) generate a visual effect (e.g., a blur effect) that is shaped to form one or more human features. In some embodiments, the color of elements 1225 within portion 1220-4 corresponds to the color of the clothing worn by user 700 within physical environment 1200. In some embodiments, the color of elements 1225 within portion 1220-4 is automatically selected by device 901 and / or device 901a.For example, in some embodiments, the color of the element 1225 within the portion 1220-4 is selected to match the color of the clothing (e.g., shirt 709) worn by the user 700 during the registration process described above with respect to FIGS. 7A-7H. In some embodiments, the color of the element 1225 within the portion 1220-4 is selected to have a warm color palette, while the color of the device 901 or other aspects of the device 901a (e.g., system elements) such as the representation of the virtual assistant is selected to have a cool color palette. In some embodiments, the portion 1220-4 is not displayed. In some embodiments, only a subset of the element 1225 that is directly adjacent to the portions 1220-1, 1220-2, and / or 1220-3, etc., of the portion 1220-4 is displayed. In some embodiments, the portion 1220-4 represents the portion(s) of the avatar 1220 where the appearance (e.g., posture) of the corresponding portion(s) of the user 700 is unknown, not detected, or there is insufficient data (or less than a threshold amount of data) to determine the appearance.

[0208] As described above, the device 901a displays the representation of the user 700 (e.g., avatar 1220) in the XR environment 1215 based at least in part on various appearance settings that define various aspects of the appearance of the representation of the user 700. For reference, these appearance settings are shown in the appearance settings interface 1204, which is shown as being displayed by the device 701 (e.g., using the display 702). The appearance settings interface 1204 includes various appearance settings similar to those shown in FIG. 7H for controlling the appearance of the representation of the user 700 in the XR environment. For example, the appearance settings interface 1204 includes the representation option 1224 (similar to the representation option 724) and the glasses option 1226 (similar to the glasses option 726). As shown in FIG. 12A, the avatar option 1224b and the no glasses option 1226a are selected. Thus, the representation of the user 700 has the appearance of an avatar without glasses as shown by the avatar 1220 displayed on the device 901a.

[0209] In FIG. 12B, user 700 rotates the head 700-3, lowers the right arm, and positions the hand 700-2 horizontally, and the rectangular frame option 1226b is selected in the appearance setting interface 1204. Accordingly, device 901a updates XR interface 1216 to display avatar 1220 with an updated appearance based on the change in the posture of user 700 and the updated appearance setting. Specifically, device 901a displays avatar 1220 with part 1220-2 lowered as shown in FIG. 12B, and part 1220-3 is updated to indicate that the head of the avatar is turned horizontally and glasses 1221 are displayed on the face of the avatar.

[0210] In some embodiments, parts of avatar 1220 change shape based on the change in the posture of user 700. For example, part 1220-2 is displayed in a relaxed hand state in FIG. 12B, and compared with the shape of part 1220-2 when the finger is spread and lifted as shown in FIG. 12A, the displayed shape (e.g., geometric shape, contour) of part 1220-2 is changed. In some embodiments, when user 700 moves, some parts of the user move in and out of the field of view of camera 904, different parts of the user are detected (e.g., by device 901), and avatar 1220 is updated accordingly. For example, in FIG. 12B, a larger amount of the user's right forearm is visible to camera 904, and as a result, a larger amount of the avatar's right forearm is represented in part 1220-2, so the shape of part 1220-2 changes (as a result, a part of element 1225 that was previously represented in part 1220-4 is no longer displayed, and the corresponding part of avatar 1220 is now included in the forearm of part 1220-2, so a smaller part of part 1220-4 is displayed).

[0211] In some embodiments, the glasses 1221 include a frame portion but do not include an arm or temple portion, as shown in FIG. 12B. In some embodiments, the glasses 1221 have an appearance corresponding to a selected glasses option. For example, in FIG. 12B, the glasses 1221 are a rectangular frame having the same appearance as the glasses shown in the rectangular frame option 1226b. In some embodiments, the glasses 1221 have a default appearance that is not based on the appearance of the user's glasses 707. In some embodiments, the glasses 1221 have an appearance corresponding to the glasses 707 detected on the user 700. In some embodiments, the glasses option is automatically selected (e.g., by device 701, device 901, and / or device 901a). For example, device 901 detects the glasses 707 on the user's face and changes the appearance settings to select the rectangular frame option 1226b accordingly. In some embodiments, the rectangular frame option 1226b is selected because the option most accurately depicts the appearance of the glasses 707 on the user 700. In some embodiments, the rectangular frame option 1226b is manually selected by the user 700. In some embodiments, the display of the avatar glasses (e.g., 1221) is automatically enabled (and one of the glasses options is selected) (e.g., by device 701) in response to detecting the glasses 707 on the user's face during at least a portion of the registration process.

[0212] In FIG. 12C, the user 700 remains stationary while speaking, and the semi-transparent frame option 1226c is selected in the appearance setting interface 1204. Accordingly, the device 901a updates the XR interface 1216 to display the avatar 1220 with the updated appearance based on the updated appearance setting. Specifically, the device 901a displays the avatar 1220 having glasses 1221 with the updated appearance in the semi-transparent frame as shown on the face of the avatar in FIG. 12C. Since the user 700 has not moved, the device 901a does not change the shapes of the portions 1220-1 to 1220-4. However, since the user 700 is speaking, the device 901a displays the movement of the mouth of the avatar without changing the shape of the portions of the avatar 1220. Further, the device 901a does not change the appearance of any portion (including the portion 1220-4 and the element 1225) of the avatar 1220 in response to the audio detected from the conversing user 700 (e.g., by the device 901 and / or the device 901a).

[0213] In FIG. 12D, the audio option 1224a is selected, and the device 901a updates the XR interface 1216 to display the representation of the user 700 transitioning from the avatar representation to the audio representation. In FIG. 12D, the transition is shown as an animation in which the portions 1220-1 to 1220-3 are replaced or overlaid by the element 1225, and the element 1225 begins to move around, changing the shape of the representation of the user 700 to a two-dimensional or three-dimensional shape (e.g., a cube, a sphere, or a circle) representing the user 700 within the XR environment 1215 when the user is in the audio representation mode. During the transition, the elements 1225 move together, but as the shape of the representation transitions to the cube shape shown in FIG. 12E, some elements begin to overlap and other elements disappear.

[0214] When user 700 participates in an XR session in audio presentation mode, the audio from user 700 is communicated to the device(s) of other users participating in the XR session (e.g., the device 901a of the second user), and the representation of user 700 is displayed as an audio representation that does not change shape in response to the movement of user 700. For example, as user 700 moves (e.g., walks, raises hand 700-2, and / or turns head 700-3), the audio representation maintains the same geometric shape. In some embodiments, device 901a displays an audio representation that moves around in XR environment 1215 based on the movement of user 700 in physical environment 1200. For example, when user 700 walks around physical environment 1200, device 901a optionally displays an audio representation (e.g., audio representation 1230-1) that moves similarly (e.g., changes location) within XR environment 1215. Various examples of the audio representation of user 700 are shown in FIG. 12E, each associated with a different set of conditions detected in the physical environment. Each example of the audio representation is displayed as a cube. However, it should be understood that the audio representation can have different forms such as a sphere, an amorphous three-dimensional shape, etc.

[0215] In the embodiments described herein, to explain various features of the audio representation of user 700 in XR environment 1215, a specific audio representation such as audio representation 1230-1 is referred to. However, it should be understood that the reference to a specific audio representation is not intended to limit the features being described to that specific audio representation. Thus, the various features described with respect to a specific audio representation can equally apply to other audio representations described herein (e.g., audio representations 1230-2 to 1230-4). For the sake of brevity, these details are not repeated herein.

[0216] In some embodiments, the audio representation 1230-1 is formed from a collection of particles 1235 having different sizes and colors. In some embodiments, the particles 1235 are similar to the elements 1225. In some embodiments, the color of the particles 1235 corresponds to the color of the clothing worn by the user 700 in the physical environment 1200 and / or the skin tone of the user 700. In some embodiments, the color of the particles 1235 is automatically selected by the device 901 and / or the device 901a. For example, in some embodiments, the color is selected to match the color of the clothing (e.g., shirt 709) worn by the user 700 during the registration process described above with respect to FIGS. 7A-7H. In some embodiments, the color of the particles 1235 is selected to have a warm color palette, while the color of other aspects (e.g., system elements) of the device 901 or the device 901a, such as the representation of the virtual assistant, is selected to have a cool color palette. In some embodiments, the particles 1235 can have different forms such as rectangular, square, circular, spherical, etc.

[0217] In some embodiments, the particles 1235 move along the surface(s) of the audio representation 1230-1 and change size and optionally shape. For example, in some embodiments, the particles 1235 change position and size as part of a gradual animation of the audio representation 1230-1. In this way, the audio representation 1230-1 changes appearance over time regardless of whether the user 700 is speaking. In some embodiments, the audio representations 1230-1, 1230-2, 1230-3, and 1230-4 represent different appearances of a single audio representation as shown at different points in time, and the particles 1235 forming the audio representation have different positions, sizes, and colors, thereby showing the appearance of the audio representation that changes over time as a result of the animation.

[0218] As described above, the audio representation shown in FIG. 12E corresponds to different appearances of the audio representation based on the position and / or behavior of the user 700 in the physical environment 1200 determined at different instants. For example, as shown in FIG. 12E, when the user 700 is at location 1200-1 and facing outward as viewed from the camera of the device 901 (e.g., camera 904), the device 901a displays the XR interface 1216 together with the audio representation 1230-1 of the user 700 within the XR environment 1215. Similarly, the device 901a displays the audio representation 1230-2 when the user 700 is at location 1200-2. The device 901a displays the audio representation 1230-3 when the user 700 is at location 1200-3. The device 901a displays the audio representation 1230-4 when the user 700 is at location 1200-4. In some embodiments, different locations within the physical environment 1200 (e.g., 1200-1 to 1200-4) correspond to different depths from the camera of the device 901. For example, location 1200-2 represents a greater distance from the camera than location 1200-4, and thus, in FIG. 12E, it is shown with a smaller size. In some embodiments, locations 1200-1, 1200-3, and 1200-4 all have a similar distance from the camera.

[0219] The audio representation 1230-1 includes an element 1232 that is a two-dimensional (or substantially two-dimensional) feature associating the audio representation with the user 700. For example, in FIG. 12E, the element 1232 is a monogram that includes the initials of the user 700. In some embodiments, the element 1232 can include the user's name and / or surname, or other identifying information such as the user's phone number, email address, username, etc., instead of or in addition to the initials.

[0220] In some embodiments, multiple users can participate in an XR session, and for each user participating in the XR session, the audio representation 1230-1 appears to face each user regardless of whether user 700 is actually facing the respective user in the physical or XR environment. For example, in FIG. 12E, user 700 is facing outward as seen from the second user, but device 901a displays the audio representation 1230-1 (including element 1232) in XR environment 1215 facing the second user, giving the second user the appearance that user 700 is facing the second user, thereby enabling interaction and / or communication with the user in XR environment 1215 by the audio representation 1230-1. In some embodiments, additional users, such as a third (or fourth, fifth, sixth, etc.) user, are also participating in the XR session with user 700 and the second user. For each of these additional users, the audio representation of user 700 has the same appearance as the audio representation 1230-1 such that the audio representation (including element 1232) appears to face that particular user. In some embodiments, the audio representation 1230-1 appears to face each user even when the user moves around (changes orientation) in the XR environment.

[0221] In some embodiments, device 901a displays audio representation 1230-1 at a location within XR environment 1215 corresponding to the location of user head 700-3 within physical environment 1200 (e.g., 1200-1) and / or the position where the avatar's head is displayed when the user is represented within XR environment 1215 by avatar 1220. By displaying audio representation 1230-1 at the position of the user's and / or avatar's head, audio representation 1230-1 remains aligned with the user 700's line of sight such that when a second user views audio representation 1230-1, it appears as if the second user is maintaining eye contact (from the perspective of user 700). In some embodiments, device 901a displays audio representation 1230-1 at a location within XR environment 1215 corresponding to the perceived or determined spatial location of an audio source (e.g., corresponding to audio from user 700) within XR environment 1215.

[0222] In some embodiments, the various attributes of element 1232 are used to indicate information regarding the position and / or location of user 700 within physical environment 1200 or XR environment 1205. For example, in some embodiments, the size of element 1232 is used to convey the distance of user 700 from the camera of device 901. For example, when user 700 is at location 1200-2, device 901a displays audio representation 1230-2 having the same size as audio representation 1230-1, but element 1232 has a smaller size (compared to the size of element 1232 in audio representation 1230-1) to convey a greater distance of user 700 from the camera. Thus, as user 700 moves away from the camera from location 1200-1 to location 1200-2, device 901a displays an audio representation that moves from the location of audio representation 1230-1 to the location of audio representation 1230-2, and element 1232 shrinks in size as user 700 moves further away from the camera. Conversely, the larger the size of element 1232 within audio representation 1230-1, the closer user 700 is to the camera when at location 1200-1. In some embodiments, device 901a modifies the display size of the entire audio representation (including element 1232) to indicate a change in the distance of user 700 from the camera.

[0223] In some embodiments, device 901a modifies the audio representation in response to detecting audio from user 700 (when user 700 is speaking). In some embodiments, the modification includes a change in the size, brightness, or other visual characteristics of the displayed audio representation. For example, in FIG. 12E, audio representation 1230-3 represents a temporarily displayed larger-sized audio representation in response to detecting that user 700 is speaking while at location 1200-3. In some embodiments, the audio representation expands and contracts in synchronization with detected changes in the audio characteristics of user 700's speech, such as changes in tone, pitch, volume, etc. In some embodiments, display 901a changes other visual characteristics of audio representation 1230-3 in response to the audio, such as pulsing the brightness of the displayed audio representation. In some embodiments, in response to detecting that user 700 is speaking, device 901a modifies the visual characteristics of audio representation 1230-3 as described above, but does not modify the visual characteristics of avatar 1220.

[0224] In some embodiments, device 901a modifies the appearance of the audio representation when the audio of user 700 is muted (such as as detected by device 901). For example, in FIG. 12E, device 901a displays audio representation 1230-4 with a mute icon 1240 to indicate that the audio of user 700 is muted while user 700 is at location 1200-4.

[0225] In some embodiments, when the avatar representation (e.g., avatar 1220) is unavailable, device 901a displays a representation of user 700 having an audio representation (e.g., audio representation 1230-1). In some embodiments, the audio representation is unavailable when the conditions are insufficient to render an avatar in the XR environment (e.g., when the lighting in environment 1200 and / or the environment of the second user is weak), or when there is insufficient data to depict the avatar representation. In some embodiments, there is insufficient data to depict the avatar representation when user 700 has not performed the registration operation described above with respect to FIGS. 7A-7H.

[0226] Additional explanation regarding FIGS. 12A-12E is provided below with reference to methods 1300 and 1400 described with respect to FIGS. 13A-13B and 14 below.

[0227] FIGS. 13A and 13B are flowcharts of an exemplary method 1300 for switching between different presentation modes associated with a user represented in an XR environment, according to some embodiments. Method 1300 is performed in a computer system (e.g., 101, 901a) (e.g., a smartphone, a tablet, a head-mounted display generation component) that communicates with a display generation component (e.g., 902a) (e.g., a visual output device, a 3D display, a display having at least a portion that is transparent or translucent through which an image can be projected (e.g., a see-through display), a projector, a head-up display, a display controller), and an external computer system (e.g., 901) associated with a first user (e.g., 700) (e.g., being operated by a first user (e.g., a user in a communication session with a user (e.g., in augmented reality and / or video conferencing) of a computer system (e.g., a second user)).

[0228] A computer system (e.g., 901a) displays (1302), via a display generation component (e.g., 902a), a communication user interface (e.g., 1216) that includes a representation (e.g., 1220) (e.g., an animated representation, an avatar representation, a virtual avatar (e.g., the avatar is at least a partial virtual representation of the first user)) of a first user (e.g., 700) of an external computer system (e.g., 901) in a first presentation mode (e.g., as shown by 1224b) (e.g., a virtual presence mode, a mode in which the first user is represented in an extended reality environment by a rendering (e.g., a virtual avatar) having human or anthropomorphic features (e.g., a head, arms, legs, hands, etc.) or as an animated character (e.g., an anthropomorphic construct of a non-human character such as a human, a comic character, a dog, a robot, etc.)). In some embodiments, the representation of the first user is displayed having the same pose as the first user. In some embodiments, the representation of the first user is displayed having portions (e.g., 700-1, 700-2, 700-3) that have the same pose as corresponding portions (e.g., 1220-1, 1220-2, 1220-3) of the first user.

[0229] A communication user interface (e.g., 1216) displays (1304) a representation of a first user (e.g., 1220) in an augmented reality environment (e.g., 1215) (e.g., a computer system (e.g., 901a) displays a communication user interface having a representation of a first user in an augmented reality environment). The representation of the first user (e.g., 1220) has a shape (e.g., appearance, geometric shape) that visually reacts (e.g., changes its appearance accordingly) to changes in the movement of a first portion (e.g., 700-1, 700-2, 700-3) of the first user (e.g., 700) (e.g., a hand or part of a hand (e.g., palm, finger, etc.)) detected by an external computer system (e.g., 901) while in a first presentation mode (e.g., 1224b) (e.g., as displayed (1306) by a computer system (e.g., via a display generation component (e.g., 902a)) (e.g., when in the first presentation mode, the user's representation visually reacts to detected movement of the user's hand(s) in the physical environment and / or augmented reality environment). In some embodiments, the representation of the first user is an avatar (e.g., a virtual avatar) that changes its pose in response to a detected change in the pose of at least a portion of the first user in the physical environment. For example, the avatar is displayed in the augmented reality environment as an animated character that mimics the detected movement of the first user in the physical environment).

[0230] While a computer system (e.g., 901a) is displaying (1308) the representation of a first user (e.g., 1220) in a first presentation mode (e.g., 1224b), the computer system receives (1310) from an external computer system (e.g., 901, 904) first data (e.g., depth data, image data, sensor data (e.g., image data from a camera)) indicating movement of a first portion (e.g., 700-1, 700-2, 700-3) of the first user (e.g., 700). In some embodiments, the first data includes sensor data (e.g., image data from a camera (e.g., 904)), movement data from an accelerometer, location data from a GPS sensor, data from a proximity sensor, data from a wearable device (e.g., a wristwatch, a headset).

[0231] While the computer system (e.g., 901a) is displaying the representation of the first user (e.g., 1220) in the first presentation mode (e.g., 1224b) (1308), in response to receiving the first data, the computer system modifies (1312) the shape of the representation of the first user (e.g., 700) (e.g., see FIG. 12B) based on movement (e.g., magnitude and / or direction of movement) of the first portion (e.g., 700-1, 700-2, 700-3) of the first user (e.g., by displaying more or less of the user's representation (e.g., virtual avatar), changing the shape of a part (e.g., 1220-2, 1220-3) of the user's representation, changing the geometric shape of a part of the user's representation, changing the outline of the appearance of the user's representation).

[0232] After modifying the shape of the representation of the first user (e.g., 1220), the computer system (e.g., 901a) receives (1314) second data indicating that the representation of the first user is to be displayed in a second presentation mode (e.g., indicated by 1224a) different from the first presentation mode (e.g., via an input in the computer system (e.g., 701) from an external computer system (e.g., 901)). The second presentation mode is, for example, an audio presentation mode, a rendering having no anthropomorphic features and / or being inanimate (e.g., 1230-1, 1230-2, 1230-3, 1230-4) (e.g., an icon, a monogram) in which the first user is represented in the augmented reality environment. In some embodiments, the computer system receives an indication (e.g., from an external computer system) that the first user has transitioned their representation from the first presentation mode to the second presentation mode.

[0233] In response to receiving the second data, the computer system (e.g., 901a) displays (1316) the representation of the first user (e.g., 1230-1, 1230-2, 1230-3, 1230-4) in the second presentation mode via a display generation component (e.g., 902a), and the representation of the first user has a shape (e.g., appearance, geometric shape (e.g., a disk or spherical shape, a cube, a right prism)) that does not visually react to changes in the movement of a first portion (e.g., 700-1, 700-2, 700-3) of the first user (e.g., 700) detected by the external computer system (e.g., 901) while the representation of the first user is in the second presentation mode (e.g., when in the second presentation mode, the representation of the user does not visually react to the movement of the user's hand(s) detected in the physical environment and / or the augmented reality environment).

[0234] While a computer system (e.g., 901a) is displaying a first user's representation in a second presentation mode (e.g., 1230-1, 1230-2, 1230-3, 1230-4) (1318), the computer system receives (1320), from a first location (e.g., 1200-1, 1200-2, 1200-3, 1200-4) in a physical environment (e.g., 1200) (e.g., within the first user's physical environment), third data indicating a movement of the first user (e.g., 700) from the first location in the physical environment to a second location (e.g., 1200-1, 1200-2, 1200-3, 1200-4) in a physical environment different from the first location in the physical environment. In some embodiments, the third data includes sensor data (e.g., image data from a camera, movement data from an accelerometer, location data from a GPS sensor, data from a proximity sensor, data from a wearable device (e.g., a wristwatch, a headset device)). In some embodiments, the sensor can be connected or integrated with the computer system. In some embodiments, the sensor can be an external sensor (e.g., a sensor of a different computer system (e.g., an external computer system)).

[0235] While a computer system (e.g., 901a) is displaying (1318) a first user's representation (e.g., 1230-1, 1230-2, 1230-3, 1230-4) in a second presentation mode, in response to receiving third data, the computer system displays (1322) a first user's representation that moves from a first location (e.g., the location of 1230-1 in FIG. 12E) within an augmented reality environment (e.g., 1215) to a second location (e.g., the location of 1230-2 in FIG. 12E) within the augmented reality environment that is different from the first location within the augmented reality environment. Displaying a first user's representation that moves from a first location within an augmented reality environment to a second location within the augmented reality environment in response to receiving third data provides feedback to a user of the computer system that the first user is moving around their physical location and that the movement around the physical location corresponds to the movement of the first user's representation within the augmented reality environment. By providing improved feedback, the computer system's operability is improved, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0236] In some embodiments, a first location (e.g., the location of 1230-1 in FIG. 12E) within an augmented reality environment (e.g., 1215) represents a first location (e.g., 1200-1) of a first user (e.g., 700) within a first user's physical environment (e.g., 1200), and a second location (e.g., the location of 1230-2 in FIG. 12E) within the augmented reality environment represents a second location (e.g., 1200-2) of the first user within the first user's physical environment (e.g., the first user's representation moves around the augmented reality environment to represent the first user's physical movement around the first user's physical environment).

[0237] In some embodiments, while in the second presentation mode (e.g., 1224a), the representation of the first user (e.g., 1230-2, 1232) (e.g., a part of the representation of the first user (e.g., 1232)) is sized and displayed to indicate the relative position of the representation of the first user with respect to the user of the computer system (e.g., 901a) (e.g., the second user) as the representation of the first user moves towards or away from the user of the computer system. For example, as the representation of the first user moves away from the user of the computer system, the representation of the first user is displayed with a reduced size. Conversely, as the representation of the first user moves closer to the user of the computer system, the representation of the first user is displayed with an increased size.

[0238] In some embodiments, the first portion (e.g., 700-1, 700-2) of the first user (e.g., 901) includes at least a part of the hand of the first user (e.g., is the hand of the user and is detected and / or recognized as at least a part of the hand of the user by at least an external computer system (e.g., 700)).

[0239] In some embodiments, in response to receiving the second data, the computer system (e.g., 901a) displays, via a display generation component (e.g., 902a), an animation (e.g., a continuous graphical transition) (e.g., see FIG. 12D) of the representation of the first user (e.g., 700) transitioning from the first presentation mode (e.g., 1224b) to the second presentation mode (e.g., 1224a). In some embodiments, the transition is shown as an animation in which particles (e.g., 1225) (e.g., from a blur effect) that form the representation of the first user (e.g., 1220) in the first presentation mode move together to form the representation of the first user (e.g., 1230-1) in the second presentation mode.

[0240] In some embodiments, the representation of the first user (e.g., 1230-1) in the second presentation mode is selected (e.g., on particle 1235) based on (e.g., automatically, without user input, by a computer system) one or more sets of colors associated with the first user (e.g., a set of colors determined based on the appearance of the user), including one or more sets of colors. In some embodiments, the one or more colors associated with the first user include the color of the clothing (e.g., 709) worn by the first user in the physical environment (e.g., 1200), the color of the clothing worn by the first user during the registration process (e.g., the registration process described with respect to FIGS. 7A-7H), the color of the clothing worn by the representation of the first user in the XR environment, the color of the skin tone of the first user, and / or the color of the skin tone of the representation of the first user. In some embodiments, the data representing the color of the representation of the first user in the second presentation mode is provided to the computer system (e.g., 901a) by an external computer system (e.g., 901, 701). In some embodiments, a second user different from the first user is represented in the second presentation mode using colors associated with the second user that are different from the colors associated with the first user.

[0241] In some embodiments, the representation of a first user (e.g., 1230-1) in a second presentation mode (e.g., 1224a) comprises one or more sets of colors (e.g., on particle 1235) selected (e.g., automatically, without user input, by a computer system) from a predetermined set of color palettes (e.g., a predetermined set of colors not determined based on the appearance of the user). Displaying the representation of the first user with one or more sets of colors selected from a predetermined set of color palettes in the second presentation mode reduces the number of user inputs required to display the representation of the first user in the second presentation mode, eliminates the need to sample the user's colors, and / or eliminates problems that can occur when the colors associated with the user are undesirable (e.g., black and / or white may obscure the appearance of the representation of the first user in the second presentation mode) or not detected (e.g., during registration), thereby reducing the computational resources consumed by the computer system. By reducing the computational workload, the operability of the computer system is improved, the user-system interface is made more efficient (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating / interacting with the computer system), and in addition, power consumption is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0242] In some embodiments, the representation of the first user (e.g., 1230-1) in the second presentation mode (e.g., 1224a) comprises a set of one or more colors (e.g., on particle 1235) selected (e.g., automatically, without user input, by the computer system) from a set of warm color palettes (e.g., a set of warm tones (e.g., colors having a lower color temperature relative to the average of orange, red, and / or yellow colors)). Displaying the representation of the first user in the second presentation mode with a set of one or more colors selected from a set of warm color palettes provides feedback to the user of the computer system that the representation of the first user represents a person, even if the representation of the first user is not an anthropomorphic construct. By providing improved feedback, the operability of the computer system is enhanced, (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0243] In some embodiments, a computer system (e.g., 901a) displays a representation of a system element (e.g., a visual representation of a virtual assistant, something other than a first user) via a display generation component (e.g., 902a), and the representation of the system element includes a set of one or more colors selected from a set of cool color palettes (e.g., a set of cool tones (e.g., colors based on blue, green, and / or purple, colors having a higher color temperature compared to an average)). Displaying a representation of a system element having a set of one or more colors selected from a set of cool color palettes provides feedback to a user of the computer system that the representation of the system element represents something other than a person (e.g., does not represent another user within an augmented reality environment). By providing improved feedback, the operability of the computer system is improved, the user-system interface is made more efficient (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating / interacting with the computer system), and in addition, power usage is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0244] In some embodiments, while presenting the representation of a first user (e.g., 1230-1) in a second presentation mode (e.g., 1224a), a computer system (e.g., 901a) receives data representing audio (e.g., speech) received from the first user (e.g., 700, 901). In response to receiving data representing audio received from the first user, the computer system modifies the appearance of the representation of the first user (e.g., 1230-3) in the second presentation mode (e.g., the size, color, shape, brightness, and / or pulsation pattern of the particles forming the representation of the first user in the second presentation mode and / or the representation of the first user in the second presentation mode) according to detected changes in one or more characteristics of the audio received from the first user (e.g., audio characteristics such as tone, volume, pitch, etc.). (For example, when the first user speaks, the representation of the first user in the second presentation mode changes in size, color, shape, brightness, and / or pulsation as the speech of the first user changes, thereby changing the appearance). Modifying the appearance of the representation of the first user in the second presentation mode according to detected changes in one or more characteristics of the audio received from the first user provides feedback to the user of the computer system that the first user is speaking, even if the representation of the first user is not an anthropomorphic construct. By providing improved feedback, the operability of the computer system is enhanced, the user-system interface is made more efficient (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating / interacting with the computer system), and in addition, power consumption is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0245] In some embodiments, while presenting the representation of a first user (e.g., 1220) in a first presentation mode (e.g., 1224b), a computer system (e.g., 901a) receives data representing audio (e.g., speech) received from the first user (e.g., 700, 901). In response to receiving data representing audio received from the first user, the computer system stops modifying the appearance (e.g., the color, shape, luminance, and / or pulsation of the particles forming the representation of the first user in the first presentation mode) of the representation of the first user in the first presentation mode in accordance with detected changes in one or more characteristics of the audio received from the first user (e.g., audio characteristics such as tone, volume, pitch, etc.). (e.g., when the first user is speaking, the particles forming the representation of the first user in the first presentation mode do not change appearance as the speech of the first user changes). In some embodiments, as the first user speaks, the representation of the first user in the first presentation mode optionally changes appearance by moving the mouth features or performing another action that mimics the movement of speaking (e.g., see FIG. 12C), but the particles (e.g., 1225) forming the representation of the first user otherwise do not change appearance. In contrast, when the representation of the first user is in a second presentation mode (1230-3), the particles (e.g., 1235) forming the representation of the first user change appearance, e.g., by changing color, luminance, and / or pulsation behavior.

[0246] In some embodiments, the representation of the first user (e.g., 1230-1, 1230-2, 1230-3, 1230-4) in the second presentation mode (e.g., 1224a) changes at least a part of its appearance independently of the audio output by the first user (e.g., 700) (e.g., output by an external computer system (e.g., 901)) (e.g., particles (e.g., 1235) forming the representation of the first user in the second presentation mode move in a predetermined pattern and are provided to a computer system (e.g., 901a)). In some embodiments, part of presenting the representation of the first user in the second presentation mode is that after a predetermined period in which no audio at a predetermined level is detected for the first user (e.g., no audio data is received for the first user, the first user is not speaking), the computer system (e.g., 901a) modifies the appearance of the representation of the first user in the second presentation mode in a predetermined manner regardless of whether the first user is speaking (e.g., the appearance of the representation of the first user in the second mode gradually changes over time (e.g., particles forming the representation of the first user in the second presentation mode move in a predetermined pattern)).

[0247] In some embodiments, the representation of the first user (e.g., 1230-1) in the second presentation mode (e.g., 1224a) includes an element (e.g., 1232) having a two-dimensional or substantially two-dimensional appearance (e.g., an appearance that does not convey depth, a flat appearance, an appearance in an augmented reality environment that is not modeled to have depth) (e.g., a monogram, the initials of the first user). In some embodiments, the representation of the first user in the second presentation mode (e.g., 1230-1) has a three-dimensional appearance (e.g., a spherical shape, a curved lens shape, a right-angled prism shape, a cube shape, etc.), and the elements displayed on the representation of the first user in the second presentation mode have a two-dimensional appearance or a substantially two-dimensional appearance (e.g., two-dimensional text having a thickness or visual effect that can give a somewhat three-dimensional appearance).

[0248] In some embodiments, an external computer system (e.g., 901) communicates with a second external computer system associated with a second user (e.g., a third user). In some embodiments, as part of displaying a representation of a first user (e.g., 1230-1) in a second presentation mode (e.g., 1224a), a computer system (e.g., 901a) presents, via a display generation component (e.g., 902a), an element (e.g., 1232) (e.g., an initial of the first user) having a first position within an augmented reality environment (e.g., 1215) facing the user of the computer system (e.g., facing the user's perspective) within the augmented reality environment. In some embodiments, the second external computer system displays a representation of the first user in a second presentation mode (e.g., similar to 1230-1) and includes displaying an element (e.g., similar to 1232) having a second position (e.g., different from the first position) within the augmented reality environment facing the second user within the augmented reality environment (e.g., the representation of the first user in the second presentation mode is displayed such that the element appears to face the user of the computer system within the augmented reality environment and appears to face the second user within the augmented reality environment). In some embodiments, the element is looking at the augmented reality environment and is displayed differently for each user who receives the transmission of the representation of the first user in the second presentation mode such that the element appears to face each user towards that user. In some embodiments, the display generation component displays an element change position facing the active user within the augmented reality environment. For example, when a user within the augmented reality environment begins to speak, the element moves (e.g., rotates) to face the speaking user.

[0249] In some embodiments, while displaying the representation of a first user (e.g., 1230-1) in a second presentation mode (e.g., 1224a) having a first display size, a computer system (e.g., 901a) receives fourth data (in some embodiments, third data) (e.g., data indicating the movement of the first user in the physical environment of the first user (e.g., from location 1200-1 to location 1200-2)) from an external computer system (e.g., 901). In response to receiving the fourth data, the computer system (e.g., 901a) displays an element (e.g., 1232) that changes (e.g., expands or shrinks) from a second display size (e.g., the size of element 1232 shown at 1230-1) to a third display size different from the second display size (e.g., the size of element 1232 shown at 1230-2) (e.g., the size of the representation of the first user in the second presentation mode remains constant while the size of the element changes (e.g., based on the movement of the first user in the physical environment)). Displaying an element that changes from a second display size to a third display size different from the second display size while the representation of the first user in the second presentation mode is being displayed with a first size provides feedback to the user of the computer system that the first user is moving towards or away from the user of the computer system. By providing improved feedback, the operability of the computer system is improved, (e.g., assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system faster and more efficiently.

[0250] In some embodiments, the size of the representation of the first user in the second presentation mode (e.g., 1230-1) also changes in size. For example, the size of the representation of the first user in the second presentation mode can be larger or smaller to indicate the relative distance of the first user (e.g., 700) from the user of the computer system (e.g., 901a) in the augmented reality environment (e.g., 1215).

[0251] In some embodiments, the representation of the first user (e.g., 1230-4) in the second presentation mode (e.g., 1224a) includes a visual indication (e.g., 1240) (e.g., a glyph) of the mute state of the first user (e.g., 700) (e.g., the state of whether audio detectable by the first external computer system (e.g., 901) is being output (or provided) by the computer system (e.g., 901a)). Displaying a visual indication of the mute state of the first user provides feedback to the user of the computer system as to whether the audio of the first user is muted. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input when operating the computer system / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0252] In some embodiments, the representation of the first user (e.g., 1230-1) in the second presentation mode (e.g., 1224a) includes a visual indication (e.g., 1232) of the identification information (e.g., name or initials, text indication) of the first user (e.g., 700). Displaying the visual indication of the identification information of the first user provides feedback to the user of the computer system for identifying the first user when the first user is not otherwise recognizable in the augmented reality environment. By providing improved feedback, the operability of the computer system is improved, (e.g., assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system faster and more efficiently.

[0253] In some embodiments, the representation of a first user (e.g., 1220) in a first presentation mode (e.g., 1224b) includes an avatar having avatar head features (e.g., part of part 1220-3). In some embodiments, displaying the representation of the first user (e.g., 1230-1) in a second presentation mode (e.g., 1224a) includes stopping the display of the avatar (e.g., 1220) and displaying the representation of the first user (e.g., 1230-1) in the second presentation mode at a first location that overlaps a second location previously occupied by the avatar head features (e.g., the representation of the first user in the second presentation mode is displayed at or near the location where the head of the avatar was located when the first user transitioned from the first presentation mode to the second presentation mode). In the second mode, displaying the representation of the first user at a first location that overlaps a second location previously occupied by the avatar head features provides feedback to the user of the computer system regarding the location of the face of the first user and aligns the representation of the first user with the focal plane of the user of the computer system so that the user of the computer system appears to be in eye contact with the representation of the first user in the augmented reality environment from the perspective of the first user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the computer system) making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently. In some embodiments, the location of the head of the avatar is determined based on the perceived or determined spatial location of an audio source in the augmented reality environment.

[0254] Note that the details of the process described above with respect to method 1300 (e.g., FIGS. 13A-13B) are also applicable in a similar manner to methods 800, 1000, 1100, and 1400 described herein. For example, method 800, 1000, 1100, and / or 1400 optionally includes one or more of the characteristics of the various methods described above with reference to method 1300. For the sake of brevity, these details are not repeated below.

[0255] FIG. 14 is a flowchart of an exemplary method 1400 for displaying a virtual avatar in an XR environment, according to some embodiments. Method 1400 is performed in a computer system (e.g., 101, 901a) (e.g., smartphone, tablet, head-mounted display generation component) that communicates with a display generation component (e.g., 902a) (e.g., visual output device, 3D display, display having at least a portion that is transparent or translucent onto which an image can be projected (e.g., see-through display), projector, head-up display, display controller), and an external computer system (e.g., 901) associated with a first user (e.g., 700) (e.g., being operated by the first user (e.g., a user in a communication session with a user of the computer system (e.g., augmented reality and / or video conferencing)).

[0256] In method 1400, in response to receiving (1402) a request to display a representation (e.g., 1220) (e.g., avatar, virtual avatar (e.g., the avatar is a virtual representation of at least a portion of the first user, and in some embodiments, the virtual avatar is displayed in the augmented reality environment on behalf of the first user)) of a first user (e.g., 700) (e.g., a user of an external computer system) in an augmented reality environment (e.g., 1215), the computer system (e.g., 901a) performs the following items.

[0257] A set of display criteria for glasses (e.g., glasses, spectacles, corrective lenses with frames, decorative lenses with frames, protective lenses with frames) is satisfied (e.g., user settings (e.g., 1226b, 1226c, 1226d) are enabled to display glasses, and glasses (e.g., 707) are detected on a first user (e.g., 700) during a registration process (e.g., as described with respect to FIGS. 7A - 7H), the display of glasses is manually enabled by the first user, the display of glasses is automatically enabled by a computer system or another computer system (e.g., 701, 901, 901a), when it is determined that the first user is wearing glasses). According to the determination (1404), the computer system (e.g., 901a) displays a representation of the first user (e.g., 1220) in an extended reality environment (e.g., 1215) via a display generation component (e.g., 902a) (e.g., displays an avatar in the extended reality environment) (1406). In some embodiments, the representation of the first user is displayed in a mode (e.g., 1224b) (e.g., virtual presence mode) in which the first user is represented by a rendering (e.g., a virtual avatar) having human or anthropomorphic features (e.g., head, arms, legs, hands, etc.) in the extended reality environment, or as an animated character (e.g., an anthropomorphic construct of a non - human character such as a human, a comic character, a dog, a robot, etc.). In some embodiments, the representation of the first user (e.g., 1220) is displayed having the same pose as the first user (e.g., 700). In some embodiments, the representation of the first user is displayed having a portion (e.g., 700 - 2) having the same pose as the corresponding portion (e.g., 1220 - 2) of the first user. In some embodiments, the representation of the first user is an avatar (e.g., a virtual avatar) that changes its pose in response to a detected change in at least a portion of the pose of the first user in the physical environment. For example, the avatar is displayed in the extended reality environment as an animated character that mimics the detected movement of the first user in the physical environment).

[0258] In accordance with the determination that a set of glasses display criteria is met, a computer system (e.g., 901a) displays (1408) a representation of glasses (e.g., 1221) (e.g., avatar glasses) disposed on the representation of a first user (e.g., 1220) in an extended reality environment (e.g., 1215) via a display generation component (e.g., 902a) (e.g., the avatar is displayed wearing glasses in front of the eyes instead of (e.g., displaying an avatar having a headset device above the eyes) in the extended reality environment).

[0259] In accordance with the determination (1410) that a set of glasses display criteria is not met (e.g., option 1226a is selected in FIG. 12A), the computer system (e.g., 901a) does not display a representation of glasses disposed on the representation of the first user within the extended reality environment (e.g., 1215) via the display generation component (e.g., 902a) (e.g., cancels displaying a representation of glasses disposed on the representation of the first user in the extended reality environment (e.g., the same avatar is displayed in the extended reality environment but does not wear glasses in front of the eyes)), and displays (1412) the representation of the first user (e.g., 1220) within the extended reality environment (see, e.g., FIG. 12A). Selectively displaying a representation of glasses disposed on the representation of the first user in the extended reality environment depending on whether the set of glasses display criteria is met provides feedback to the user of the computer system regarding the appearance of the first user (such as whether the first user is wearing glasses), and improves human-system interaction by providing a more realistic appearance of the representation of the first user. By providing improved feedback, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), the user-system interface is made more efficient, and in addition, power consumption is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0260] In some embodiments, the set of eyewear display criteria includes criteria that are met when user settings (e.g., 1226b, 1226c, 1226d) (e.g., selectable options (e.g., toggle switches) within a user settings interface (e.g., 1204, 704)) are enabled (e.g., by a first user (e.g., 700)) to display a representation of the eyewear (e.g., 1221).

[0261] In some embodiments, the set of eyewear display criteria includes criteria that are met when a set of eyewear (e.g., 707) (e.g., the set of eyewear worn by the user) is detected (e.g., automatically, by an external computer system (e.g., 901, 701)) during a registration process (e.g., the external computer system detects that the first user is wearing or holding the set of eyewear during a registration process (e.g., a registration process as discussed with respect to FIGS. 7A - 7H)).

[0262] In some embodiments, as part of displaying a representation of glasses (e.g., 1221) disposed on the representation of a first user (e.g., 1220) in an extended reality environment (e.g., 1215), a computer system (e.g., 901a) performs the following. In accordance with a determination that an option (e.g., 1226b) for a first appearance (e.g., the first appearance of the representation of the glasses (e.g., the glasses 1221 of FIG. 12B)) has been selected by the first user (e.g., 700) (e.g., a previous manual selection by the first user) (e.g., the first appearance option is currently selected / enabled by the first user), the computer system displays a representation of glasses (e.g., 1221) having the first appearance (e.g., as shown in FIG. 12B). In accordance with a determination that an option (e.g., 1226c) for a second appearance (e.g., a second appearance of a representation of glasses different from the first appearance (e.g., the glasses 1221 of FIG. 12C)) has been selected by the first user (e.g., the second appearance option is currently selected / enabled by the first user), the computer system displays a representation of glasses (e.g., 1221) having the second appearance (e.g., as shown in FIG. 12C). Depending on which option has been selected by the first user, displaying a representation of glasses having the first or second appearance provides feedback to the user of the computer system about the appearance of the first user (such as the appearance of the glasses worn by the first user), and improves the human-system interaction by providing a more realistic appearance of the first user's representation. By providing improved feedback, the computer system's operability is enhanced, (e.g., by assisting the user to provide appropriate input and reducing user errors when operating / interacting with the computer system), the user-system interface is made more efficient, and in addition, power usage is reduced and the battery life of the computer system is improved by enabling the user to use the system more quickly and efficiently.

[0263] In some embodiments, the first appearance is an appearance based on a display generation component of a computer system (e.g., a headset component, e.g., an augmented reality headset) (e.g., option 1226d shown in FIGS. 7H and 12A). In some embodiments, the representation of glasses (e.g., 1221) has the appearance of a headset device.

[0264] In some embodiments, as part of displaying a representation of glasses (e.g., 1221) disposed on the representation of a first user (e.g., 1220) in an extended reality environment (e.g., 1215), a computer system (e.g., 901a) performs the following. In accordance with a determination that a third appearance criterion is met (e.g., data (e.g., input data, data from a camera (e.g., similar to 904) or sensor of the computer system, data from an external computer system (e.g., 901, 701)) indicating that a third appearance of the representation of the glasses (e.g., automatically, by the computer system and / or an external computer system (e.g., during a registration process)) has been detected), the computer system (e.g., 901a) displays a representation of glasses (e.g., 1221) having a third appearance (e.g., the appearance of glasses 1221 in FIG. 12B) selected based on glasses (e.g., 707) detected on the face of the user (e.g., 700) (e.g., during a registration process for using an extended reality headset, before placing the extended reality headset). In some embodiments, the third appearance is, for example, the appearance of glasses automatically detected by a computer system (e.g., 701) (e.g., an external computer system) during a registration process. For example, during registration, the computer system detects that the user is wearing glasses with thick frames and thus automatically selects the appearance of a representation of glasses similar to the detected appearance of the glasses (e.g., having thick frames). Displaying a representation of glasses having a third appearance in accordance with a determination that the third appearance criterion is met provides feedback to the user of the computer system regarding the appearance of the first user (such as the appearance of the glasses worn by the first user) and improves system interaction by providing a more realistic appearance of the representation of the first user.By providing improved feedback, the operability of a computer system is enhanced, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power consumption and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0265] In some embodiments, a first user (e.g., 700) is associated with a set of glasses (e.g., 707) having a first set of appearance characteristics (e.g., style, size, color, shape, hue). In some embodiments, when a set of glasses is detected and / or selected during a registration process for the first user, the first user is associated with the set of glasses. In some embodiments, a representation of the glasses (e.g., 1221) has a second set of appearance characteristics different from the first set of appearance characteristics by omitting one or more visual details of the set of glasses (e.g., the representation of the glasses is an abstract representation of the set of glasses associated with the first user).

[0266] In some embodiments, a representation of the glasses (e.g., 1221) has a translucent appearance (e.g., as shown in FIG. 12C) (e.g., the appearance of the user's (e.g., 1220) representation, the appearance of one or more representations of virtual objects, and / or the appearance of one or more physical objects is visible through the representation of the glasses, and the appearance includes one or more of the shape, color, number, or size of the object).

[0267] In some embodiments, the representation of glasses (e.g., 1221) positioned on the representation of a first user (e.g., 1220) within an extended reality environment (e.g., 1215) includes the representation of one or more rim portions of the glasses (e.g., as shown in FIGS. 12B and 12C) (e.g., a lens frame(s) optionally having or not having lenses), and does not include the representation of the temple portion of the glasses (e.g., one or more arms) (e.g., the displayed representation of the glasses does not include the arms or temples of the glasses). Displaying the representation of the glasses without the representation of the temple portion of the glasses reduces the computational resources expended by the computer system by eliminating the need to consider the positioning and display of the temple portion of the representation of the glasses. By reducing the computational workload, the operability of the computer system is improved, (e.g., by assisting the user to provide appropriate input when operating / interacting with the computer system and reducing user errors), making the user-system interface more efficient, and in addition, reducing power usage and improving the battery life of the computer system by enabling the user to use the system more quickly and efficiently.

[0268] Note that the details of the process (e.g., FIG. 14) described above with respect to method 1400 are also applicable in a similar manner to the aforementioned methods 800, 1000, 1100, and 1300. For example, method 800, 1000, 1100, and / or 1300 optionally includes one or more of the various method characteristics described above with reference to method 1400.

[0269] In some embodiments, aspects and / or operations of methods 800, 1000, 1100, 1300, and 1400 may be exchanged, substituted, and / or added among these methods. For the sake of brevity, their details are not repeated here.

[0270] The foregoing has been described with reference to specific embodiments for purposes of explanation. However, the above exemplary considerations are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in light of the above teachings. The principles of the invention and its practical applications have been best described and thereby enabled others skilled in the art to best use the invention and various described embodiments with various modifications suitable for the particular uses contemplated.

[0271] As described above, one aspect of the present technology is to collect and use data available from various sources to improve a user's XR experience. The present disclosure contemplates that in some cases, this collected data may include personal information data that uniquely identifies a particular person, or personal information data that can be used to contact a particular person or determine their whereabouts. Such personal information data can include demographic data, location-based data, phone numbers, email addresses, Twitter IDs, home addresses, data or records related to a user's health or fitness level (e.g., vital sign measurements, medication information, exercise information), date of birth, or any other identifying or personal information.

[0272] The present disclosure recognizes that the use of such personal information data in the present technology can be a use that benefits the user. For example, personal information data can be used to improve a user's XR experience. Further, other uses related to personal information data that benefit the user are also contemplated by the present disclosure. For example, health data and fitness data can be used to provide insights into a user's overall wellness, or can also be used as positive feedback to an individual who is using technology to pursue wellness goals.

[0273] The present disclosure contemplates that entities involved in the collection, analysis, disclosure, transmission, storage, or other use of such personal information data will comply with firm privacy policies and / or privacy practices. Specifically, such entities should implement and consistently use privacy policies and practices that meet or exceed industry or government requirements for maintaining the confidentiality of personal information data. Such policies should be readily accessible to users and updated as the collection and / or use of data changes. Personal information from users should be collected for legitimate and proper use by the entity and should not be shared or sold except for such legitimate uses. Further, such collection / sharing should be carried out after informing the user and obtaining consent. Moreover, such entities should consider taking all necessary measures to protect and secure access to such personal information data and ensure that others with access rights to personal information data faithfully adhere to their privacy policies and procedures. Additionally, such entities should be able to undergo an evaluation by a third party to demonstrate their compliance with widely accepted privacy policies and practices. Further, the policies and practices should be tailored to the specific types of personal information data being collected and / or accessed and should comply with applicable laws and regulations, including jurisdiction-specific considerations. For example, in the United States, the collection or access to certain health data may be subject to federal and / or state laws such as the Health Insurance Portability and Accountability Act (HIPAA). On the other hand, health data in other countries may be subject to other regulations and policies and should be addressed accordingly. Therefore, different privacy practices should be maintained for different types of personal data in each country.

[0274] Notwithstanding the foregoing, the present disclosure also contemplates embodiments that selectively block a user from using or accessing personal information data. That is, the present disclosure intends that hardware elements and / or software elements may be provided to prevent or block access to such personal information data. For example, in the case of an XR experience, the technology may be configured such that a user can select to "opt-in" or "opt-out" of participating in the collection of personal information data either during service registration or at any time thereafter. In another example, a user may be able to select not to provide data for service customization. In yet another embodiment, a user may be able to select to limit the length of time data is maintained or to completely prohibit the deployment of customized services. In addition to providing "opt-in" and "opt-out" options, the present disclosure intends to provide notice regarding access to or use of personal information. For example, a user may be informed when downloading an app that will access the user's personal information data and may be notified again immediately before the personal information data is accessed by the app.

[0275] Furthermore, it is an aspect of the present disclosure that personal information data should be managed and processed in a manner that minimizes the risk of unintentional or unauthorized access or use. The risk can be minimized by restricting data collection and deleting data when it is no longer needed. In addition, anonymization of data can be used to protect a user's privacy when applicable in certain health-related applications. Anonymization can be facilitated, when appropriate, by removing certain identifiers (e.g., date of birth, etc.), controlling the amount or specificity of the data stored (e.g., collecting location data at the city level rather than the address level), controlling how the data is stored (e.g., aggregating data across all users), and / or other means.

[0276] Therefore, while the present disclosure encompasses the use of personal information data for implementing one or more various disclosed embodiments, the present disclosure also contemplates that it is possible to implement those various embodiments without the need to access such personal information data. That is, the various embodiments of the present technology are not rendered inoperable by the absence of all or part of such personal information data. For example, an XR experience can be generated by inferring preferences based on non-personal information data such as content requested by a device associated with a user or the minimum amount of personal information necessary, other non-personal information available to the service, or publicly available information.

Claims

Claim 1 A method comprising: in a computer system that communicates with a display generation component and an external computer system associated with a first user, displaying, via the display generation component, a communication user interface that includes a representation of the first user of the external computer system in a first presentation mode, wherein the communication user interface displays the representation of the first user in an augmented reality environment, wherein the representation of the first user has a shape that visually reacts to a change in movement of a first portion of the first user detected by the external computer system while the representation of the first user is in the first presentation mode; while displaying the representation of the first user in the first presentation mode, receiving, from the external computer system, first data indicative of movement of the first portion of the first user; in response to receiving the first data, modifying the shape of the representation of the first user based on the movement of the first portion of the first user; after modifying the shape of the representation of the first user, receiving second data indicative of the representation of the first user being displayed in a second presentation mode different from the first presentation mode; in response to receiving the second data, displaying, via the display generation component, the representation of the first user, wherein the representation of the first user has a shape that does not visually react to a change in movement of the first portion of the first user detected by the external computer system while the representation of the first user is in the second presentation mode; while displaying the representation of the first user in the second presentation mode, receiving third data indicative of movement of the first user from a first location in a physical environment to a second location in the physical environment different from the first location; in response to receiving the third data, displaying the representation of the first user moving from a first location within the augmented reality environment to a second location within the augmented reality environment different from the first location; A method as described above. Claim 2 The method according to claim 1, wherein the first part of the first user includes at least a part of the hand of the first user.

3. The method according to claim 1 or 2, further comprising displaying an animation of the representation of the first user transitioning from the first presentation mode to the second presentation mode via the display generation component in response to receiving the second data.

4. The method according to any one of claims 1 to 3, wherein the representation of the first user in the second presentation mode includes a set of one or more colors selected based on one or more colors associated with the first user.

5. The method according to any one of claims 1 to 3, wherein the representation of the first user in the second presentation mode includes a set of one or more colors selected from a predetermined set of color palettes.

6. The method according to any one of claims 1 to 3, wherein the representation of the first user in the second presentation mode includes a set of one or more colors selected from a set of warm color palettes.

7. The method according to claim 6, further comprising displaying a representation of a system element via the display generation component, wherein the representation of the system element includes a set of one or more colors selected from a set of cool color palettes.

8. While displaying the representation of the first user in the second presentation mode, receiving data representing audio received from the first user; modifying the appearance of the representation of the first user in the second presentation mode in response to a detected change in one or more characteristics of the audio received from the first user in response to receiving the data representing the audio received from the first user. The method according to any one of claims 1 to 7.

9. While displaying the representation of the first user in the first presentation mode, receiving data representing audio received from the first user; Ceasing to modify the appearance of the representation of the first user in the first presentation mode in response to the detected change in one or more characteristics of the audio received from the first user and in response to receiving the data representing the audio received from the first user, the method according to claim 8, further comprising.

10. The method according to any one of claims 1 to 9, wherein the representation of the first user in the second presentation mode changes at least part of the appearance of the representation of the first user independently of the audio output by the first user.

11. The method according to any one of claims 1 to 10, wherein the representation of the first user in the second presentation mode includes an element having a two-dimensional or substantially two-dimensional appearance.

12. The external computer system communicates with a second external computer system associated with a second user. Displaying the representation of the first user in the second presentation mode includes, via the display generation component, in the augmented reality environment, an element having a first position within the augmented reality environment facing the user of the computer system. The method according to claim 11, wherein the second external computer system displays the representation of the first user in the second presentation mode and displays an element having a second position within the augmented reality environment facing the second user in the augmented reality environment.

13. While displaying the representation of the first user in the second presentation mode having a first display size. Receiving fourth data from the external computer system. In response to receiving the fourth data, displaying an element that changes from a second display size to a third display size different from the second display size, the method according to claim 11 or 12, further comprising.

14. The method according to any one of claims 1 to 13, wherein the representation of the first user in the second presentation mode includes a visual indication of the muted state of the first user.

15. The method according to any one of claims 1 to 13, wherein the representation of the first user in the second presentation mode includes a visual indication of the identification information of the first user.

16. The representation of the first user in the first presentation mode includes an avatar having avatar head features, Displaying the representation of the first user in the second presentation mode includes stopping the display of the avatar and displaying the representation of the first user in the second presentation mode at a first location that overlaps a second location previously occupied by the avatar head features, according to the method of any one of claims 1 to 15.

17. One or more programs configured to be executed by one or more processors of a computer system that communicates with an external computer system associated with a first user and a display generation component, the one or more programs storing instructions for executing the method according to any one of claims 1 to 16, a non-transitory computer-readable storage medium.

18. A computer system, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for executing the method according to any one of claims 1 to 16, a computer system.

19. A computer system, Means for executing the method according to any one of claims 1 to 16 Comprising a computer system.

20. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with an external computer system associated with a first user and a display generation component, the one or more programs being A communication user interface including a representation of the first user of the external computer system in a first presentation mode via the display generation component, The communication user interface displays the representation of the first user in an extended reality environment, While the representation of the first user is in the first presentation mode, display a communication user interface having a shape that visually reacts to a change in the movement of a first portion of the first user detected by the external computer system. While displaying the representation of the first user in the first presentation mode, Receive first data from the external computer system indicating movement of the first portion of the first user. In response to receiving the first data, modify the shape of the representation of the first user based on the movement of the first portion of the first user. After modifying the shape of the representation of the first user, receive second data indicating that the representation of the first user is to be displayed in a second presentation mode different from the first presentation mode. In response to receiving the second data, via the display generation component, display the representation of the first user, which has a shape that does not visually react to a change in the movement of the first portion of the first user detected by the external computer system while the representation of the first user is in the second presentation mode. While displaying the representation of the first user in the second presentation mode, Receive third data indicating movement of the first user from a first location in the physical environment to a second location in the physical environment different from the first location in the physical environment. A non-transitory computer-readable storage medium including instructions to display the representation of the first user moving from a first location within the augmented reality environment to a second location within the augmented reality environment different from the first location within the augmented reality environment in response to receiving the third data.

21. A computer system, the computer system communicating with a display generation component and an external computer system associated with a first user, the computer system comprising: One or more processors; A memory storing one or more programs configured to be executed by the one or more processors; A computer system comprising, wherein the one or more programs are: A communication user interface that includes a representation of a first user of the external computer system in a first presentation mode via the display generation component, wherein the communication user interface displays the representation of the first user in an augmented reality environment, wherein the representation of the first user has a shape that visually responds to changes in movement of a first portion of the first user detected by the external computer system while the first user is in the first presentation mode, and displays the communication user interface, while displaying the representation of the first user in the first presentation mode, receives first data indicating movement of the first portion of the first user from the external computer system, in response to receiving the first data, modifies the shape of the representation of the first user based on the movement of the first portion of the first user, after modifying the shape of the representation of the first user, receives second data indicating that the representation of the first user is to be displayed in a second presentation mode different from the first presentation mode, in response to receiving the second data, via the display generation component, the representation of the first user, wherein the representation of the first user has a shape that does not visually respond to changes in movement of the first portion of the first user detected by the external computer system while the first user is in the second presentation mode, and displays the representation of the first user in the second presentation mode, while displaying the representation of the first user in the second presentation mode, receives third data indicating movement of the first user from a first location in the physical environment to a second location in the physical environment different from the first location in the physical environment, and in response to receiving the third data, includes an instruction to display the representation of the first user moving from a first location in the augmented reality environment to a second location in the augmented reality environment different from the first location in the augmented reality environment. A computer system. **Claim 22** A computer system, wherein the computer system communicates with a display generation component and an external computer system associated with a first user, and the computer system A communication user interface that includes a representation of a first user of the external computer system in a first presentation mode via the display generation component, wherein the communication user interface displays the representation of the first user in an augmented reality environment, means for displaying a communication user interface, wherein the representation of the first user has a shape that visually reacts to a change in movement of a first portion of the first user detected by the external computer system while the representation of the first user is in the first presentation mode; while displaying the representation of the first user in the first presentation mode, receiving first data indicating movement of the first portion of the first user from the external computer system; means for modifying the shape of the representation of the first user based on the movement of the first portion of the first user in response to receiving the first data; means for receiving second data indicating that, after modifying the shape of the representation of the first user, the representation of the first user is to be displayed in a second presentation mode different from the first presentation mode; means for displaying, via the display generation component, the representation of the first user, wherein the representation of the first user has a shape that does not visually react to a change in movement of the first portion of the first user detected by the external computer system while the representation of the first user is in the second presentation mode, in the second presentation mode in response to receiving the second data; while displaying the representation of the first user in the second presentation mode, receiving third data indicating movement of the first user from a first location in the physical environment to a second location in the physical environment different from the first location in the physical environment; means for displaying the representation of the first user moving from a first location in the augmented reality environment to a second location in the augmented reality environment different from the first location in the augmented reality environment in response to receiving the third data, a computer system comprising: **Claim 23** A method, in a computer system that communicates with a display generation component and an external computer system associated with a first user, In response to receiving a request to display the representation of the first user in the augmented reality environment, According to a determination that a set of glasses display criteria is satisfied, displaying, via the display generation component, the representation of the first user in the augmented reality environment; and displaying, via the display generation component, a representation of glasses disposed on the representation of the first user in the augmented reality environment; and According to a determination that the set of glasses display criteria is not satisfied, displaying, via the display generation component, the representation of the first user in the augmented reality environment without displaying the representation of the glasses disposed on the representation of the first user in the augmented reality environment; and A method comprising: **Claim 24** The method according to claim 23, wherein the set of glasses display criteria includes criteria that are satisfied when a user setting is enabled to display the representation of the glasses. **Claim 25** The method according to claim 23, wherein the set of glasses display criteria includes criteria that are satisfied when a set of glasses is detected during a registration process. **Claim 26** Displaying the representation of the glasses disposed on the representation of the first user in the augmented reality environment may include: displaying a representation of the glasses having the first appearance according to a determination that an option for the first appearance has been selected by the first user; and displaying a representation of the glasses having the second appearance according to a determination that an option for the second appearance has been selected by the first user. The method according to any one of claims 23 to 25. **Claim 27** The method according to claim 26, wherein the first appearance is an appearance based on the display generation component of the computer system. **Claim 28** Displaying the representation of the glasses disposed on the representation of the first user in the augmented reality environment may include: displaying a representation of the glasses having a third appearance selected based on glasses detected on the user's face according to a determination that a third appearance criterion is satisfied. The method according to any one of claims 23 to 25. **Claim 29** The first user is associated with a set of glasses having a first set of appearance characteristics, The method according to any one of claims 23 to 28, wherein the representation of the glasses has a second set of appearance characteristics different from the first set of appearance characteristics by omitting one or more visual details of the set of glasses.

30. The method according to any one of claims 23 to 29, wherein the representation of the glasses has a translucent appearance.

31. The method according to any one of claims 23 to 30, wherein the representation of the glasses arranged on the representation of the first user in the augmented reality environment includes a representation of one or more rim portions of the glasses and does not include a representation of the temple portion of the glasses.

32. One or more programs configured to be executed by one or more processors of a computer system that communicate with a display generation component and an external computer system associated with a first user, the one or more programs comprising instructions for performing the method according to any one of claims 23 to 31, a non-transitory computer-readable storage medium storing the one or more programs.

33. A computer system, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 23 to 31, a computer system.

34. A computer system, Means for performing the method according to any one of claims 23 to 31 A computer system comprising.

35. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and an external computer system associated with a first user, the one or more programs being In response to receiving a request to display a representation of the first user in an augmented reality environment, According to a determination that a set of glasses display criteria is satisfied, Displaying the representation of the first user in the augmented reality environment via the display generation component, Displaying a representation of glasses arranged on the representation of the first user in the augmented reality environment via the display generation component, According to a determination that the set of glasses display criteria is not satisfied, A non - transitory computer - readable storage medium including an instruction to display the representation of the first user in the augmented reality environment without displaying the representation of the glasses disposed on the representation of the first user in the augmented reality environment via the display generation component.

36. A computer system, wherein the computer system communicates with a display generation component and an external computer system associated with a first user, and the computer system includes one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs, in response to receiving a request to display the representation of the first user in an augmented reality environment, in accordance with a determination that a set of glasses display criteria is satisfied, display the representation of the first user in the augmented reality environment via the display generation component, display the representation of glasses disposed on the representation of the first user in the augmented reality environment via the display generation component, in accordance with a determination that the set of glasses display criteria is not satisfied, include an instruction to display the representation of the first user in the augmented reality environment without displaying the representation of the glasses disposed on the representation of the first user in the augmented reality environment via the display generation component.

37. A computer system, wherein the computer system communicates with a display generation component and an external computer system associated with a first user, and the computer system in response to receiving a request to display the representation of the first user in an augmented reality environment, in accordance with a determination that a set of glasses display criteria is satisfied, display the representation of the first user in the augmented reality environment via the display generation component, display the representation of glasses disposed on the representation of the first user in the augmented reality environment via the display generation component, in accordance with a determination that the set of glasses display criteria is not satisfied, Means for displaying the representation of the first user in the augmented reality environment without displaying the representation of the glasses placed on the representation of the first user in the augmented reality environment via the display generation component. A computer system comprising the above. **Claim 38** A method comprising: In a computer system communicating with a display generation component and one or more cameras, During a registration process including capturing the face data of a user via the one or more cameras, displaying, via the display generation component, a registration interface for registering one or more features of the user, wherein displaying the registration interface includes: Outputting a first prompt for arranging one or more first sets of the user's facial features into a first predetermined set of one or more expressions; Outputting a second prompt for arranging one or more second sets of the user's facial features into a second predetermined set of one or more expressions different from the first predetermined set of one or more expressions. **Claim 39** The first prompt is output according to a determination that a first set of registration criteria is not satisfied. The method according to claim 38, wherein the second prompt is output according to a determination that the first set of registration criteria is satisfied and a second set of registration criteria is not satisfied. **Claim 40** After outputting the first prompt, capturing a first set of the user's face data via the one or more cameras; The method according to claim 38 or 39, further comprising, after outputting the second prompt, capturing a second set of the user's face data via the one or more cameras. **Claim 41** After capturing the first set of the user's face data via the one or more cameras, stopping the display of the first prompt; The method according to claim 40, further comprising, after capturing the second set of the user's face data via the one or more cameras, stopping the display of the second prompt. **Claim 42** The method according to any one of claims 38 to 41, wherein the first predetermined set of the one or more expressions is selected from the group consisting of a smiling expression, a frowning expression, a squinting expression, and a surprised expression. **Claim 43** The method according to any one of claims 38 to 42, wherein the second prompt includes a prompt for the user to speak a set of one or more words.

44. displaying the registration interface for registering one or more characteristics of the user, The method according to any one of claims 38 to 43, further comprising outputting a third prompt for changing the position of the user's head.

45. The method according to claim 44, wherein the third prompt is output before at least one of the first prompt or the second prompt.

46. displaying the registration interface for registering one or more characteristics of the user, The method according to any one of claims 38 to 45, further comprising outputting a fourth prompt for changing the position of the one or more cameras with respect to the user's head while keeping the user's head stationary.

47. displaying the registration interface for registering one or more characteristics of the user, The method according to any one of claims 38 to 46, further comprising outputting a fifth prompt for indicating the height of the user.

48. displaying the registration interface for registering one or more characteristics of the user, The method according to any one of claims 38 to 47, further comprising outputting a sixth prompt for removing a set of glasses from the user's face during at least a part of the registration process.

49. An avatar is generated using at least a part of the face data captured during the registration process, The method according to any one of claims 38 to 48, wherein the avatar is displayed using an external computer system different from the computer system.

50. displaying the registration interface for registering one or more characteristics of the user, The method according to any one of claims 38 to 49, further comprising outputting a seventh prompt for capturing the posture of the user's non-face features.

51. One or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more cameras, the one or more programs storing instructions for executing the method according to any one of claims 38 to 50, a non-transitory computer-readable storage medium.

52. A computer system, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for executing the method according to any one of claims 38 to 50, a computer system.

53. A computer system, Means for executing the method according to any one of claims 38 to 50 Comprising a computer system.

54. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more cameras, the one or more programs including: Instructions for displaying a registration interface for registering one or more features of a user via the display generation component during a registration process including capturing face data of the user via the one or more cameras, displaying the registration interface including: Outputting a first prompt for arranging one or more first sets of the user's facial features in a first predetermined set of one or more expressions; Outputting a second prompt for arranging one or more second sets of the user's facial features in a second predetermined set of one or more expressions different from the first predetermined set of one or more expressions, a non-transitory computer-readable storage medium.

55. A computer system, the computer system communicating with a display generation component and one or more cameras, the computer system One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, Comprising a computer system, the one or more programs including: During a registration process that includes capturing the user's face data via the one or more cameras, including instructions to display, via the display generation component, a registration interface for registering one or more features of the user, displaying the registration interface includes outputting a first prompt for arranging one or more first sets of the user's facial features in one or more first predetermined sets of expressions; outputting a second prompt for arranging one or more second sets of the user's facial features in one or more second predetermined sets of expressions different from the one or more first predetermined sets of expressions, a computer system.

56. A computer system, wherein the computer system communicates with a display generation component and one or more cameras, and the computer system During a registration process that includes capturing the user's face data via the one or more cameras, includes means for displaying, via the display generation component, a registration interface for registering one or more features of the user, and displaying the registration interface includes outputting a first prompt for arranging one or more first sets of the user's facial features in one or more first predetermined sets of expressions; outputting a second prompt for arranging one or more second sets of the user's facial features in one or more second predetermined sets of expressions different from the one or more first predetermined sets of expressions, a computer system.

57. A method, In a computer system communicating with a display generation component and one or more sensors, Via the display generation component, a user feature indicator interface, Including a set of one or more visual indicators corresponding to the detection locations of one or more sets of features of the user's hand in the physical environment, the set of one or more visual indicators being displayed in an augmented reality environment and having a first display position corresponding to a first detection location of the one or more sets of features of the user's hand in the physical environment, displaying a user feature indicator interface. Detecting, via the one or more sensors, movement of at least one feature of the user's hand in the set of one or more features of the user's hand; Updating a display of the user feature indicator interface in response to detecting the movement of at least one feature of the user's hand in the set of one or more features of the user's hand, wherein updating the display comprises: Displaying, via the display generation component, a set of one or more visual indicators having a second display position in the augmented reality environment corresponding to a second detection location of the set of one or more features of the user's hand in the physical environment, according to a determination that the set of one or more features of the user's hand has moved to the second detection location in the physical environment; Displaying, via the display generation component, a set of one or more visual indicators having a third display position in the augmented reality environment corresponding to a third detection location of the set of one or more features of the user's hand in the physical environment different from the second detection location, according to a determination that the set of one or more features of the user's hand has moved to a third detection location in the physical environment different from the second detection location, wherein the third display position in the augmented reality environment is different from the second display position in the augmented reality environment, the method comprising:

58. Detecting the movement of at least one feature of the user's hand in the set of one or more features of the user's hand includes detecting a magnitude and / or direction of the movement of at least one feature of the user's hand in the set of one or more features of the user's hand; Displaying the set of one or more visual indicators having the second display position in the augmented reality environment includes displaying the set of one or more visual indicators moving from the first display position to the second display position, and the movement from the first display position to the second display position is based on the detected magnitude and / or direction of the movement of at least one feature of the user's hand in the set of one or more features of the user's hand. Displaying the set of one or more visual indicators having the third display position in the augmented reality environment includes displaying the set of one or more visual indicators moving from the first display position to the third display position, and the movement from the first display position to the third display position is based on the detected magnitude and / or direction of the movement of at least one feature of the user's hand in the set of one or more features of the user's hand. The method according to claim 57. **Claim 59** The display generation component includes a transparent display component. The set of one or more visual indicators is displayed at a location on the transparent display component that is predicted to be along the line of sight between the user's eyes and the detection location of the set of one or more features of the user's hand. The method according to claim 57 or 58. **Claim 60** Displaying the set of one or more visual indicators includes displaying a virtual highlighting effect at a location corresponding to a peripheral region of the set of one or more features of the user's hand in the augmented reality environment. The method according to any one of claims 57 to 59. **Claim 61** Displaying the set of one or more visual indicators having the second display position in the augmented reality environment. Displaying the set of one or more visual indicators moving from the first display position to the second display position. As the set of one or more visual indicators moves from the first display position to the second display position, displaying a second set of one or more visual indicators following the set of one or more visual indicators. displaying a set of one or more visual indicators having the third display position in the augmented reality environment, displaying a set of one or more visual indicators moving from the first display position to the third display position, displaying a third set of one or more visual indicators following the set of one or more visual indicators as the set of one or more visual indicators moves from the first display position to the third display position, the method according to any one of claims 57 to 60.

62. wherein the at least one feature of the user's hand is the tip of a finger of the user's hand, displaying the set of one or more visual indicators includes displaying a highlighting effect at a location corresponding to the tip of the finger of the user's hand in the augmented reality environment, the method according to any one of claims 57 to 61.

63. the user feature indicator interface is displayed according to a determination that the device is ready to receive input based on the position and / or movement of the user's hand, the method according to any one of claims 57 to 62.

64. the device is prepared to receive input based on the position and / or movement of the user's hand when a determination is made that the user is looking at the hand, the method according to claim 63.

65. the device is ready to receive input based on the position and / or movement of the user's hand when it is determined that the hand has at least one of a set of one or more predetermined postures, the method according to any one of claims 63 to 64.

66. the feature indicator interface is displayed according to a determination that a first set of display criteria is met, the method being further comprising, according to a determination that a second set of display criteria is met, displaying a virtual representation of the user's hand in a virtual reality environment via the display generation component, the method according to any one of claims 57 to 65.

67. the computer system is communicating with an external computer system, While the computer system is displaying the user feature indicator interface including the set of one or more visual indicators via the display generation component, the external computer system displays a virtual representation of the user's hand in the augmented reality environment. The method according to any one of claims 57 to 66.

68. Detecting at least one gesture from a set of predetermined gestures via the one or more sensors; Modifying the appearance of the set of one or more visual indicators in response to detecting the at least one gesture. The method according to any one of claims 57 to 67.

69. Displaying the set of one or more visual indicators includes displaying the visual indicators arranged on a video feed of the set of one or more features of the user's hand in the physical environment via the display generation component. The method according to any one of claims 57 to 68.

70. One or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more sensors, the one or more programs including instructions for performing the method according to any one of claims 57 to 69. A non-transitory computer-readable storage medium storing the one or more programs.

71. A computer system, One or more processors; A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 57 to 69. A computer system.

72. A computer system, Means for performing the method according to any one of claims 57 to 69 A computer system comprising.

73. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more sensors, the one or more programs being Via the display generation component, a user feature indicator interface, including a set of one or more visual indicators corresponding to a detection location of a set of one or more features of a user's hand in a physical environment, the set of one or more visual indicators being displayed in an augmented reality environment and having a first display position corresponding to a first detection location of the set of one or more features of the user's hand in the physical environment, the user feature indicator interface being displayed, detecting, via the one or more sensors, a movement of at least one feature of the user's hand in the set of one or more features of the user's hand, including instructions to update the display of the user feature indicator interface in response to detecting the movement of at least one feature of the user's hand in the set of one or more features of the user's hand, the updating the display comprising: displaying, via the display generation component, a set of one or more visual indicators having a second display position within the augmented reality environment corresponding to a second detection location of the set of one or more features of the user's hand in the physical environment according to a determination that the set of one or more features of the user's hand has moved to a second detection location within the physical environment; displaying, via the display generation component, a set of one or more visual indicators having a third display position within the augmented reality environment corresponding to a third detection location of the set of one or more features of the user's hand in the physical environment that is different from the second detection location, the third display position within the augmented reality environment being different from the second display position within the augmented reality environment, according to a determination that the set of one or more features of the user's hand has moved to a third detection location within the physical environment that is different from the second detection location, a non-transitory computer-readable storage medium.

74. A computer system, the computer system communicating with a display generation component and one or more sensors, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; A computer system comprising, wherein the one or more programs are Via the display generation component, a user feature indicator interface, Including a set of one or more visual indicators corresponding to the detection location of a set of one or more features of the user's hand in the physical environment, the set of one or more visual indicators being displayed in an augmented reality environment and having a first display position corresponding to a first detection location of the set of one or more features of the user's hand in the physical environment, display a user feature indicator interface, Via the one or more sensors, detect a movement of at least one feature of the user's hand in the set of one or more features of the user's hand, In response to detecting the movement of at least one feature of the user's hand in the set of one or more features of the user's hand, include instructions to update the display of the user feature indicator interface, and updating the display includes In accordance with a determination that the set of one or more features of the user's hand has moved to a second detection location within the physical environment, via the display generation component, display the set of one or more visual indicators having a second display position within the augmented reality environment corresponding to the second detection location of the set of one or more features of the user's hand in the physical environment; In accordance with a determination that the set of one or more features of the user's hand has moved to a third detection location within the physical environment different from the second detection location, via the display generation component, a third display position within the augmented reality environment corresponding to the third detection location of the set of one or more features of the user's hand in the physical environment, wherein the third display position within the augmented reality environment is different from the second display position within the augmented reality environment, display the set of one or more visual indicators having the third display position within the augmented reality environment, a computer system. Claim 75 A computer system, wherein the computer system communicates with a display generation component and one or more sensors, and the computer system Via the display generation component, a user feature indicator interface, including a set of one or more visual indicators corresponding to detection locations of a set of one or more features of a hand of a user in a physical environment, the set of one or more visual indicators being displayed in an augmented reality environment and having a first display position corresponding to a first detection location of the set of one or more features of the hand of the user in the physical environment, means for displaying the user feature indicator interface; Via the one or more sensors, means for detecting movement of at least one feature of the hand of the user in the set of one or more features of the hand of the user; Means for updating the display of the user feature indicator interface in response to detecting the movement of at least one feature of the hand of the user in the set of one or more features of the hand of the user, where updating the display includes: According to a determination that the set of one or more features of the hand of the user has moved to a second detection location within the physical environment, via the display generation component, displaying the set of one or more visual indicators having a second display position within the augmented reality environment corresponding to the second detection location of the set of one or more features of the hand of the user within the physical environment; According to a determination that the set of one or more features of the hand of the user has moved to a third detection location within the physical environment different from the second detection location, via the display generation component, a third display position within the augmented reality environment corresponding to the third detection location of the set of one or more features of the hand of the user within the physical environment, where the third display position within the augmented reality environment is different from the second display position within the augmented reality environment, and displaying the set of one or more visual indicators having the third display position within the augmented reality environment, a computer system.

76. A method, In a computer system that communicates with a display generation component and an external computer system associated with a first user, In an augmented reality environment, through the display generation component, a representation of the first user is displayed in the augmented reality environment, the representation of the first user having a first pose and a shape based on at least a part of the shape of the first user, and the shape of the representation of the first user is visualized with a first set of visual characteristics. Receiving first data including data indicating a change in the pose of the first user. Updating the appearance of the representation of the first user in the augmented reality environment in response to receiving the first data, where updating the appearance includes: In the augmented reality environment, according to a determination that the first data includes an indication that a first part of the first user is in contact with an object. Displaying the representation of the first user having a second pose based on the change in the pose of the first user, where the shape of the representation of the first user is visualized by the first set of visual characteristics. Displaying a representation of the object having a shape based on at least a part of the shape of the object, where the shape of the representation of the object is visualized using a second set of visual characteristics different from the first set of visual characteristics.

77. Updating the appearance of the representation of the first user in the augmented reality environment includes: In the augmented reality environment, according to a determination that the first data does not include an indication that the first part of the first user is in contact with the object. Displaying the representation of the first user having a second pose based on the change in the pose of the first user, where the shape of the representation of the first user is visualized by the first set of visual characteristics. Ceasing to display the representation of the object having a shape based on at least a part of the shape of the object and visualized using a second set of visual characteristics different from the first set of visual characteristics in the augmented reality environment.

78. The first set of the visual characteristics includes a first amount of blurring of the shape of the representation of the first user, The second set of the visual characteristics includes a second amount of blurring of the shape of the representation of the object, which is different from the first amount of blurring, according to the method described in claim 76 or 77.

79. The first set of the visual characteristics includes a first density of particles including the shape of the representation of the first user, The second set of the visual characteristics includes a second density of particles including the shape of the representation of the object, which is different from the first density, according to the method described in any one of claims 76 to 78.

80. The first set of the visual characteristics includes a first amount of visual smoothing of the shape of the representation of the first user, The second set of the visual characteristics includes a second amount of visual smoothing of the shape of the representation of the object, which is different from the first amount of visual smoothing, according to the method described in any one of claims 76 to 79.

81. The first set of the visual characteristics includes a first amount of pixelation of the shape of the representation of the first user, The second set of the visual characteristics includes a second amount of pixelation of the shape of the representation of the object, which is different from the first amount of pixelation, according to the method described in any one of claims 76 to 80.

82. The representation of the object is at least partially based on data from a library of objects, according to the method described in any one of claims 76 to 81.

83. The representation of the first user is at least partially based on data from a registration process related to the first user, according to the method described in any one of claims 76 to 82.

84. While the computer system is displaying the representation of the first user and the representation of the object via the display generation component, the external computer system stops displaying the representation of the first user and the representation of the object, according to the method described in any one of claims 76 to 83.

85. Receiving second data including data indicating movement of at least the first part of the first user while displaying the representation of the object having the first position and the representation of the first user having the second posture, In response to receiving the second data, updating the display of the representation of the object and the representation of the first user in the augmented reality environment, displaying the representation of the first user having a third posture based on the movement of at least the first portion of the user, displaying the representation of the object having a second position based on the movement of at least the first portion of the user, and further including: a method according to any one of claims 76 to 84.

86. One or more programs configured to be executed by one or more processors of a computer system that communicates with an external computer system associated with a first user and a display generation component, the one or more programs including instructions for executing the method according to any one of claims 76 to 85, A non-transitory computer-readable storage medium storing the program.

87. A computer system, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for executing the method according to any one of claims 76 to 85, A computer system.

88. A computer system, Means for executing the method according to any one of claims 76 to 85 A computer system comprising.

89. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that communicates with an external computer system associated with a first user and a display generation component, the one or more programs including: In an augmented reality environment, via the display generation component, display a representation of the first user, wherein the representation of the first user has a first posture and a shape based on at least a part of the shape of the first user, and the shape of the representation of the first user is visualized with a first set of visual characteristics. Receive first data including data indicating a change in the posture of the first user. including instructions to update an appearance of the representation of the first user in the augmented reality environment in response to receiving the first data, wherein updating the appearance comprises in the augmented reality environment, according to a determination that the first data includes an indication that a first part of the first user is in contact with an object displaying the representation of the first user having a second pose based on a change in pose of the first user, wherein the shape of the representation of the first user is visualized by a first set of visual characteristics, and displaying a representation of the object having a shape based on at least a part of the shape of the object, wherein the shape of the representation of the object is visualized using a second set of visual characteristics different from the first set of visual characteristics, a non-transitory computer-readable storage medium Claim 90 A computer system, wherein the computer system communicates with a display generation component and an external computer system associated with a first user, and the computer system comprises one or more processors a memory storing one or more programs configured to be executed by the one or more processors A computer system comprising, wherein the one or more programs in an augmented reality environment, display, via the display generation component, a representation of the first user, wherein the representation of the first user has a first pose and a shape based on at least a part of the shape of the first user, and the shape of the representation of the first user is visualized by a first set of visual characteristics receive first data including data indicating a change in pose of the first user including instructions to update an appearance of the representation of the first user in the augmented reality environment in response to receiving the first data, wherein updating the appearance comprises in the augmented reality environment, according to a determination that the first data includes an indication that a first part of the first user is in contact with an object The representation of the first user having a second pose based on a change in the pose of the first user, wherein the shape of the representation of the first user is visualized by a first set of the visual characteristics, the representation of the first user, and A representation of the object having a shape based on at least a part of the shape of the object, wherein the shape of the representation of the object is visualized using a second set of visual characteristics different from the first set of the visual characteristics, the representation of the object, and a computer system including displaying the same.

91. A computer system, wherein the computer system communicates with a display generation component and an external computer system associated with a first user, and the computer system In an augmented reality environment, through the display generation component, a representation of the first user, wherein the representation of the first user has a first pose and a shape based on at least a part of the shape of the first user, and is displayed in the augmented reality environment, and the shape of the representation of the first user is visualized by a first set of visual characteristics, means for displaying a representation of the first user; Means for receiving first data including data indicating a change in the pose of the first user; Means for updating an appearance of the representation of the first user in the augmented reality environment in response to receiving the first data, wherein updating the appearance In the augmented reality environment, according to a determination that the first data includes an indication that a first part of the first user is in contact with an object, The representation of the first user having a second pose based on a change in the pose of the first user, wherein the shape of the representation of the first user is visualized by a first set of the visual characteristics, the representation of the first user, and A representation of the object having a shape based on at least a part of the shape of the object, wherein the shape of the representation of the object is visualized using a second set of visual characteristics different from the first set of the visual characteristics, the representation of the object, and a computer system including displaying the same.

92. One or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and an external computer system associated with a first user, the one or more programs including instructions for performing the method according to any one of claims 1 to 16, a computer program product.

93. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and an external computer system associated with a first user, the one or more programs being A communication user interface including a representation of the first user of the external computer system in a first presentation mode via the display generation component, The communication user interface displays the representation of the first user in an augmented reality environment, The representation of the first user has a shape that visually responds to changes in the movement of a first portion of the first user detected by the external computer system while the representation of the first user is in the first presentation mode, and displays the communication user interface. While displaying the representation of the first user in the first presentation mode, Receiving first data indicating movement of the first portion of the first user from the external computer system, In response to receiving the first data, modifying the shape of the representation of the first user based on the movement of the first portion of the first user, After modifying the shape of the representation of the first user, receiving second data indicating that the representation of the first user is to be displayed in a second presentation mode different from the first presentation mode, In response to receiving the second data, via the display generation component, the representation of the first user, wherein the representation of the first user has a shape that does not visually respond to changes in the movement of the first portion of the first user detected by the external computer system while the representation of the first user is in the second presentation mode, and displays the representation of the first user in the second presentation mode. While displaying the representation of the first user in the second presentation mode, Receive third data indicating the movement of the first user from a first location in the physical environment to a second location in the physical environment different from the first location in the physical environment, A computer program product including instructions to display the representation of the first user moving from a first location within the augmented reality environment to a second location within the augmented reality environment different from the first location within the augmented reality environment in response to receiving the third data.

94. One or more programs configured to be executed by one or more processors of a computer system that communicates with an external computer system associated with a first user and a display generation component, the one or more programs including instructions to execute the method according to any one of claims 23 to 31, A computer program product comprising one or more programs.

95. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with an external computer system associated with a first user, the one or more programs comprising: In response to receiving a request to display a representation of the first user in an augmented reality environment, According to a determination that a set of glasses display criteria is satisfied, Display the representation of the first user in the augmented reality environment via the display generation component, Display a representation of glasses placed on the representation of the first user in the augmented reality environment via the display generation component, According to a determination that the set of glasses display criteria is not satisfied, A computer program product including instructions to display the representation of the first user in the augmented reality environment without displaying the representation of the glasses placed on the representation of the first user in the augmented reality environment via the display generation component.

96. One or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more cameras, the one or more programs including instructions to execute the method according to any one of claims 38 to 50, A computer program product comprising one or more programs.

97. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more cameras, wherein the one or more programs include displaying, via the display generation component, a registration interface for registering one or more features of a user during a registration process that includes capturing face data of the user via the one or more cameras, and displaying the registration interface includes outputting a first prompt for arranging one or more first sets of the user's facial features in one or more first predetermined sets of expressions outputting a second prompt for arranging one or more second sets of the user's facial features in one or more second predetermined sets of expressions different from the one or more first predetermined sets of expressions.

98. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more sensors, the one or more programs including one or more programs including instructions for performing the method according to any one of claims 57 to 69

99. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more sensors, wherein the one or more programs include displaying, via the display generation component, a user feature indicator interface that includes a set of one or more visual indicators corresponding to detection locations of a set of one or more features of the user's hand in a physical environment, the set of one or more visual indicators being displayed in an augmented reality environment and having a first display position corresponding to a first detection location of the set of one or more features of the user's hand in the physical environment, detecting, via the one or more sensors, movement of at least one feature of the user's hand in the set of one or more features of the user's hand including instructions to update a display of the user feature indicator interface in response to detecting movement of at least one feature of the user's hand in the set of one or more features of the user's hand, and updating the display comprises displaying, via the display generation component, a set of one or more visual indicators having a second display position in the augmented reality environment corresponding to a second detection location of the set of one or more features of the user's hand in the physical environment, in accordance with a determination that the set of one or more features of the user's hand has moved to a second detection location in the physical environment displaying, via the display generation component, a set of one or more visual indicators having a third display position in the augmented reality environment corresponding to a third detection location of the set of one or more features of the user's hand in the physical environment, the third detection location in the physical environment being different from the second detection location, the third display position in the augmented reality environment being different from the second display position in the augmented reality environment, in accordance with a determination that the set of one or more features of the user's hand has moved to a third detection location in the physical environment different from the second detection location, a computer program product comprising **Claim 100** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system that communicates with an external computer system associated with a first user and includes instructions to execute the method of any one of claims 76 to 85 **Claim 101** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system that is communicating with an external computer system associated with a first user, the one or more programs comprising In an augmented reality environment, via the display generation component, a representation of the first user is displayed in the augmented reality environment, the representation of the first user having a first posture and a shape based on at least a part of the shape of the first user, and the shape of the representation of the first user being visualized with a first set of visual characteristics. Receiving first data including data indicating a change in the posture of the first user. Including an instruction to update the appearance of the representation of the first user in the augmented reality environment in response to receiving the first data, and updating the appearance includes In the augmented reality environment, according to a determination that the first data includes an indication that a first part of the first user is in contact with an object. The representation of the first user having a second posture based on the change in the posture of the first user, the shape of the representation of the first user being visualized by the first set of visual characteristics, and A representation of the object having a shape based on at least a part of the shape of the object, the shape of the representation of the object being visualized using a second set of visual characteristics different from the first set of visual characteristics, and displaying the representation of the object, a computer program product.

Citation Information

Patent Citations

  • Interacting with a user interface for a transparent head-mounted display

    JP2015519673A

  • Transition between virtual and augmented reality

    US20170262045A1

  • Detecting input in artificial reality systems based on a pinch and pull gesture

    US20200387287A1

  • Information processing apparatus, information processing method, and program

    WO2014162762A1

  • Information processing device, information processing method, and program

    WO2019031015A1