VR scene display method and VR device

By detecting the height of the VR headset, automatically judging the user's posture, and adjusting the origin tracking mode and viewing angle according to the posture changes, the problem of poor display effect of existing VR devices when the user's posture changes is solved, improving the user experience.

CN119420889AActive Publication Date: 2025-02-11JUHAOKAN TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202410537835.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-30
Publication Date
2025-02-11
Estimated Expiration
2044-04-30

AI Technical Summary

Technical Problem

When existing VR devices change their user posture, the origin tracking mode is fixed, resulting in poor display effect and poor user experience.

Method used

By detecting the height of the user's VR headset every specified time, the user's posture status is automatically judged, and the user is prompted to switch the display mode, including the origin tracking mode and viewing angle according to the posture status changes.

Benefits of technology

It realizes automatic adjustment of the origin tracking mode and perspective according to user posture, improving the display effect and user experience of VR scenes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119420889A_ABST
    Figure CN119420889A_ABST
Patent Text Reader

Abstract

The invention provides a VR scene display method and VR equipment, which are used for automatically switching a corresponding display mode based on the change of a posture state of a user in a VR scene, so that the display effect and the user experience are improved. Comprising the steps that the current posture state of a user is determined according to the current VR head-mounted display height of the user and the VR head-mounted display height corresponding to the last specified duration every first specified duration, and the posture state is a standing posture state or a non-standing posture state; if the current posture state of the user is different from the posture state determined by the last specified time length, the user is prompted whether display mode switching needs to be carried out or not, and the display modes comprise an original point tracking mode and a visual angle; if a request sent by a user for determining display mode switching is received, obtaining a target origin tracking mode and a target view angle based on the current posture state of the user; and adjusting the current original point tracking mode into a target original point tracking mode, and displaying the VR scene by using the target visual angle.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] In VR (Virtual Reality) applications, the user's posture is very important. Generally speaking, there are two types of user postures: sitting and standing. The user's posture is generally achieved with the origin tracking function. Developers will set different origin tracking modes in the game engine according to the actual needs of their applications.

[0003] However, no matter which VR device is used, floor origin mode and head display origin mode are generally provided. If the floor origin mode is selected, the camera height of the VR device is the same as the player's height, which is suitable for use when the user is in a standing posture. If the head display origin mode is selected, the height of the camera of the VR device is fixed, which is suitable for use when the user is in a sitting posture. However, the origin tracking mode of applications in this way is generally fixed. If the user's posture changes and the origin tracking mode does not change, the display effect will be poor. There are also a small number of applications that allow users to enter the application's settings page to set the origin tracking mode. However, if the user wants to stand for a while and sit for a while, the user will have to interrupt the current use and enter the settings page to adjust the origin tracking mode by himself, resulting in a poor user experience. Summary of the invention

[0004] The present application provides a method for displaying a VR scene and a VR device, which are used to automatically switch the corresponding display mode based on the change of the user's posture state in the VR scene, thereby improving the display effect and user experience.

[0005] In a first aspect, an embodiment of the present application provides a method for displaying a VR scene, the method comprising:

[0006] At every first specified time, using the current VR head display height of the user and the VR head display height corresponding to the last specified time, determine the current posture state of the user, wherein the posture state is a standing state or a non-standing state;

[0007] If the current posture state of the user is different from the posture state determined in the last specified time period, prompting the user whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle;

[0008] If a request for switching the display mode is received from the user, a target display mode is obtained based on the current posture state of the user, wherein the target display mode includes a target origin tracking mode and a target viewing angle;

[0009] The current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target perspective.

[0010] A second aspect of the present application provides a VR device, including a processor and a memory, wherein the processor and the memory are connected via a bus;

[0011] The memory stores a computer program, and the processor is configured to perform the following operations based on the computer program:

[0012] At every first specified time, using the current VR head display height of the user and the VR head display height corresponding to the last specified time, determine the current posture state of the user, wherein the posture state is a standing state or a non-standing state;

[0013] If the current posture state of the user is different from the posture state determined in the last specified time period, prompting the user whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle;

[0014] If a request for switching the display mode is received from the user, a target display mode is obtained based on the current posture state of the user, wherein the target display mode includes a target origin tracking mode and a target viewing angle;

[0015] The current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target perspective.

[0016] According to a third aspect provided by an embodiment of the present invention, a computer storage medium is provided, wherein the computer storage medium stores a computer program, and the computer program is used to execute the method as described in the first aspect.

[0017] In the above-mentioned embodiment of the present application, the current posture state of the user is determined by using the current VR head display height of the user and the VR head display height corresponding to the last specified time at every specified time; if the current posture state of the user is different from the posture state determined in the last specified time, the user is prompted whether to switch the display mode, wherein the display mode includes the origin tracking mode and the viewing angle; if a request sent by the user to determine to switch the display mode is received, the target origin tracking mode and the target viewing angle are obtained based on the current posture state of the user; the current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target viewing angle. Therefore, in the embodiment of the present application, different origin tracking modes are automatically and dynamically set through the user's confirmation of the posture state change, and the user's viewing angle is adjusted, so that the user can watch in the VR scene with the best viewing angle that matches the current posture state, thereby improving the display effect and user experience of the VR scene. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0019] Figure 1 One of the application scenario schematic diagrams provided by the embodiment of the present application is exemplarily shown;

