Devices, methods, and procedures for displaying windows in augmented reality views.
By detecting changes in augmented reality scenes, calculating and repositioning the position and characteristics of the windows, the problem of windows losing visibility in changes in augmented reality environment is solved, and the user experience and information presentation efficiency of the augmented reality device are improved.
Patent Information
- Application Number
- CN202110175272.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-02-07
- Filing Date
- 2021-02-07
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2041-02-07
AI Technical Summary
In the event of augmented reality environment changes, it is difficult for the prior art to automatically adjust the position and characteristics of the window to maintain the user's viewing experience, resulting in the windows that may undesirably lose visibility or location in the new environment.
Detect new augmented reality scenarios through the processor, calculate new window features based on previous window features, and reposition and display windows in a new environment, ensuring that the location and features of the windows are in line with user preferences and current activities.
Improves the efficiency and user experience of augmented reality devices, ensuring that windows are automatically repositioned when the environment changes, and maintains information visibility and effective presentation to users.
Smart Images

Figure CN113253834B_ABST
Abstract
Description
Technical Field
[0001] The subject matter disclosed herein relates to display windows, and more particularly to display windows in an augmented reality field of view. Background Art
[0002] As the environment of the augmented reality device changes, the augmented reality field of view changes. Summary of the invention
[0003] A device for displaying a window in an augmented reality field of view is disclosed. The device includes: a processor; a memory storing a code, the code being executable by the processor. The processor detects a new augmented reality scene, the new augmented reality scene including a new augmented reality position and / or a new augmented reality time of an augmented reality device. The processor calculates new window features for the window at the new augmented reality scene based on previous window features. The processor also displays the window using the new window features. The method and program product also perform the functions of the device. BRIEF DESCRIPTION OF THE DRAWINGS
[0004] A more particular description of the embodiments briefly described above will be presented by reference to specific embodiments illustrated in the accompanying drawings. Understanding that these drawings depict only some embodiments and are therefore not to be considered limiting of scope, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings, in which:
[0005] Figure 1A is a perspective view showing one embodiment of an augmented reality device;
[0006] Figure 1B is a perspective view showing one embodiment of an augmented reality field of view;
[0007] Figure 1C is a perspective view showing an alternative embodiment of an augmented reality field of view;
[0008] Figure 2A is a schematic block diagram illustrating one embodiment of augmented reality data;
[0009] Figure 2B is a schematic block diagram illustrating one embodiment of a window feature;
[0010] Figure 3 is a perspective view showing one embodiment of an augmented reality view with a new window feature;
[0011] Figure 4 is a schematic block diagram illustrating one embodiment of a computer; and
[0012] Figure 5is a schematic flow chart showing one embodiment of a window display method. DETAILED DESCRIPTION
[0013] As will be appreciated by those skilled in the art, various aspects of the embodiments may be implemented as systems, methods or program products. Thus, the embodiments may take the form of a full hardware embodiment, a full software embodiment (including firmware, resident software, microcode, etc.), or a combination of software aspects and hardware aspects that may generally all be referred to herein as "circuits", "modules" or "systems". In addition, the embodiments may take the form of a program product implemented in one or more computer-readable storage devices storing machine-readable code, computer-readable code and / or program code, hereinafter referred to as code. The storage device may be tangible, non-transient and / or non-transmitting. The storage device may not contain signals. In a specific embodiment, the storage device employs only signals for accessing the code.
[0014] Many of the functional units described in this specification have been labeled as modules to more specifically emphasize the implementation independence of many functional units. For example, a module can be implemented as a hardware circuit including a custom VLSI circuit or gate array, a finished semiconductor such as a logic chip, a transistor, or other discrete components. A module can also be implemented in a programmable hardware device such as a field programmable gate array, a programmable array logic, a programmable logic device, etc.
[0015] Modules can also be implemented with code and / or software for execution by various types of processors. For example, the identified code module can include one or more physical or logical blocks of executable code that can be organized as objects, processes, or functions. However, the executable portion of the identified module does not need to be physically located together, but can include different instructions stored in different locations, which, when logically combined together, constitute the module and achieve the specified purpose for the module.
[0016] In fact, the module of code can be a single instruction or many instructions, and can even be distributed on several different code segments, distributed among different programs and distributed across several memory devices.Similarly, operational data can be identified and illustrated in this article in the module, and can be implemented and organized in the data structure of any appropriate type in any suitable form.Operational data can be collected as a single data set, or can be distributed on different locations, including being distributed on different computer-readable storage devices.When a module or a part of a module is implemented with software, the software part is stored on one or more computer-readable storage devices.
[0017] Any combination of one or more computer readable media may be utilized. The computer readable medium may be a computer readable storage medium. The computer readable storage medium may be a storage device storing code. The storage device may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, device, or apparatus, or any suitable combination of the foregoing.
[0018] More specific examples of storage devices (a non-exhaustive list) may include the following: an electrical connector having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0019] Code for performing operations for the embodiments may be written in any combination of one or more programming languages, including object-oriented programming languages such as Python, Ruby, R, Java, Java Script, Smalltalk, C++, C Sharp, Lisp, Clojure, PHP, etc., as well as traditional procedural programming languages such as "C" programming languages, etc., and / or machine languages such as assembly languages. The code may be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, entirely or partially on a head-mounted display such as an augmented reality device, partially on the user's computer, and partially on a remote computer, or entirely on a remote computer or server. In the case of being executed entirely on a remote computer or server, the remote computer may be connected to the user's computer through any type of network including a local area network (LAN) or a wide area network (WAN), or a connection to an external computer may be made (e.g., via the Internet using an Internet service provider).
[0020] The reference to "one embodiment", "embodiment" or similar language throughout this specification means that the specific features, structures or characteristics described in conjunction with the embodiment are included in at least one embodiment. Therefore, unless otherwise explicitly stated, the phrases "in one embodiment", "in an embodiment" and similar language throughout this specification may but may not all refer to the same embodiment, but mean "one or more but not all embodiments". Unless otherwise explicitly stated, the terms "include", "comprise", "have" and their variations mean "including but not limited to". Unless otherwise explicitly stated, the list of listed items does not imply that any or all of these items are mutually exclusive. Unless otherwise explicitly stated, the terms "one", "a kind of" and "the" also refer to "one or more". The term "and / or" indicates an embodiment of one or more of the listed elements, wherein "A and / or B" indicates an embodiment of a single element A, a single element B or an element A and element B combined.
[0021] In addition, the features, structures or characteristics of the described embodiments may be combined in any suitable manner. In the following description, many specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of the embodiments. However, those skilled in the relevant art will recognize that the embodiments may be practiced without one or more of the specific details, or may be practiced using other methods, components, materials, etc. In other instances, known structures, materials, or operations are not shown or described in detail to avoid obscuring various aspects of the embodiments.
[0022] Various aspects of the embodiments are described below with reference to schematic flow charts and / or schematic block diagrams of the methods, devices, systems, and program products according to the embodiments. It will be understood that each box in the schematic flow chart and / or schematic block diagram and the combination of boxes in the schematic flow chart and / or schematic block diagram can be implemented by code. The code can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device to generate machine instructions, so that instructions executed by the processor of the computer or other programmable data processing device create means for implementing the functions / actions specified in one or more boxes of the schematic flow chart and / or schematic block diagram.
[0023] Code may also be stored in a storage device that can direct a computer, other programmable data processing device, or other device to function in a specific manner so that the instructions stored in the storage device produce an article of manufacture including instructions for implementing the functions / actions specified in one or more blocks of the schematic flowchart and / or schematic block diagram.
[0024] The code may also be loaded onto a computer, other programmable data processing device, or other apparatus so that a series of operational steps are performed on the computer, other programmable device, or other apparatus to produce a computer-implemented process, such that the code executed on the computer or other programmable device provides a process for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0025] The schematic flow charts and / or schematic block diagrams in the figure illustrate the architecture, functions and operations of possible implementations of the devices, systems, methods and program products according to various embodiments. In this regard, each box in the schematic flow charts and / or schematic block diagrams may represent a module, a segment or a portion of code, and the module, segment or portion of code includes one or more executable instructions of the code for implementing the specified logical function.
[0026] It should also be noted that in some alternative implementations, the functions noted in the blocks may not occur in the order noted in the figures. For example, two blocks shown in sequence may actually be executed substantially simultaneously, or the blocks may sometimes be executed in reverse order, depending on the functions involved. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more blocks or portions thereof in the illustrated figures.
[0027] Although various arrow types and line types may be used in flow charts and / or block diagrams, they are understood not to limit the scope of the corresponding embodiments. In fact, some arrows or other connectors may be used to indicate only the logical flow of the depicted embodiments. For example, an arrow may indicate a waiting period or monitoring period of unspecified duration between the enumerated steps of the depicted embodiments. It should also be noted that each box in the block diagram and / or flow chart and the combination of boxes in the block diagram and / or flow chart may be implemented by a combination of a dedicated hardware-based system or dedicated hardware and code that performs a specified function or action.
[0028] The description of an element in each figure may refer to an element in a previous figure. Like reference numerals refer to like elements in all figures including alternative embodiments of like elements.
[0029] Figure 1A 1 is a perspective view illustrating one embodiment of an augmented reality (AR) device 120. In the depicted embodiment, the AR device 120 includes a camera 125. The AR device 120 may be worn by a user who views a display within the AR device 120. The AR field of view of the AR device 120 may include both the environment and images presented on the display by the AR device 120.
[0030] Figure 1B1 is a stereogram showing one embodiment of the AR field of view 100. The AR field of view 100 is presented to the user through the display of the AR device 120. The AR field of view 100 includes an environment 103a. The AR field of view 100 also includes a window 105, which includes a video, graphics, text, etc., and the window 105 is superimposed on the environment 103a through the AR device 120. Although the window 105 is depicted as a flat screen, the window 105 can be presented in any shape and in two or three dimensions. In one embodiment, the window 105 is presented as if it is set on the surface of the environment 103a. For example, the TV window 105 can be presented as if it is set on the wall of the room.
[0031] Figure 1C is a perspective view showing an alternative embodiment of the AR field of view 100. In the depicted embodiment, the camera device 125 is in contact with Figure 1B The new environment 103b is captured at an AR position and / or AR time that is different from a given AR position and AR time of the previous environment 103a. The new environment 103b includes objects 110 that were not in the previous environment 103a. Therefore, it may be undesirable to display the window 105 in the new environment 103b at the same position as used in the original environment 103a.
[0032] Unfortunately, the user may want to view window 105. Because presenting window 105 at the same location in previous environment 103a would degrade the user's viewing experience, an embodiment determines a new location and other window features for window 105 in new environment 103b. An embodiment detects a new AR scene (placetime) for AR device 120 and calculates new window features for window 105 at the new AR scene based on the previous window features at previous environment 103a. In addition, an embodiment displays window 105 with the new features. Thus, window 105 is automatically repositioned to a new location within new environment 103b, thereby improving the efficiency and effectiveness of AR device 120, as will be described below.
[0033] Figure 2A 2 is a schematic block diagram illustrating one embodiment of AR data 200. AR data 200 may be used to calculate new window features 103 for window 105 and display window 105 with new window features 203. AR data 200 may be organized as a data structure in memory. In the depicted embodiment, AR data 200 includes window preferences 201, one or more window features 203, thresholds 225, and current activity 227.
[0034] Window preferences 201 may record user preferences for the arrangement of windows 105 within the AR field of view 100. Window preferences 201 may include preferred window angle sizes, docking preferences, preferred window angle orientations, and / or preferred window densities. The preferred window angle size may specify a maximum window angle size, a minimum angle window size, and / or an average window angle size. The window angle size is the apparent maximum window size of the window 105 measured in degrees as seen from the user's eyes. Alternatively, the window angle size may be measured in pixels.
[0035] The docking preference may specify whether to present the window 105 docked, wherein the window 105 appears to be set on a surface such as a wall, or undocked, as if floating in air. The preferred window angle orientation may specify the maximum angular difference between the vector from the user's eye to the center of the window 105 and the apparent normal vector radiating from the center of the window 105. The preferred window density may specify the percentage of the AR field of view 100 on which the window 105 is superimposed. In one embodiment, the preferred window density is for a particular viewing angle, for example, a 30 degree angle measured from the user's eye. Alternatively, the preferred window density may be for the total pixels presented by the AR device 120.
[0036] Window characteristics 203 describe the presentation characteristics of window 105. Figure 2B The window features 203 are described in more detail in . The threshold 225 includes one or more thresholds used to make automatic decisions. The current activity 227 records the current activity of the user and the AR device 120 in the environment 103.
[0037] Figure 2B 2 is a schematic block diagram illustrating one embodiment of window features 203. Window features 203 may be organized as a data structure in memory. In the depicted embodiment, window features 203 include window size 205, window angle 207, window distance 209, window orientation 211, AR position 213, AR time 231, AR person 235, AR context 237, window timestamp 215, surface relationship 217, surface feature 219, relocation state 221, usage history 223, and user activity 229. AR scene 233 may include AR position 213, AR time 231, AR person 235, and / or AR context 237.
[0038] Window size 205 may record the size of window 105 as an angle from the user's eyes and / or the size of window 105 in pixels. For example, window 105 may have a window size 205 of 15 degrees and / or 300 pixels. Window angle 207 may specify the angle of the apparent normal vector from the center of the window relative to the vector from the user's eyes to the center of the window 105. Window distance 209 may be the apparent distance from the user's eyes to the window 105 in environment 103. Window orientation 211 may record whether window 105 is presented in landscape or portrait orientation.
[0039] The AR position 213 specifies the position of the window 105 within the AR field of view 100. The AR time 231 may record the time interval when the window 105 is displayed at the AR position 213. The AR people 235 may record other people within the AR field of view 100 when the window 105 is displayed. The AR context 237 records the context of the use of the AR device 120 and / or the context of the activity displayed in the AR field of view 100.
[0040] Window timestamp 215 records when window 105 was last displayed using window features 203. Surface relations 217 record whether window 105 is docked with a surface such as a wall. Surface features 219 record the characteristics of any surface docked with window 105. Surface features 219 may include surface color, surface uniformity, and object density, among other things. Surface color may record the average color of a surface. Surface uniformity may record the average deviation from surface color across the surface. Object density may record the percentage of surface area in a surface that includes objects that form discontinuities in the surface.
[0041] Reposition state 229 records details of the last reposition of window 105 in the AR field of view. Usage history 223 records usage of window 105. User activity 229 records other interactions of the user with AR field of view 100 while window 105 was active.
[0042] Figure 3 is a perspective view showing one embodiment of an AR view 100 with a new window feature 203. Figure 1C The AR field of view 100 of the new environment 103b is shown. The window 105 is displayed with the new window features 203 adapted to the new current environment 103b. Thus, the user can view the window 105 in the new environment 103b, thereby authorizing the user to access the customary information in the window 105 and improving the functionality and efficiency of the AR device 120.
[0043] Figure 44 is a schematic block diagram illustrating one embodiment of an AR device 120. In the depicted embodiment, the AR device 120 includes a processor 405, a memory 410, a communication hardware 415, a camera 125, and a display 130. The memory 410 may include a semiconductor memory device. The memory 410 stores code. The processor 405 executes the code. The communication hardware 415 enables the camera 125, the display 130 to communicate and / or communicate with other devices such as a network, a server, and / or a computer. The display 130 may be provided in the AR device 120 and may be an optical engine of the AR device 120.
[0044] Figure 5 is a schematic flow chart showing one embodiment of a window display method 500. The method 500 may display the window 105 using the new window feature 203. The method 500 may be executed by the AR device 120 and / or the processor 405.
[0045] The method 500 begins, and in one embodiment, the processor 405 records 501 window features 203 for an AR field of view 100 in a previous environment 103a. The processor 405 may record a plurality of previous window features 203 for each environment 103 in which an AR device 120 is employed.
[0046] The processor 405 also detects 503 a new AR scene 233 using the camera 125. The new AR scene 233 may be different from the most recent previous AR scene 233. Additionally, the new AR scene 233 may be different from all previous AR scenes 233. In one embodiment, the new AR scene 233 is detected based on the new AR location 213. For example, if the AR device 120 is used at the new AR location 213, the new AR scene 233 may be detected.
[0047] In addition, the new AR scene 233 may be detected 503 according to the new AR time 231. For example, if the AR device 120 is used at the new AR time 231, the new AR time 233 may be detected 503. In response to the elapsed time from the window timestamp 215 exceeding the elapsed time threshold 225, the new AR scene 233 may be detected 503.
[0048] In one embodiment, a new AR scene 233 is detected 503 in response to a new AR person 235 in the environment 103. For example, if a new coworker is visible in the AR field of view 100, the new AR scene 233 may be detected 503.
[0049] The new AR scene 233 may also be detected 503 based on a change in the AR context 237. For example, if the AR device 120 was moving in the previous environment 103a and stationary in the new current environment 103b, the new AR scene 233 may be detected 503. In one embodiment, the new AR scene 233 is detected 503 based on a change in any of the window features 203. The new AR scene 233 may be detected 503 automatically.
[0050] In response to detecting the new AR scene 233, the processor 405 can determine 505 whether to re-deploy the window 105 within the AR field of view 100. The window 105 can be re-deployed using the new window features 203. In one embodiment, the processor 405 inquires to reposition the window 105. The processor 405 can inquire the user whether to reposition the window 105. For example, the processor 405 can present a "reposition window" option to the user. In response to an affirmative reply from the user, the processor 405 can determine 505 to re-deploy the window 105. Therefore, in response to the instruction to reposition the window 105, the window 105 can be displayed using the new window features 203.
[0051] In one embodiment, if the usage history 223 and / or the user activity 229 in the previous window feature 203 is similar to the current activity 227, the processor 405 determines 505 to redeploy the window 105 within the AR field of view 100. For example, if the user was previously performing the check user activity 229 recorded in the previous window feature 203 and the user is now performing the check current activity 227, the processor 405 may determine 505 to redeploy the window 105.
[0052] In one embodiment, if the current time is within the daily time interval of the AR time 231 in the previous window feature 203, the processor 405 determines 505 to re-deploy the window 105 within the AR field of view 100. As used herein, the daily time interval is a time range with respect to any time and / or a specific date. For example, the daily time interval may be 10:00 to 12:00 on Monday.
[0053] In one embodiment, the processor 405 automatically determines 505 to redeploy each window 105 based on the most recent previous environment 103 within the AR field of view 100. For example, if the first window 105 was displayed when the AR device 120 was last used, it is determined that the first window 105 is to be redeployed.
[0054] In one embodiment, if the elapsed time from the window timestamp 215 exceeds the valid time threshold 225, the processor 405 determines 505 not to relocate the window 105. If the processor 405 determines 505 not to relocate the window 105, the processor 405 may query 513 the user for new window characteristics 213. For example, the processor 405 may present a user interface querying 513 for new window characteristics 213. The processor 405 may also receive new window characteristics 213 from the user.
[0055] If the processor 405 determines 505 to relocate the window 105, the processor 405 may determine 507 a window preference 201 for the window 105 displayed at one or more previous AR scenes 233. In one embodiment, the window preference 201 is calculated to adapt to one or more elements of the one or more previous window features 203. Additionally, the window preference 201 may be received from a user.
[0056] The processor 405 may calculate 509 new window features 203 for the window 105. The new window features 203 may be calculated 509 for the new AR scene 233.
[0057] In one embodiment, the new window feature 203 is based on an instance of the previous window feature 203. The previous instance of the window feature 203 may be selected based on the current activity 227. For example, the previous instance of the window feature 203 may record a user activity 229 equivalent to the user's current activity 227.
[0058] In a certain embodiment, the new window features 203 are based on an instance of a previous window feature 203 having a usage history 223 that is compatible with the current activity 227. In addition, the new window features 203 may be based on an instance of a previous window feature 203 having a relocation state 221 that is most similar to the current activity 227. In one embodiment, the new window features 203 are based on an instance of a previous window feature 203 having a surface feature 219 that is most similar to the surface feature 219 of the current new environment 103b.
[0059] In one embodiment, the new window feature 203 is calculated 509 based on the average, median and / or median of the plurality of previous window features 203. In addition, the new window feature 203 may be calculated 509 based on the average, median and / or median of one or more elements of the plurality of previous window features 203.
[0060] The processor 405 may calculate 509 new window features 203 for the window 105 at the new AR scene 233 based on the previous window features 203. For example, the window size 205, the window angle 207, the window distance 209, and / or the window orientation 211 may be within a similarity level threshold 225 of the window size 205, the window angle 207, the window distance 209, and / or the window orientation 211 in the previous window features 203. The similarity level threshold may be plus or minus 5% to plus or minus 20%. In addition, the new window features 203 may be adapted to the window preferences 201.
[0061] The processor 405 may display 511 the window 105 using the new window features 203 and the method 500 ends. The window 105 may be displayed 511 in the AR field of view 100 for the new environment 103b.
[0062] An embodiment detects a new AR scene 233 and calculates new window features for the window 105 at the new AR scene 233 based on the previous window features 203. The window 105 is displayed using the new window features 203. Thus, as the user moves between environments 103, the window 105 and the information displayed on the window 105 are automatically made available to the user through the AR device 120, thereby improving the efficiency and effectiveness of the AR device 120 in presenting information to the user.
[0063] Embodiments may be practiced in other specific forms. The described embodiments are considered to be illustrative in all respects only and not restrictive. Therefore, the scope of the present invention is indicated by the appended claims rather than by the preceding description. All changes falling within the equivalent meanings and equivalent scopes of the claims are included within the scope of the claims.
Claims
1. A device for displaying a window in an augmented reality field of view, comprising: processor; A memory storing codes, wherein the codes can be executed by the processor to perform the following operations: Determine a previous window feature based on surface features of a surface to which a plurality of previous window instances of an augmented reality device are docked, the surface features comprising surface color, surface uniformity, and object density, the surface color recording an average color of the surface, the surface uniformity recording an average deviation of colors in the surface from the surface color, and the object density recording a percentage of a surface area of objects forming discontinuities in the surface; Detecting a new augmented reality scene, wherein the new augmented reality scene includes a new augmented reality position and / or a new augmented reality time of the augmented reality device; determining a window preference based on the previous window characteristics, wherein the window preference includes a window corner size, a docking preference, a window corner orientation, and a window density, wherein the docking preference specifies whether the window is presented in a docked form; Based on the previous window features, calculating new window features for the window of the new augmented reality scene, wherein the new window features are adapted to the window preferences; as well as The window is displayed using the new window feature.
2. The device according to claim 1, wherein: The code is also executable by the processor to perform the following operations: determine the window preference for the window displayed at a previous augmented reality scene.
3. The device according to claim 1, wherein: The code is further executable by the processor to record a plurality of previous window characteristics, wherein the previous window characteristics are selected from the plurality of previous window characteristics based on a current activity.
4. The device according to claim 1, wherein: The code can also be executed by the processor to perform the following operations: asking a user to reposition the window; and In response to indicating that the window is to be repositioned, the window is displayed using the new window characteristics.
5. The device according to claim 1, wherein: The code can also be executed by the processor to perform the following operations: Asking the user for the new window characteristics; The new window characteristics are received.
6. The device according to claim 1, wherein: The new augmented reality scene is detected in response to the elapsed time from the window timestamp exceeding an elapsed time threshold, a new augmented reality location, a new augmented reality person, a new augmented reality context, and / or the new augmented reality scene is automatically detected.
7. The device according to claim 1, wherein: The augmented reality scene also includes an augmented reality person and / or an augmented reality context.
8. The device according to claim 1, wherein: The new window features are adapted to the new environment.
9. A method for displaying a window in an augmented reality field of view, comprising: Determine, using a processor, a previous window feature based on surface features of a surface to which a plurality of previous window instances of an augmented reality device are docked, the surface features comprising a surface color, a surface uniformity, and an object density, the surface color recording an average color of the surface, the surface uniformity recording an average deviation of colors in the surface from the surface color, and the object density recording a percentage of a surface area of the surface that includes objects forming a discontinuity in the surface; Detecting a new augmented reality scene, wherein the new augmented reality scene includes a new augmented reality position and / or a new augmented reality time of the augmented reality device; determining a window preference based on the previous window characteristics, wherein the window preference includes a window corner size, a docking preference, a window corner orientation, and a window density, wherein the docking preference specifies whether the window is presented in a docked form; Based on the previous window features, calculating new window features for the window of the new augmented reality scene, wherein the new window features are adapted to the window preferences; as well as The window is displayed using the new window feature.
10. The method according to claim 9, further comprising: The window preference is determined for the window displayed at a previous augmented reality scene.
11. The method according to claim 9, further comprising: A plurality of previous window characteristics are recorded, wherein the previous window characteristic is selected from the plurality of previous window characteristics based on the current activity.
12. The method according to claim 9, further comprising: asking a user to reposition the window; as well as In response to indicating that the window is to be repositioned, the window is displayed using the new window characteristics.
13. The method according to claim 9, further comprising: Asking the user for the new window characteristics; The new window characteristics are received.
14. The method according to claim 9, wherein: The new augmented reality scene is detected in response to the elapsed time from the window timestamp exceeding an elapsed time threshold, a new augmented reality location, a new augmented reality person, a new augmented reality context, and / or the new augmented reality scene is automatically detected.
15. The method according to claim 9, wherein: The augmented reality scene also includes an augmented reality person and / or an augmented reality context.
16. The method of claim 9, wherein the new window characteristics are adapted to the new environment.
17. A program product, comprising a computer-readable storage medium storing a code executable by a processor, the executable code comprising a code for the following operations: Determine a previous window feature based on surface features of a surface to which a plurality of previous window instances of an augmented reality device are docked, the surface features comprising surface color, surface uniformity, and object density, the surface color recording an average color of the surface, the surface uniformity recording an average deviation of colors in the surface from the surface color, and the object density recording a percentage of a surface area of objects forming discontinuities in the surface; Detecting a new augmented reality scene, wherein the new augmented reality scene includes a new augmented reality position and / or a new augmented reality time of the augmented reality device; determining a window preference based on the previous window characteristics, wherein the window preference includes a window corner size, a docking preference, a window corner orientation, and a window density, wherein the docking preference specifies whether the window is presented in a docked form; Based on the previous window features, calculating new window features for the window of the new augmented reality scene, wherein the new window features are adapted to the window preferences; as well as The window is displayed using the new window feature.
18. The program product according to claim 17, wherein: The code is also executable by the processor to perform the following operations: determine the window preference for the window displayed at a previous augmented reality scene.
19. The program product according to claim 17, wherein: The code is further executable by the processor to record a plurality of previous window characteristics, wherein the previous window characteristics are selected from the plurality of previous window characteristics based on a current activity.
20. The program product according to claim 17, wherein: The code can also be executed by the processor to perform the following operations: asking a user to reposition the window; and In response to indicating that the window is to be repositioned, the window is displayed using the new window characteristics.