[0020] Figure 2 The second schematic diagram of the application scenario provided by the embodiment of the present application is exemplarily shown;

[0021] Figure 3 One of the flowcharts of the method for displaying a VR scene provided in an embodiment of the present application is exemplarily shown;

[0022] Figure 4 The following is a schematic diagram of an interface for switching display modes provided in an embodiment of the present application;

[0023] Figure 5 One of the schematic diagrams of the user perspective provided by the embodiment of the present application is exemplarily shown;

[0024] Figure 6 The second schematic diagram exemplarily shows the user perspective provided in the embodiment of the present application;

[0025] Figure 7 The second flowchart of the method for displaying a VR scene provided in an embodiment of the present application is exemplarily shown;

[0026] Figure 8 The third flowchart of the method for displaying a VR scene provided in an embodiment of the present application is exemplarily shown;

[0027] Fig. 9 The fourth flowchart of the method for displaying a VR scene provided in an embodiment of the present application is exemplarily shown;

[0028] Fig.10 A schematic diagram exemplarily shows a display device for a VR scene provided in an embodiment of the present application;

[0029] Fig.11 The hardware structure diagram of the VR device provided in the embodiment of the present application is exemplified. DETAILED DESCRIPTION

[0030] In order to make the purpose, implementation mode and advantages of the present application clearer, the exemplary implementation mode of the present application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of the present application. Obviously, the described exemplary embodiments are only part of the embodiments of the present application, not all of the embodiments.

[0031] Based on the exemplary embodiments described in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the claims attached to this application. In addition, although the disclosure in this application is introduced according to one or several exemplary examples, it should be understood that each aspect of the disclosure can also constitute a complete implementation method separately.

[0032] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.

[0033] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover but not exclude inclusion, for example, a product or device comprising a series of components is not necessarily limited to those components clearly listed, but may include other components not clearly listed or inherent to these products or devices.

[0034] The term "module" as used in this application refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0035] The idea of ​​the embodiments of the present application is summarized below.

[0036] At present, the origin tracking mode of applications is generally fixed. If the user's posture changes and the origin tracking mode remains unchanged, the display effect will be poor. There are also a small number of applications that allow users to enter the application's settings page to set the origin tracking mode. However, if the user wants to stand for a while and sit for a while, the user has to interrupt the current use and enter the settings page to adjust the origin tracking mode by himself, resulting in a poor user experience.

[0037] Based on the existing technology, there are problems with poor display effects and user experience in VR scenes. The embodiment of the present application provides a method for displaying VR scenes, which determines the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the last specified time at specified intervals; if the current posture state of the user is different from the posture state determined by the last specified time, the user is prompted whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle; if a request sent by the user to determine to switch the display mode is received, the target origin tracking mode and the target viewing angle are obtained based on the current posture state of the user; the current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target viewing angle. Therefore, in the embodiment of the present application, different origin tracking modes are automatically and dynamically set through the user's confirmation of the change in posture state, and the user's viewing angle is adjusted, so that the user can watch in the VR scene with the best viewing angle that matches the current posture state, thereby improving the display effect and user experience of the VR scene.

[0038] Before introducing the display method of the VR scene in the present application, the technical terms in the embodiments of the present application are first explained:

[0039] Floor origin mode: The floor is used as the origin of the coordinate system corresponding to the VR device system.

[0040] Headset origin mode: The VR headset worn by the user is used as the origin of the coordinate system corresponding to the system.

[0041] like Figure 1 As shown, an application scenario of a method for displaying a VR scene includes a VR device 110, a server 120 and a storage 130.

[0042] In a possible application scenario, the server 120 determines the current posture state of the user at every first specified time period by using the current VR head display height of the user and the VR head display height corresponding to the last specified time period stored in the memory 130, wherein the posture state is a standing state or a non-standing state; if the current posture state of the user is different from the posture state determined in the last specified time period, the server 120 prompts the user through the VR device 110 whether a display mode switch is required, wherein the display mode includes an origin tracking mode and a viewing angle; if the server 120 receives a request from the user to switch the display mode, the target origin tracking mode and the target viewing angle are obtained based on the current posture state of the user; and the VR device 110 adjusts the current origin tracking mode to the target origin tracking mode, and displays the VR scene using the target viewing angle.

[0043] like Figure 2As shown, it is a schematic diagram of another application scenario, which includes a VR device 110 and a memory 130. Among them, the VR device 110 determines the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the last specified time stored in the memory 130 every first specified time, wherein the posture state is a standing state or a non-standing state; if the current posture state of the user is different from the posture state determined in the last specified time, the VR device 110 prompts the user whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle; if a request for determining to switch the display mode sent by the user is received, the target origin tracking mode and the target viewing angle are obtained based on the current posture state of the user; the current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target viewing angle.

[0044] in, Figure 1 The server 120 in the VR device 110 and the storage 130 can exchange information with each other through the communication network, and Figure 2 The VR device 110 and the storage 130 can exchange information through a communication network, wherein the communication method adopted by the communication network can be divided into a wireless communication method or a wired communication method.

[0045] Exemplarily, the server 120 can access the network through cellular mobile communication technology to communicate with the VR device 110 and the storage 130 respectively, wherein the cellular mobile communication technology, for example, includes the fifth generation mobile communication (5th Generation Mobile Networks, 5G) technology.

[0046] Optionally, the server 120 can access the network through short-range wireless communication to communicate with the VR device 110 and the storage 130 respectively, wherein the short-range wireless communication method, for example, includes Wireless Fidelity (Wi-Fi) technology.

[0047] Among them, the description in this application only details a single VR device 110, a single server 120 and a storage 130, but those skilled in the art should understand that the VR device 110, server 120 and storage 130 shown are intended to represent the operation of the VR device 110, server 120 and storage 130 involved in the technical solution of this application. It does not imply any limitation on the number, type or location of the VR device 110, server 120 and storage 130. It should be noted that if additional modules are added to the illustrated environment or individual modules are removed from it, the underlying concept of the exemplary embodiment of this application will not be changed.

[0048] It should be noted that the VR scene display method proposed in this application is not only applicable to Figure 1 and Figure 2 The application scenario shown is also applicable to any display device with a VR scene.

[0049] The following describes the display method of the VR scene in the exemplary implementation manner of the present application in combination with the application scenarios described above and with reference to the accompanying drawings. It should be noted that the above application scenarios are only shown to facilitate understanding of the methods and principles of the present application, and the implementation manner of the present application is not limited in this respect.

[0050] Next, the display method of the VR scene in the embodiment of the present application is introduced. Figure 3 FIG. 1 is a flow chart of a method for displaying a VR scene, which may include the following steps:

[0051] Step 301: every first specified time period, using the current VR head display height of the user and the VR head display height corresponding to the last specified time period, determining the current posture state of the user, wherein the posture state is a standing state or a non-standing state;

[0052] The first specified duration in the embodiment of the present application may be 0.1 second or 1 second, etc. The specific value of the first specified duration in the embodiment of the present application may be set according to actual conditions, and the embodiment of the present application does not limit the specific value of the first specified duration.

[0053] In the embodiment of the present application, determining the current posture state of the user may include the following two situations:

[0054] Case 1: If the current VR head display height is the VR head display height obtained for the first time, the pre-set first height is determined as the VR head display height corresponding to the last specified duration.

[0055] Step 301 is specifically implemented as follows: if the user's current VR headset height is less than the VR headset height corresponding to the last specified time length, then the user's current posture state is determined to be the non-standing state; or, if the user's current VR headset height is not less than the VR headset height corresponding to the last specified time length, then the user's current posture state is determined to be the standing state.

[0056] It should be noted that the first height in the embodiment of the present application can be set according to specific actual conditions, and the embodiment of the present application does not limit the specific value of the first height.

[0057] Case 2: If the current VR headset height is not the first obtained VR headset height;

[0058] Step 301 can be specifically implemented as follows: according to the current VR head display height of the user and the VR head display height corresponding to the last specified time, a height change is obtained; if the height change is greater than a specified threshold, and the posture state corresponding to the last specified time is the standing mode, then the current posture state of the user is determined to be the non-standing state; or, if the height change is greater than the specified threshold, and the posture state corresponding to the last specified time is the non-standing mode, then the current posture state of the user is determined to be the standing state; or, if the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time is the standing mode, then the current posture state of the user is determined to be the standing state; or, if the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time is the non-standing mode, then the current posture state of the user is determined to be the non-standing state.

[0059] In the embodiment of the present application, the difference between the current VR head display height and the VR head display height corresponding to the last specified duration is determined as the height change. In addition, the specified threshold in the embodiment of the present application can be set according to the specific actual situation, and the embodiment of the present application does not limit the specific value of the specified threshold.

[0060] It should be noted that: when the user is in a non-standing state (for example, sitting) and also has a relatively high height, that is, the height of the VR headset when the user is in a standing state and the height of the VR headset when the user is in a non-standing state are not greater than the specified threshold, the origin tracking mode of the VR device does not change. For example, if the user changes from a standing state to a non-standing state, then still watching with the origin tracking mode corresponding to the standing state will not cause the problem of poor display effect. However, if the user changes from a non-standing state to a standing state, the VR device still watches with the origin tracking mode corresponding to the non-standing state, then the user cannot watch the entire scene at his or her actual height. In response to this situation, the user needs to have an action change with a height difference (for example, jumping or manually lifting the VR device, etc.) to trigger a reminder to switch the display mode.

[0061] Step 302: If the current posture state of the user is different from the posture state determined in the last specified time, prompting the user whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle;

[0062] like Figure 4 As shown in the figure, it is a schematic diagram of the interface for switching the display mode. It can be seen from the figure that when the display mode needs to be switched, the user needs to confirm whether to switch the display mode. If the user needs to switch the display mode, click the "OK" button. If the user does not need to switch the mode, click the "Cancel" button.

[0063] In one embodiment, if a request to cancel the display mode switch sent by the user is received, the VR scene is displayed based on the current display mode.

[0064] Among them, if the current origin tracking mode is the floor origin mode, the target viewing angle is obtained by using the current VR head display height of the user every second specified time. That is, the target viewing angle will change with the change of the user's height. If the current origin tracking mode is the head display origin mode, the target viewing angle is obtained by using the target height of the user, wherein the target height is the height when the user's posture state is first obtained to be a standing state or a pre-set standard height.

[0065] The method of determining the target viewing angle and the target height in the embodiment of the present application is the same as that in step 303, and the embodiment of the present application is not repeated here. In addition, the second specified time length in the embodiment of the present application can be the same as or different from the first specified time length, and the specific value can be set according to the actual situation. The embodiment of the present application does not limit the specific value of the second specified time length.

[0066] The following describes scenarios where a user may need to cancel a display mode switch:

[0067] Scenario 1: In the embodiment of the present application, the scenario of viewing the decoration design plan through a VR device is used as an example to illustrate the present solution. The user needs to squat to view the details of the decoration design plan.

[0068] (1) The user changes from standing to squatting (i.e. standing state → non-standing state)

[0069] At this time, the system will have a pop-up window to remind the user whether to switch the display mode (that is, switch to the display mode corresponding to the non-standing state). At this time, the user only needs to click "No" before the pop-up window countdown. At this time, the entire origin tracking mode will not change, and the user will see the contents of the scene from a squatting perspective.

[0070] (2) The user changes from sitting to squatting (i.e., non-standing state → non-standing state)

[0071] At this time, because the height of the headset is lowered, the system will not prompt the user to switch the display mode. Since the origin tracking mode at this time is the headset origin mode. At this time, the user's perspective is not a perspective of squatting at a real height, but a perspective of lowering the height of the headset at the system default height. If the user thinks that this perspective does not reflect the real feeling, he can switch to a standing position by standing and then squat again to update to the real perspective.

[0072] Scenario 2: The user is shorter than an average adult (e.g., a child)

[0073] If the user's real height is less than the first height set by the system, when the user first enters the application in a standing position, the system will initially default to the floor origin tracking mode, but since the user's real height is less than the first height, the system will display a prompt box to switch the display mode. At this time, the user only needs to click "No" before the prompt box counts down to not switch the origin tracking mode, and view the objects in the entire scene from the perspective corresponding to their real height.

[0074] In the embodiment of the present application, the origin tracking mode for entering the VR scene for the first time is the floor origin mode.

[0075] Step 303: if a request for switching the display mode is received from the user, a target display mode is obtained based on the current posture state of the user;

[0076] The target display mode in the embodiment of the present application includes a target origin tracking mode and a target viewing angle, and the target origin tracking mode is a floor origin mode or a head display origin mode.

[0077] In one embodiment, step 303 can be specifically implemented in the following two ways:

[0078] Method 1: If the current posture state of the user is a sitting state, the target origin tracking mode is determined to be the head display origin mode, and the target viewing angle is obtained by using the target height of the user, wherein the target height is the height when the user's posture state is first obtained to be a standing state or a pre-set standard height.

[0079] In one embodiment, the user's target height is obtained by:

[0080] If the height when the user's posture state is in a standing state is not currently acquired, the standard height is determined as the target height. If the height when the user's posture state is in a standing state is currently acquired, the height when the user's posture state is in a standing state is first acquired and determined as the target height.

[0081] In one embodiment, the target viewing angle is obtained in the following manner: a target viewing angle corresponding to the target height is determined by using a preset correspondence between the height and the viewing angle.

[0082] Method 2: If the current posture state of the user is the standing mode, the target origin tracking mode is determined to be the floor origin mode, and the target viewing angle is obtained by using the current VR head display height of the user every second specified time period.

[0083] In one embodiment, the target viewing angle is obtained by using a preset correspondence between height and viewing angle to determine a target viewing angle corresponding to the current VR head display height of the user.

[0084] For example, if the user was originally standing to use the VR device, but now the user sits down to watch, and the user cancels the display mode switch, the user still watches in the floor origin mode, and the target viewing angle will change with the adjustment of the user's height, that is, the entire viewing angle will become lower. Figure 5 As shown in FIG. 1 , this is the viewing angle corresponding to when the user is standing in the floor origin mode. When the user is sitting and watching and the user cancels the switching of the display mode, as shown in FIG. Figure 6 As shown, the viewing angle of the VR device becomes lower as the user's height becomes lower.

[0085] Step 304: Adjust the current origin tracking mode to the target origin tracking mode, and display the VR scene using the target perspective.

[0086] Next, the display method of the VR scene in the embodiment of the present application is introduced in combination with specific scenarios. One scenario is that the user enters the VR scene in a standing state and then switches to a non-standing state. Another scenario is that the user enters the VR scene in a non-standing state and then switches to a standing state.

[0087] like Figure 7 As shown, it is a flowchart corresponding to a user entering a VR scene in a standing state and then switching to a non-standing state scene. Specifically, the following steps may be included:

[0088] Step 701: When a user enters a VR scene, obtain the current VR head display height of the user;

[0089] Step 702: Compare the current height of the VR head display of the user with a preset first height, determine that the current height of the VR head display of the user is higher than the preset first height, obtain that the current posture state of the user is the standing posture state, and determine the current height of the VR head display of the user as the height when the posture state of the user is first obtained to be the standing posture state;

[0090] Since the origin tracking mode when entering the VR scene for the first time is the floor display mode, and the user's current posture state is the standing state at this time, the origin tracking mode remains unchanged as the floor display mode.

[0091] Step 703: every specified time period, compare the current VR head display height of the user with the VR head display height obtained last time to determine whether the current VR head display height of the user is less than the VR head display height obtained last time, if so, execute step 704, if not, return to execute step 703;

[0092] Step 704: Prompt the user whether to switch the display mode;

[0093] Step 705: if a request for switching the display mode is received from the user, the target origin tracking mode is determined to be the head display origin mode, and the target viewing angle is obtained by using the height of the user when the user's posture state is first obtained to be a standing state;

[0094] Step 706: Adjust the current origin tracking mode to the head display origin mode, and use the target perspective to display the VR scene.

[0095] like Figure 8 As shown, it is a flowchart corresponding to a scene in which a user enters a VR scene in a non-standing state and then switches to a standing state. Specifically, the following steps may be included:

[0096] Step 801: When a user enters a VR scene, obtain the current VR head display height of the user;

[0097] Step 802: Compare the current VR head display height of the user with a preset first height, determine that the current VR head display height of the user is less than the preset first height, and obtain that the current posture state of the user is the non-standing posture state;

[0098] Step 803: Prompt the user whether to switch the display mode;

[0099] Step 804: if a request for switching the display mode is received from the user, the target origin tracking mode is determined to be the head display origin mode, and a target viewing angle is obtained using a preset standard height;

[0100] Step 805: adjusting the current origin tracking mode to the head display origin mode, and displaying the VR scene using the target viewing angle;

[0101] Step 806: every specified time period, obtaining a height change amount according to the current VR head display height of the user and the VR head display height corresponding to the last specified time period;

[0102] Step 807: if the height change is greater than a specified threshold, determining that the user's current posture state is a standing state;

[0103] Step 808: Prompt the user whether to switch the display mode;

[0104] Step 809: if a request for switching the display mode is received from the user, the target origin tracking mode is determined to be the floor origin mode, and the target viewing angle is obtained by using the current VR head display height of the user;

[0105] Step 810: Adjust the current origin tracking mode to the floor origin mode, and display the VR scene using the target perspective.

[0106] The embodiments of the present application can also be applied to scenarios where multiple users use the device alternately. For example, after user A watches a VR scene in a VR device, the VR device is transferred to user B for user B to watch. The embodiments of the present application take the example that the height difference between user A and user B is not greater than the specified threshold. The following situations are mainly included:

[0107] (1) User A stands and uses a VR device to watch a VR scene, and then passes the VR device to user B who is standing to continue watching:

[0108] When user A is standing, the origin tracking mode of the VR device is in floor origin mode. At this time, the viewing angle is based on the viewing angle corresponding to the current VR headset height of user A. When user A passes the VR device to user B, since users A and B are in the same standing position and the height difference between users A and B is not greater than the specified threshold, the origin tracking mode will not be switched at this time. The VR device will automatically adapt to the height difference between users A and B, and user B will continue to watch from the viewing angle corresponding to the current VR headset height.

[0109] (2) User A is sitting and using a VR device to watch a VR scene, and then passes the VR device to user B who is sitting to continue watching:

[0110] When user A is sitting, the VR device is in the head display origin mode. At this time, user A is watching at a pre-set standard height or a viewing angle corresponding to the height when user A's posture state is first obtained as a standing state. When user A hands the VR device to user B, since both user A and user B are sitting, the height difference between user A and user B will not be greater than the specified threshold, so the display mode of the VR device will not change. User B continues to watch at a pre-set standard height or a viewing angle corresponding to the height when user A's posture state is first obtained as a standing state.

[0111] (3) User A stands and uses the VR device to watch the VR scene, and then passes the VR device to user B who is sitting to continue watching:

[0112] When user A is standing, the VR device is in floor origin mode, and the viewing angle at this time is based on the viewing angle corresponding to the current VR head display height of user A. When user A passes the VR device to user B, the VR device detects that the height change is greater than the specified threshold, and prompts user B to switch the display mode. When user B agrees to switch the display mode, the display mode is switched to head display origin mode, and user B views at the viewing angle corresponding to the height when user A's posture state is first obtained as a standing state.

[0113] (4) User A is sitting and using a VR device to watch a VR scene, and then passes the VR device to user B who is standing to continue watching:

[0114] When user A is sitting, the VR device is in the head display origin mode. At this time, user A is watching from the perspective corresponding to the pre-set standard height. When user A passes the VR device to user B, the VR device detects that the height change is greater than the specified threshold, and prompts user B to switch the display mode. When user B agrees to switch the display mode, the origin tracking mode is switched to the floor origin mode, and user B will continue to watch from the perspective corresponding to his current VR head display height.

[0115] In order to further understand the method in this application, Fig. 9 FIG. 1 is a flow chart of a method for displaying a VR scene in the present application, which may include the following steps:

[0116] Step 901: Obtain the current height of the user's VR head display every first specified time period;

[0117] Step 902: Determine whether the current VR head display height is the VR head display height obtained for the first time, if so, execute step 903, if not, execute step 906;

[0118] Step 903: Determine whether the current VR head display height of the user is less than a preset first height, if so, execute step 904, if not, execute step 905;

[0119] Step 904: Determine that the current posture state of the user is the non-standing state;

[0120] Step 905: Determine that the current posture state of the user is the standing posture state;

[0121] Step 906: Obtain a height change according to the current VR head display height of the user and the VR head display height corresponding to the last specified time period;

[0122] Step 907: Determine whether the height change is greater than a specified threshold, if so, execute step 908 or step 909, if not, execute step 910 or step 911;

[0123] Step 908: if the posture state corresponding to the last specified time duration is the standing posture mode, determining that the current posture state of the user is the non-standing posture state;

[0124] Step 909: if the posture state corresponding to the last specified time duration is the non-standing posture mode, determining that the current posture state of the user is the standing posture state;

[0125] Step 910: if the posture state corresponding to the last specified time duration is the standing posture mode, determining that the current posture state of the user is the standing posture state;

[0126] Step 911: if the posture state corresponding to the last specified time duration is the non-standing posture mode, determining that the current posture state of the user is the non-standing posture state;

[0127] Step 912: when the current posture state of the user is a non-standing state, determining that the target origin tracking mode is a head display origin mode, and using the target height of the user to obtain the target viewing angle, and adjusting the current origin tracking mode to the head display origin mode, and using the target viewing angle to display the VR scene;

[0128] The target height is the height when the user's posture state is first acquired to be a standing state or a preset standard height;

[0129] Step 913: When the current posture state of the user is in standing mode, the target origin tracking mode is determined to be the floor origin mode, and the target viewing angle is obtained by using the current VR headset height of the user every second specified time period, and the current origin tracking mode is adjusted to the floor origin mode, and the VR scene is displayed using the target viewing angle.

[0130] Based on the same inventive concept, the display method of the VR scene disclosed above can also be implemented by a display device of the VR scene. The effect of the display device of the VR scene is similar to that of the aforementioned method, and will not be repeated here.

[0131] Fig.10 The figure is a schematic diagram of the structure of a display device for a VR scene according to an embodiment of the present disclosure.

[0132] like Fig.10 As shown, the display device 1000 of the VR scene of the present disclosure may include a posture state determination module 1010 , a prompt module 1020 , a target display mode determination module 1030 and a display module 1040 .

[0133] The posture state determination module 1010 is used to determine the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the previous specified time period at every first specified time period, wherein the posture state is a standing state or a non-standing state;

[0134] The prompt module 1020 is used to prompt the user whether to switch the display mode if the current posture state of the user is different from the posture state determined in the last specified time period, wherein the display mode includes an origin tracking mode and a viewing angle;

[0135] The target display mode determination module 1030 is configured to obtain a target display mode based on the current posture state of the user if a request for determining to switch the display mode is received from the user, wherein the target display mode includes a target origin tracking mode and a target viewing angle;

[0136] The display module 1040 is used to adjust the current origin tracking mode to the target origin tracking mode, and display the VR scene using the target perspective.

[0137] In one embodiment, if the current VR head display height is the VR head display height obtained for the first time, the preset first height is determined as the VR head display height corresponding to the last specified duration;

[0138] The posture state determination module 1010 is specifically used for:

[0139] If the current VR head display height of the user is less than the VR head display height corresponding to the last specified duration, then determining that the current posture state of the user is the non-standing state; or,

[0140] If the user's current VR head display height is not less than the VR head display height corresponding to the last specified time length, the user's current posture state is determined to be the standing posture state.

[0141] In one embodiment, if the current VR head display height is not the VR head display height obtained for the first time;

[0142] The posture state determination module 1010 is specifically used for:

[0143] Obtaining a height change according to the current VR head display height of the user and the VR head display height corresponding to the last specified time length;

[0144] If the height change is greater than a specified threshold, and the posture state corresponding to the last specified time duration is the standing posture mode, then determining that the user's current posture state is the non-standing posture state; or,

[0145] If the height change is greater than the specified threshold, and the posture state corresponding to the last specified time duration is the non-standing mode, then determining that the current posture state of the user is the standing state; or,

[0146] If the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time duration is the standing posture mode, then determining that the user's current posture state is the standing posture state; or,

[0147] If the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time duration is the non-standing mode, it is determined that the user's current posture state is the non-standing state.

[0148] In one embodiment, the target display mode includes a target origin tracking mode and a target viewing angle, and the target origin tracking mode is a floor origin mode or a head display origin mode;

[0149] The target display mode determination module 1030 is specifically configured to:

[0150] If the current posture state of the user is a sitting state, the target origin tracking mode is determined to be a head display origin mode, and the target viewing angle is obtained using the target height of the user, wherein the target height is the height when the user's posture state is first obtained to be a standing state or a preset standard height; or,

[0151] If the current posture state of the user is the standing mode, the target origin tracking mode is determined to be the floor origin mode, and the target viewing angle is obtained by using the current VR head display height of the user every second specified time period.

[0152] In one embodiment, the target display mode determination module 1030 performs the step of using the target height of the user to obtain the target viewing angle, specifically for:

[0153] Determine a target viewing angle corresponding to the target height by using a preset correspondence between the height and the viewing angle;

[0154] The target display mode determination module 1030 executes the step of using the current VR head display height of the user to obtain the target viewing angle, specifically for:

[0155] The target viewing angle corresponding to the current VR head display height of the user is determined by using the preset correspondence between the height and the viewing angle.

[0156] In one embodiment, the apparatus further comprises:

[0157] The target height determination module 1050 is used to obtain the target height of the user by:

[0158] If the height of the user when the posture state is in the standing state is not currently acquired, the standard height is determined as the target height; or,

[0159] If the height when the user's posture state is currently acquired as a standing state, the height when the user's posture state is first acquired as a standing state is determined as the target height.

[0160] In one embodiment, the displayed module 1040 is further configured to:

[0161] If a request to cancel the display mode switch sent by the user is received, the VR scene is displayed based on the current display mode.

[0162] After introducing a method and apparatus for displaying a VR scene according to an exemplary embodiment of the present invention, next, a VR device according to another exemplary embodiment of the present invention is introduced.

[0163] It will be appreciated by those skilled in the art that various aspects of the present invention may be implemented as a system, method or program product. Therefore, various aspects of the present invention may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as a "circuit", "module" or "system".

[0164] In some possible implementations, the VR device according to the present invention may include at least one processor and at least one computer storage medium. The computer storage medium stores program code, and when the program code is executed by the processor, the processor executes the steps of the method for displaying a VR scene according to various exemplary embodiments of the present invention described above in this specification. For example, the processor may execute the following steps: Figure 3 Steps 301-304 shown in .

[0165] Refer to the following Fig.11 hereinafter, a VR device 1100 according to this embodiment of the present invention is described. Fig.11 The VR device 1100 shown is merely an example and should not limit the functions and scope of use of the embodiments of the present invention.

[0166] like Fig.11 As shown, the VR device 1100 is presented in the form of a general VR device. The components of the VR device 1100 may include, but are not limited to: the at least one processor 1101, the at least one computer storage medium 1102, and a bus 1103 connecting different system components (including the computer storage medium 1102 and the processor 1101).

[0167] Bus 1103 represents one or more of several types of bus structures, including a computer storage media bus or computer storage media controller, a peripheral bus, a processor, or a local bus using any of a variety of bus architectures.

[0168] Computer storage media 1102 may include readable media in the form of volatile computer storage media, such as random access computer storage media (RAM) 1121 and / or cache storage media 1122 , and may further include read-only computer storage media (ROM) 1123 .

[0169] The computer storage medium 1102 may also include a program / utility 1125 having a set (at least one) of program modules 1124, such program modules 1124 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0170] The VR device 1100 may also communicate with one or more external devices 1104 (e.g., keyboards, pointing devices, etc.), one or more devices that enable a user to interact with the VR device 1100, and / or any device that enables the VR device 1100 to communicate with one or more other VR devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1105. Furthermore, the VR device 1100 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 1106. As shown, the network adapter 1106 communicates with other modules for the VR device 1100 via a bus 1103. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the VR device 1100, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0171] In some possible implementations, various aspects of a method for displaying a VR scene provided by the present invention may also be implemented in the form of a program product, which includes program code. When the program product runs on a computer device, the program code is used to enable the computer device to execute the steps of the method for displaying a VR scene according to various exemplary embodiments of the present invention described above in this specification.

[0172] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.

Claims

1. A method for displaying a VR scene, characterized in that: The method comprises: At every first specified time, using the current VR head display height of the user and the VR head display height corresponding to the last specified time, determine the current posture state of the user, wherein the posture state is a standing state or a non-standing state; If the current posture state of the user is different from the posture state determined in the last specified time period, prompting the user whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle; If a request for switching the display mode is received from the user, a target display mode is obtained based on the current posture state of the user, wherein the target display mode includes a target origin tracking mode and a target viewing angle; The current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target perspective.

2. The method according to claim 1, characterized in that If the current VR head display height is the VR head display height obtained for the first time, the preset first height is determined as the VR head display height corresponding to the last specified duration; The determining the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the last specified time length includes: If the current VR head display height of the user is less than the VR head display height corresponding to the last specified time length, determining that the current posture state of the user is the non-standing posture state; or, If the user's current VR head display height is not less than the VR head display height corresponding to the last specified time length, the user's current posture state is determined to be the standing posture state.

3. The method according to claim 1, characterized in that: If the current VR headset height is not the first obtained VR headset height; The determining the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the last specified time length includes: Obtaining a height change according to the current VR head display height of the user and the VR head display height corresponding to the last specified time length; If the height change is greater than a specified threshold, and the posture state corresponding to the last specified time duration is the standing posture mode, then determining that the user's current posture state is the non-standing posture state; or, If the height change is greater than the specified threshold, and the posture state corresponding to the last specified time duration is the non-standing mode, then determining that the current posture state of the user is the standing state; or, If the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time duration is the standing posture mode, then determining that the user's current posture state is the standing posture state; or, If the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time duration is the non-standing mode, it is determined that the user's current posture state is the non-standing state.

4. The method according to claim 1, characterized in that: The obtaining of a target display mode based on the current posture state of the user includes: If the current posture state of the user is a sitting state, the target origin tracking mode is determined to be a head display origin mode, and the target viewing angle is obtained using the target height of the user, wherein the target height is the height when the user's posture state is first obtained to be a standing state or a preset standard height; or, If the current posture state of the user is the standing mode, the target origin tracking mode is determined to be the floor origin mode, and the target viewing angle is obtained by using the current VR head display height of the user every second specified time period.

5. The method according to claim 4, characterized in that The step of obtaining the target viewing angle by utilizing the target height of the user includes: Determine a target viewing angle corresponding to the target height by using a preset correspondence between the height and the viewing angle; The obtaining the target viewing angle by utilizing the current VR head display height of the user includes: The target viewing angle corresponding to the current VR head display height of the user is determined by using the preset correspondence between the height and the viewing angle.

6. The method according to claim 4 or 5, characterized in that: The target height of the user is obtained by: If the height of the user when the posture state is in the standing state is not currently acquired, the standard height is determined as the target height; or, If the height when the user's posture state is currently acquired as a standing state, the height when the user's posture state is first acquired as a standing state is determined as the target height.

7. The method according to claim 1, characterized in that The method further comprises: If a request to cancel the display mode switch sent by the user is received, the VR scene is displayed based on the current display mode.

8. A VR device, characterized in that: comprising a processor and a memory, wherein the processor and the memory are connected via a bus; The memory stores a computer program, and the processor is configured to perform the following operations based on the computer program: At every first specified time, using the current VR head display height of the user and the VR head display height corresponding to the last specified time, determine the current posture state of the user, wherein the posture state is a standing state or a non-standing state; If the current posture state of the user is different from the posture state determined in the last specified time period, prompting the user whether to switch the display mode, wherein the display mode includes an origin tracking mode and a viewing angle; If a request for switching the display mode is received from the user, a target display mode is obtained based on the current posture state of the user, wherein the target display mode includes a target origin tracking mode and a target viewing angle; The current origin tracking mode is adjusted to the target origin tracking mode, and the VR scene is displayed using the target perspective.

9. The VR device according to claim 8, characterized in that: If the current VR head display height is the VR head display height obtained for the first time, the preset first height is determined as the VR head display height corresponding to the last specified duration; The processor executes the step of determining the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the last specified time, and is specifically configured as follows: If the current VR head display height of the user is less than the VR head display height corresponding to the last specified time length, determining that the current posture state of the user is the non-standing posture state; or, If the user's current VR head display height is not less than the VR head display height corresponding to the last specified time length, the user's current posture state is determined to be the standing posture state.

10. The VR device according to claim 8, characterized in that: If the current VR headset height is not the first obtained VR headset height; The processor executes the step of determining the current posture state of the user by using the current VR head display height of the user and the VR head display height corresponding to the last specified time, and is specifically configured as follows: Obtaining a height change according to the current VR head display height of the user and the VR head display height corresponding to the last specified time length; If the height change is greater than a specified threshold, and the posture state corresponding to the last specified time duration is the standing posture mode, determining that the current posture state of the user is the non-standing posture state; or, If the height change is greater than the specified threshold, and the posture state corresponding to the last specified time duration is the non-standing mode, determining that the current posture state of the user is the standing state; or, If the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time duration is the standing posture mode, determining that the current posture state of the user is the standing posture state; or, If the height change is not greater than the specified threshold, and the posture state corresponding to the last specified time duration is the non-standing mode, it is determined that the user's current posture state is the non-standing state.

Citation Information

Patent Citations

  • Animation data processing method and device, program product, medium and electronic equipment

    CN114332317A

  • Method and device for predicting depth information, storage medium and electronic equipment

    CN114740988A

  • Positioning method, positioning device and system

    CN116124119A

  • Method for generating image to be displayed on head tracking type virtual reality head mounted display and image generation device

    US20170076503A1

  • KR20220096381A