Vision testing method, head-mounted display device and computer readable medium

By adjusting the diopter in a head-mounted display device and performing monocular vision tests, it solves the problem that users find it difficult to accurately understand vision under multiple test elements, and improves the accuracy and user experience of test results.

CN120189059APending Publication Date: 2025-06-24LINGBAN SHIBAON (WENZHOU) TECHNOLOGY CO LTD +1
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202510654044.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-21
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

When performing vision tests in a head-mounted display device, users need to process multiple test elements at the same time, resulting in blurred vision during the monocular test and unable to accurately obtain the results of vision tests.

Method used

By adjusting the diopter in a head-mounted display device and performing monocular vision tests on the target eye based on the preset set of vision test information, the vision status is determined step by step, and avoiding the direct display of a large number of test elements to reduce visual burden.

Benefits of technology

Improves the accuracy and user experience of vision test results, avoids visual blur problems caused by multiple test elements, and ensures that users can clearly understand their vision test results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120189059A_ABST
    Figure CN120189059A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a vision testing method, head-mounted display equipment and a computer readable medium. A specific embodiment of the method comprises the following steps: carrying out diopter adjustment prompt on a target user according to the diopter of the head-mounted display device and a target diopter; in response to determining that the diopter of the head-mounted display device corresponds to the target diopter, for each display screen in the head-mounted display device, executing the following vision test operations: adjusting the target display screen; according to a preset vision test information set, executing a monocular vision test operation corresponding to the target eyes of the target user to obtain a monocular vision test result; and in response to determining that the vision test operation is executed completely, displaying the obtained two monocular vision test results in the head-mounted display device as vision test results. The embodiment provides a vision testing mode, the accuracy of the vision testing result of the user can be improved, and the vision testing experience of the user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present disclosure relate to the field of computer technology, and particularly to a vision testing method, a head-mounted display device, and a computer-readable medium. Background Art

[0002] A head-mounted display device (such as an AR glasses) can be used to form an image in front of the eyes of a wearing user to provide a strong visual experience. With the development and popular application of many head-mounted display devices, using a head-mounted display device for vision testing has become a practical daily option. Currently, when testing the vision of a user, the commonly adopted method is to directly display an eye chart in front of the user's eyes for vision testing.

[0003] However, when using the above method for vision testing, there are often the following technical problems: directly displaying an eye chart in a head-mounted display device, since the eye chart contains a large number of test elements and they are relatively concentrated, the user is in a blurred viewing state during the monocular test process and cannot obtain the true vision test result of the user.

[0004] The above information disclosed in this background art section is only used to enhance the understanding of the background of the inventive concept, and thus, it may include information that does not form the prior art known to those of ordinary skill in the art in this country. Summary of the Invention

[0005] This summary part of the present disclosure is used to introduce the inventive concept in a brief form, and these inventive concepts will be described in detail in the following detailed implementation part. This summary part of the present disclosure is not intended to identify the key features or essential features of the claimed technical solution, nor is it intended to be used to limit the scope of the claimed technical solution.

[0006] Some embodiments of the present disclosure propose a vision testing method, a head-mounted display device, and a computer-readable medium to solve one or more of the technical problems mentioned in the above background art section.

[0007] In a first aspect, some embodiments of the present disclosure provide a vision testing method based on a head-mounted display device. The method includes: providing a diopter adjustment prompt to a target user according to the diopter of the head-mounted display device and a target diopter, where the target user is a user wearing the head-mounted display device, and the head-mounted display device includes two display screens corresponding to the user's left eye and right eye respectively; in response to determining that the diopter of the head-mounted display device corresponds to the target diopter, for each display screen in the head-mounted display device, perform the following vision testing operations: adjust a target display screen, where the target display screen is a display screen different from the display screen in the head-mounted display device; according to a preset set of vision testing information, perform a monocular vision testing operation on the target eye of the target user corresponding to the target display screen to obtain a monocular vision testing result, where the target eye corresponds to the display screen; in response to determining that the vision testing operation is completed, display the two obtained monocular vision testing results as a vision testing result on the head-mounted display device.

[0008] In a second aspect, some embodiments of the present disclosure provide a head-mounted display device, including: one or more processors; an optical display system including at least one display screen and optical elements for imaging in front of a user's eyes; a diopter adjustment mechanism for adjusting the user's diopter corresponding to the imaging in each display screen; a storage device having one or more programs stored thereon, and when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement the method described in any implementation manner of the first aspect.

[0009] In a third aspect, some embodiments of the present disclosure provide a computer-readable medium having a computer program stored thereon, where the program, when executed by a processor, implements the method described in any implementation manner of the first aspect.

[0010] The above-mentioned various embodiments of the present disclosure have the following beneficial effects: The vision test method based on a head-mounted display device according to some embodiments of the present disclosure can improve the accuracy of the user's vision test results and enhance the user's vision test experience. Specifically, the reasons for inaccurate vision test results and poor vision test experience of users are as follows: When directly presenting an eye chart in the head-mounted display device, since the eye chart contains a large number of test elements and they are relatively concentrated, the user is in a blurred viewing state during the monocular test process, and the true vision test results of the user cannot be obtained. Based on this, in some embodiments of the present disclosure, the vision test method based on a head-mounted display device first gives a diopter adjustment prompt to the target user according to the diopter of the head-mounted display device and the target diopter. Among them, the above-mentioned target user is the user wearing the above-mentioned head-mounted display device. The above-mentioned head-mounted display device includes two display screens corresponding to the user's left eye and the user's right eye. Thus, after the target user adjusts the diopter of the head-mounted display device to the corresponding target diopter, the vision test can be started. Then, in response to determining that the diopter of the above-mentioned head-mounted display device corresponds to the above-mentioned target diopter, for each display screen in the above-mentioned head-mounted display device, the following vision test operations are performed: First step, adjust the target display screen. Among them, the above-mentioned target display screen is the display screen different from the above-mentioned display screen in the above-mentioned head-mounted display device. Thus, by adjusting the target display screen, the monocular vision test of the corresponding eye of the user is performed, and the accuracy of the monocular vision test result is improved. Second step, according to the preset vision test information set, perform the monocular vision test operation on the target eye of the above-mentioned target user to obtain the monocular vision test result. Among them, the above-mentioned target eye corresponds to the above-mentioned display screen. Thus, through the vision test information in the vision test information set, the vision condition of the target eye of the target user is determined step by step, thereby avoiding the visual blur of the user caused by directly presenting the eye chart in the head-mounted display device and improving the accuracy of the monocular vision test. Finally, in response to determining that the above-mentioned vision test operation is completed, the two obtained monocular vision test results are displayed as the vision test result in the above-mentioned head-mounted display device. Thus, the target user can know the vision test result after the monocular vision test. Also, because the method of presenting a single vision test information in the vision test information set is adopted, the negative visual effects such as visual congestion and blur caused by directly presenting the entire eye chart in the head-mounted display device can be avoided, thereby improving the vision test accuracy and the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] In combination with the accompanying drawings and with reference to the following specific embodiments, the above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the elements and elements are not necessarily drawn to scale.

[0012] Figure 1 is a flowchart of some embodiments of a vision testing method based on a head-mounted display device according to the present disclosure; Figure 2 is a schematic diagram of a detection result interface of a vision detection method based on a head-mounted display device according to some embodiments of the present disclosure; Figure 3 is a schematic diagram of another detection result interface of a vision detection method based on a head-mounted display device according to some embodiments of the present disclosure; Figure 4 is a flowchart of other embodiments of a vision testing method based on a head-mounted display device according to the present disclosure; Figure 5 is a schematic structural diagram of an electronic device suitable for implementing some embodiments of the present disclosure. Specific Embodiments

[0013] The embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.

[0014] In addition, it should be noted that for the sake of convenience of description, only the parts related to the relevant invention are shown in the drawings. Without conflict, the embodiments in the present disclosure and the features in the embodiments can be combined with each other.

[0015] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules, or units, and are not used to limit the order or interdependence relationship of the functions performed by these devices, modules, or units.

[0016] It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are illustrative rather than restrictive. Those skilled in the art should understand that unless otherwise clearly specified in the context, it should be understood as "one or more".

[0017] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are for illustrative purposes only and are not used to limit the scope of these messages or information.

[0018] The present disclosure will be described in detail below with reference to the accompanying drawings and in conjunction with embodiments.

[0019] Figure 1 Flow 100 of some embodiments of a vision detection method based on a head-mounted display device according to the present disclosure is shown. The vision detection method based on the head-mounted display device includes the following steps: Step 101, perform a diopter adjustment prompt for the target user according to the diopter of the head-mounted display device and the target diopter.

[0020] In some embodiments, the execution subject of the vision detection method based on the head-mounted display device (such as the head-mounted display device) can perform a diopter adjustment prompt for the target user according to the diopter of the head-mounted display device and the target diopter. Among them, the above-mentioned target user can be the user wearing the above-mentioned head-mounted display device. The above-mentioned head-mounted display device can be a display device for the user to wear and then view imaging content. The above-mentioned head-mounted display device can be, but is not limited to, one of the following: AR glasses, MR glasses, VR glasses. The above-mentioned target diopter can be the diopter degree that the head-mounted display device needs to be adjusted to when testing the user's naked-eye vision. As an example, the above-mentioned target diopter can be 0 degree. In practice, the above-mentioned execution subject can display vision test operation prompt information in the above-mentioned head-mounted display device in response to determining that the diopter of the above-mentioned head-mounted display device is the same as the above-mentioned target diopter. The above-mentioned vision test operation prompt information can include vision test operation prompt text and a vision test operation prompt diagram. The above-mentioned vision test operation prompt diagram can be an image for prompting the user to perform a vision test operation. For example, the above-mentioned vision test operation prompt text can be "The current diopter of the device is 0, please press any key to enter the vision test". For example, the above-mentioned vision test operation prompt diagram can be a diagram showing any key in the head-mounted display device. The above-mentioned execution subject can also display diopter adjustment prompt information in the above-mentioned head-mounted display device in response to determining that the diopter of the above-mentioned head-mounted display device is different from the above-mentioned target diopter. The above-mentioned diopter adjustment prompt information can include diopter adjustment prompt text and a diopter adjustment prompt diagram. For example, the above-mentioned diopter adjustment prompt text can be "Please adjust the vision adjustment knob to 0". The above-mentioned diopter adjustment prompt diagram can be a diagram for prompting the above-mentioned target user on how to adjust the diopter. For example, the diopter adjustment prompt diagram can show a diagram of the knob for adjusting the diopter of the head-mounted display device and an adjustment direction description. The above-mentioned head-mounted display device can include two display screens corresponding to the user's left eye and the user's right eye.

[0021] Step 102, in response to determining that the diopter of the head-mounted display device corresponds to the target diopter, for each display screen in the head-mounted display device, perform the following vision test operations: Step 1021, adjust the target display screen.

[0022] In some embodiments, the above-mentioned execution entity can adjust the target display screen. Among them, the above-mentioned target display screen is a display screen different from the selected display screen in the above-mentioned head-mounted display device. In practice, the above-mentioned execution entity can determine that the diopter of the above-mentioned head-mounted display device corresponds to the above-mentioned target diopter in response to determining that the diopter of the above-mentioned head-mounted display device is the same as the above-mentioned target diopter. The above-mentioned execution entity can also determine that the diopter of the above-mentioned head-mounted display device corresponds to the above-mentioned target diopter in response to detecting a key operation after displaying the above-mentioned vision test operation prompt information and / or the above-mentioned diopter adjustment prompt information. The above-mentioned key operation can be a key operation on a device communicatively connected to the head-mounted display device. Here, the device for communicative connection can be a smart device, and keys can be configured on the smart device. It can be understood that the interaction operation modes between the user and the head-mounted display device can include, but are not limited to, at least one of the following modes: voice interaction, gesture interaction, head control interaction, touch interaction, and key interaction.

[0023] In practice, the above-mentioned execution entity can display a preset adjustment image on the above-mentioned target display screen to adjust the target display screen. For example, the above-mentioned preset adjustment image can be a pure black image. The above-mentioned execution entity can also adjust the above-mentioned target display screen by turning off the above-mentioned target display screen. For example, if the selected display screen is the display screen corresponding to the right eye of the target user in the head-mounted display device, the target display screen can be the display screen corresponding to the left eye of the target user in the head-mounted display device.

[0024] Step 1022, according to the preset vision test information set, perform a monocular vision test operation on the target eye of the target user to obtain a monocular vision test result.

[0025] In some embodiments, the above-mentioned execution entity may perform a monocular vision test operation on the target eye of the target user corresponding to the preset vision test information set, and obtain a monocular vision test result. Among them, the above-mentioned target eye corresponds to the above-mentioned display screen. The above-mentioned monocular vision test operation may be an operation preset for testing the monocular vision of a user. For example, the monocular vision test operation may be a vision test operation based on a vision chart and / or vision test elements, and the user's vision is determined according to the target user's direction selection information for the vision test elements and / or individual vision test elements in the vision chart. The above-mentioned monocular vision test result may be the vision value of the target eye of the target user. The above-mentioned vision test information set may be represented as a vision chart for display in the above-mentioned head-mounted display device. The vision test information in the above-mentioned vision test information set may be a vision test element in the vision chart. For example, the vision test element may be "E". The direction information corresponding to each vision test information in the above-mentioned vision test information set is different. The above-mentioned direction information may represent the opening direction of the corresponding vision test element "E".

[0026] In some alternative implementation manners of some embodiments, the above-mentioned execution entity may perform a monocular vision test operation on the target eye of the target user corresponding to the preset vision test information set through the following steps to obtain a monocular vision test result: First step, perform modeling in the above-mentioned head-mounted display device to obtain a three-dimensional space model. In practice, the above-mentioned execution entity may use SLAM technology to construct a three-dimensional space model.

[0027] Step 2: Determine the target point in the above three-dimensional space model as the anchor point. Among them, the distance between the target point and the position of the target user in the three-dimensional space model corresponds to the target test distance. The target point can be the point for placing the display object. The display object can be the vision test element projected for vision testing. The target point can be the point on the wall surface in the current three-dimensional space model. It can be understood that the target point can also be the position point selected by the target user himself or according to the recommended plane. For example, the user can select the target point at any position in the three-dimensional space model, and thus the information to be projected here (such as the eye chart and / or vision test element) can be displayed with the real world as the background. Another example is that the execution entity can display at least one recommended plane in the three-dimensional space model for the user to select the target point in the plane. Specifically, when the user selects the target point in the plane, he can follow the displayed guiding information to walk near the plane, click to confirm the placement, and then the information to be projected (such as the eye chart and / or vision test element) can be displayed in the three-dimensional space model. The target test distance can be the distance preset in the three-dimensional space model for separating the user and the projected display object. For example, the target test distance can be 5m. In practice, the execution entity can determine the target point in the three-dimensional space model as the anchor point in response to determining that the distance between the target point and the position of the target user in the three-dimensional space model is the target test distance.

[0028] Step 3: Generate the monocular vision test result according to the above three-dimensional space model, the preset vision test information set, and the interaction operation information of the target user with respect to the vision test information set. Among them, the interaction operation information can include the direction information selected by the user for the displayed vision test information and / or vision test element and / or display object. The direction information selected by the user for the displayed vision test information can characterize the opening direction of the vision test element and / or display object from the user's perspective. In practice, the execution entity can generate the monocular vision test result according to the direction information selected by the user and the correct direction information of the corresponding vision test information.

[0029] Optionally, the vision test information in the above vision test information set is display object information. The above display object information may be various attribute information for generating a display object. The above display object may be a vision test element for the user to identify directions. For example, the display object may be an "E" with a random direction. The above display object information may include, but is not limited to, display object size information. The display object size information may characterize the size of the display object (vision test element). The display object size information may be represented by a corresponding vision value. The above vision test information set is a display object information sequence. The above display object information sequence may be an information sequence obtained by arranging in ascending order according to each display object size information. For example, the display object information sequence may be a sequence including 13 display object information, and the display object size information sequence included in the above display object information sequence may be (0.1, 0.12, 0.15, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.8, 1.0, 1.2, 1.5).

[0030] In some optional implementation manners of some embodiments, the above execution subject may generate a monocular test result according to the above three-dimensional space model, a preset vision test information set, and the interaction operation information of the above target user with the above vision test information set through the following steps: First step, select the display object information that meets the first placement condition from the above display object information sequence as the first display object information. Among them, the above first placement condition may be that the sequence ordinal corresponding to the first display object information is a preset target ordinal. As an example, the above preset target ordinal may be the median ordinal in the above display object information sequence. For example, the above display object information sequence includes 13 display object information, and the above preset target ordinal may be 7. It should be noted that the default ordinal starts counting from 1.

[0031] Second step, generate at least one first display object according to the above first display object information. Each generated first display object corresponds to direction information. In practice, the above execution subject may generate a preset number of display objects with random orientations as each first display object according to the display object size information included in the above first display object information. The direction information corresponding to the generated first display object characterizes the orientation of the first display object. For example, the direction information may be, but is not limited to, one of the following: up, down, left, right. As an example, the above preset number may be 3.

[0032] In the third step, place at least one generated first display object at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model. In practice, the above-mentioned execution entity can place each generated first display object one by one at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model. The above-mentioned placing one by one can be understood as follows: after the above-mentioned target user makes a direction selection operation on the first displayed first display object, the above-mentioned execution entity can then place the second first display object at the position of the above-mentioned anchor point until all the generated first display objects are placed. The above-mentioned direction selection operation can be that the above-mentioned target user selects the corresponding direction key or the illustration representing the direction.

[0033] In the fourth step, generate a first selection result according to the direction selection information corresponding to each first display object placed by the above-mentioned target user and the direction information corresponding to each first display object. Among them, the direction selection information can be the orientation of the first display object placed as feedback by the above-mentioned target user through an interaction operation. In practice, the above-mentioned execution entity can generate a first selection result representing the user's sequential selection result in response to determining whether the direction selection information corresponding to each first display object of the above-mentioned target user is the same as the direction information corresponding to each first display object. The above-mentioned first selection result can be a sequence representing the user's sequential selection result. The above-mentioned first selection result can include the above-mentioned preset number of single selection results. For example, the single selection result can be a Boolean type variable. When the selection result is "TRUE", it can represent that the target user has made a correct selection. When the selection result is "FALSE", it can represent that the target user has made an incorrect selection. The target user making an incorrect selection can mean that the target user has selected a direction key different from the direction information corresponding to the displayed display object or has selected a skip key. The above-mentioned skip key can be a key to skip this selection. For example, the skip key can be the confirmation key.

[0034] In the fifth step, generate a monocular vision test result according to the above-mentioned first selection result and the above-mentioned display object information sequence. In some optional implementation manners of some embodiments, the above-mentioned execution entity can generate a monocular vision test result according to the above-mentioned first selection result and the above-mentioned display object information sequence through the following steps: In the first step, in response to determining that the above-mentioned first selection result indicates that the first two selections are incorrect, execute the first determination step: The first sub-step is to select, according to the above first display object information, the display object information that meets the first order condition from the above display object information sequence as the second display object information. Among them, the above first reverse order condition may be that the sequence order of the second display object information is larger than the sequence order of the above first display object by a first preset difference. As an example, the above first preset difference may be 3. For example, the sequence order of the first display object information in the above display object information sequence may be 7, and the display object size information included may be 0.4. The sequence order of the second display object information may be 10, and the display object size information included may be 0.8. For example, when the above first selection result is (FALSE, FALSE, TRUE), it may indicate that the target user made mistakes in the first two selections.

[0035] The second sub-step is to place the generated at least one second display object at the position of the above anchor point in the above three-dimensional space model according to the selected second display object information. Among them, the second display object corresponds to direction information. In practice, first, the above execution entity may generate each of the above preset number of display objects with random orientations as each second display object according to the display object size information included in the above second display object information. Then, the above execution entity may place each of the generated second display objects one by one at the position of the above anchor point in the above three-dimensional space model.

[0036] The third sub-step is to generate a second selection result according to the direction selection information of the target user corresponding to each placed second display object and the direction information corresponding to each second display object. In practice, the above execution entity may generate a second selection result representing the user's sequential selection result in response to determining whether the direction selection information of the target user corresponding to each second display object is the same as the direction information corresponding to each second display object. The above second selection result may include the single-selection results of the above preset number. For example, the above execution entity may generate a selection result representing a selection error as a single-selection result in response to determining that the direction selection information of the target user corresponding to a single second display object is different from the direction information corresponding to the second display object. The above execution entity may also generate a selection result representing a correct selection as a single-selection result in response to determining that the direction selection information of the target user corresponding to a single second display object is the same as the direction information corresponding to the second display object.

[0037] The fourth sub-step is to execute the first determination sub-step in response to determining that the second selection result indicates that the first two selections are incorrect: Sub-step 1: According to the selected second display object information, select the display object information that meets the above first-order condition from the above display object information sequence as the third display object information. In practice, the above execution entity can select the display object information whose sequence order in the above display object information sequence is greater than the sequence order of the above second display object information by the above first preset difference as the third display object information. For example, the sequence order of the second display object information in the above display object information sequence can be 10, and the display object size information included can be 0.8. The sequence order of the third display object information can be 13, and the display object size information included can be 1.5.

[0038] Sub-step 2: Determine the visual acuity test range information according to the selected second display object information and the selected third display object information. Among them, the above visual acuity test range information can be the visual acuity range of the above target user measured. In practice, the above execution entity can determine the visual acuity values represented by the display object size information included in the above second display object information and the visual acuity values represented by the display object size information included in the above third display object information as the visual acuity test range information. For example, the display object size information included in the display object information is the visual acuity value. The display object size information included in the above second display object information is 0.8. The display object size information included in the above third display object information is 1.5. The visual acuity range represented by the determined visual acuity test range information is 0.8 to 1.5.

[0039] Sub-step 3: Place the at least one generated third display object at the position of the above anchor point in the above three-dimensional space model according to the selected third display object information. In practice, first, the above execution entity can generate each of the above preset number of display objects with random orientations according to the display object size information included in the above third display object information as each third display object. Then, the above execution entity can place each of the generated third display objects one by one at the above anchor point in the above three-dimensional space model.

[0040] Sub-step 4: Determine the third selection result according to the direction selection information of each third display object corresponding to the above target user and the direction information corresponding to each third display object. In practice, the above execution entity may generate a third selection result representing the user's sequential selection result in response to determining whether the direction selection information of each third display object corresponding to the above target user is the same as the direction information corresponding to each third display object. The above third selection result may include the above preset number of single selection results. For example, the above execution entity may generate a selection result representing a selection error as a single selection result in response to determining that the direction selection information of the above target user corresponding to a single third display object is different from the direction information corresponding to the third display object. The above execution entity may also generate a selection result representing a correct selection as a single selection result in response to determining that the direction selection information of the above target user corresponding to a single third display object is the same as the direction information corresponding to the third display object.

[0041] Sub-step 5: In response to determining that the third selection result represents that the first two selections are correct, generate a monocular vision test result according to the selected third display object information. In practice, the above execution entity may, in response to determining that the third selection result represents that the first two selections are correct, use the display object size information included in the above third display object information as the monocular vision test result to generate a monocular vision test result. For example, when the third selection result is (TRUE, TRUE, FALSE), it may represent that the first two selections are correct.

[0042] Optionally, the above execution of the first determination sub-step may further include the following steps: First step: In response to determining that the third selection result represents that there is one error in the first two selections, based on the third display object information, execute the following first loop step: First sub-step: According to the third display object information, select the display object information that meets the second reverse order condition from the above display object information sequence as the fourth display object information. Among them, the above second reverse order condition may be that the ordinal number of the selected fourth display object information in the above display object information sequence is smaller than the ordinal number of the above third display object information in the above display object information sequence by a second preset difference. As an example, the above second preset difference may be 1. For example, the ordinal number of the third display object information in the above display object information sequence may be 13, and the included display object size information may be 1.5. The sequence ordinal number of the third display object information may be 12, and the included display object size information may be 1.2.

[0043] The second sub-step is to determine the third display object information as the monocular vision test result in response to determining that the vision test result characterized by the selected fourth display object information is not within the vision range characterized by the determined vision range information. In practice, the above-mentioned execution entity may, in response to determining that the display object size information included in the selected fourth display object information is not within the numerical range (i.e., 0.8 to 1.5) characterized by the determined vision range information, use the display object size information included in the third display object information as the vision test result to generate a monocular vision test result.

[0044] The third sub-step is to perform the following steps in response to determining that the vision test result characterized by the fourth display object information is within the vision test range characterized by the above-mentioned vision test range information: Sub-step one: According to the fourth display object information, place at least one generated fourth display object at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model. In practice, first, the above-mentioned execution entity may generate each of the above-mentioned preset number of display objects with random orientations as each fourth display object according to the display object size information included in the above-mentioned fourth display object information. Then, the above-mentioned execution entity may place each of the generated fourth display objects one by one at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model.

[0045] Sub-step two: Determine the fourth selection result according to the direction selection information of the above-mentioned target user corresponding to each placed fourth display object and the direction information corresponding to each fourth display object. In practice, the above-mentioned execution entity may generate a fourth selection result representing the user's sequential selection result in response to determining whether the direction selection information of the above-mentioned target user corresponding to each placed fourth display object and the direction information corresponding to each fourth display object are the same. The above-mentioned fourth selection result may include the above-mentioned preset number of single selection results. For example, the above-mentioned execution entity may generate a selection result representing an incorrect selection as a single selection result in response to determining that the direction selection information of the above-mentioned target user corresponding to a single fourth display object is different from the direction information corresponding to the third display object. The above-mentioned execution entity may also generate a selection result representing a correct selection as a single selection result in response to determining that the direction selection information of the above-mentioned target user corresponding to a single fourth display object is the same as the direction information corresponding to the fourth display object.

[0046] Sub-step 3: In response to determining that the fourth selection result indicates two correct selections, generate a monocular visual acuity test result according to the fourth display object information. In practice, the above-mentioned execution entity can, in response to determining that the fourth selection result indicates two correct selections, use the display object size information included in the above-mentioned fourth display object information as the monocular visual acuity test result to generate a monocular visual acuity test result. For example, when the above-mentioned fourth selection result is but not limited to (TRUE, FALSE, TRUE), it can indicate that there are two correct selections.

[0047] Sub-step 4: In response to determining that the above-mentioned fourth selection result indicates two incorrect selections, use the fourth display object information as the third display object information and execute the above-mentioned first loop step again. In practice, the above-mentioned execution entity can, in response to determining that the above-mentioned fourth selection result indicates two incorrect selections, use the fourth display object information as the third display object information and execute the above-mentioned first loop step again. For example, when the above-mentioned first selection result is but not limited to (FALSE, TRUE, FALSE), it can indicate that the above-mentioned fourth selection result indicates two incorrect selections.

[0048] Optionally, the above-mentioned execution of the first determination step may further include the following steps: The first step: In response to determining that the second selection result indicates two incorrect selections, execute the following second determination sub-step: The first sub-step: Determine the visual acuity test range information according to the above-mentioned first display object information and the selected second display object information. In practice, the above-mentioned execution entity can determine the visual acuity numerical range represented by the display object size information included in the above-mentioned first display object information and the display object size information included in the selected second display object information as the visual acuity test range information. For example, the display object size information included in the display object information is the visual acuity value. The display object size information included in the above-mentioned first display object information is 0.4. The display object size information included in the selected second display object information is 0.8. The visual acuity range represented by the determined visual acuity test range information is 0.4 to 0.8. Another example is that the above-mentioned second selection result is but not limited to (FALSE, TRUE, FALSE), which can indicate that there are two incorrect selections.

[0049] The second sub-step: Based on the determined visual acuity test range information and the second display object information, execute the following second loop step: Sub-step 1: According to the second display object information, select the display object information that meets the second reverse order condition from the above display object information sequence as the third display object information. For example, the sequence order of the second display object information in the above display object information sequence can be 10, and the display object size information included can be 0.8. The sequence order of the third display object information can be 9, and the display object size information included can be 0.6.

[0050] Sub-step 2: In response to determining that the visual acuity test result represented by the third display object information is not within the visual acuity range represented by the determined visual acuity range information, the second display object information is determined as the monocular visual acuity test result. In practice, the above execution subject can, in response to determining that the display object size information included in the selected third display object information is not within the numerical range represented by the determined visual acuity range information (i.e., 0.4 to 0.8), use the display object size information included in the second display object information as the visual acuity test result to generate the monocular visual acuity test result.

[0051] Sub-step 3: In response to determining that the visual acuity test result represented by the third display object information is within the visual acuity range represented by the determined visual acuity test range information (i.e., 0.4 to 0.8), place at least one generated third display object at the position of the above anchor point in the above three-dimensional space model according to the third display object information. In practice, in response to determining that the visual acuity test result represented by the third display object information is within the visual acuity range represented by the determined visual acuity test range information (i.e., 0.4 to 0.8), first, the above execution subject can generate each of the above preset number of display objects with random orientations as each third display object according to the display object size information included in the above third display object information. Then, the above execution subject can place each of the generated third display objects one by one at the above anchor point in the above three-dimensional space model.

[0052] Sub-step 4: Determine the third selection result according to the direction selection information of the above target user corresponding to each placed third display object and the direction information corresponding to each third display object. In practice, the above execution subject can, in response to determining whether the direction selection information of the above target user corresponding to each third display object and the direction information corresponding to each third display object are the same, generate the third selection result representing the user's sequential selection result. The above third selection result can include the above preset number of single selection results.

[0053] Sub-step five, in response to determining that the third selection result indicates that there are two correct selections, generate a monocular vision test result according to the third display object information. In practice, the above-mentioned execution entity may use the display object size information included in the third display object information as the vision test result to generate a monocular vision test result. For example, the third selection result may be, but is not limited to, (TRUE, FALSE, TRUE), indicating that there are two correct selections.

[0054] Sub-step six, in response to determining that the third selection result indicates that there are two incorrect selections, use the third display object information as the second display object information and execute the above-mentioned second loop step again. For example, the third selection result may be, but is not limited to, (TRUE, FALSE, TRUE), indicating that there are two incorrect selections.

[0055] Optionally, the above-mentioned execution of the first determination step may further include the following steps: The first step, in response to determining that the second selection result indicates that there is one incorrect selection in the first two selections, execute the following third determination sub-steps: The first sub-step, determine the vision test range information according to the second display object information and the last display object information in the above-mentioned display object information sequence. In practice, the above-mentioned execution entity may determine the vision value represented by the display object size information included in the second display object information and the vision value represented by the display object size information included in the last display object information as the vision test range information. For example, the display object size information included in the display object information is the vision value. The display object size information included in the second display object information is 0.8. The display object size information included in the last object information is 1.5. The vision range represented by the determined vision test range information is 0.8 to 1.5. For example, the above-mentioned second selection result may be, but is not limited to, (FALSE, TRUE, TRUE).

[0056] The second sub-step, based on the determined vision test range information and the second display object information, execute the following third loop step: Sub-step one, according to the second display object information, select the display object information that meets the second order condition from the above-mentioned display object information sequence as the third display object information. The above-mentioned second order condition may be that the sequence order of the selected display object information is greater than the sequence order of the second display object information by a second preset difference. For example, the sequence order of the second display object information in the above-mentioned display object information sequence may be 10, and the display object size information included may be 0.8. The sequence order of the third display object information may be 11, and the display object size information included may be 1.0.

[0057] Sub-step 2: In response to determining that the visual acuity test result represented by the third display object information is not within the visual acuity range represented by the determined visual acuity range information, determine the second display object information as the monocular visual acuity test result. In practice, in response to determining that the visual acuity test result represented by the real object size information included in the third display object information is not within the visual acuity range (i.e., 0.8 to 1.5) represented by the determined visual acuity range information, the above-mentioned execution entity may use the display object size information included in the above-mentioned third display object information as the monocular visual acuity test result to generate the monocular visual acuity test result.

[0058] Sub-step 3: In response to determining that the visual acuity test result represented by the third display object information is within the visual acuity range represented by the determined visual acuity test range information, place at least one generated third display object at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model according to the third display object information.

[0059] Sub-step 4: Determine the third selection result according to the direction selection information corresponding to each placed third display object of the above-mentioned target user and the direction information corresponding to each third display object. In practice, the above-mentioned execution entity may generate a third selection result representing the user's sequential selection result in response to determining whether the direction selection information corresponding to each third display object of the above-mentioned target user is the same as the direction information corresponding to each third display object. The above-mentioned third selection result may include the above-mentioned preset number of single selection results.

[0060] Sub-step 5: In response to determining that the third display object information is not the target display object information and the third selection result indicates that there are two selection errors, generate a monocular visual acuity test result according to the second display object information. The above-mentioned target display object information may be the last display object information in the above-mentioned display object information sequence. In practice, the above-mentioned execution entity may use the display object size information included in the second display object information as the visual acuity test result to generate the monocular visual acuity test result. For example, the third selection result may be, but is not limited to, (FALSE, FALSE, FALSE), indicating that there are two selection errors.

[0061] Sub-step 6: In response to determining that the third display object information is not the target display object information and the third selection result indicates that there are two correct selections, use the third display object information as the second display object information, and execute the above-mentioned third loop step again. For example, the third selection result may be, but is not limited to, (FALSE, TRUE, TRUE), indicating that there are two correct selections.

[0062] Sub-step 7: In response to determining that the third display object information is the target display object information and the third selection result indicates that the previous two selections are correct, generate a monocular vision test result according to the third display object information. In practice, the above-mentioned execution entity may use the display object size information included in the third display object information as the vision test result to generate a monocular vision test result. For example, the third selection result may be, but is not limited to, (TRUE, TRUE, TRUE), indicating that the previous two selections are correct.

[0063] Sub-step 8: In response to determining that the third display object information is the target display object information and the third selection result indicates that there is one incorrect selection in the previous two selections, generate a monocular vision test result according to the second display object information. In practice, the above-mentioned execution entity may use the display object size information included in the second display object information as the vision test result to generate a monocular vision test result. For example, the third selection result may be, but is not limited to, (FALSE, TRUE, TRUE), indicating that there is one incorrect selection in the previous two selections by the target user.

[0064] Optionally, generating a monocular vision test result according to the above first selection result and the above display object information sequence may further include the following steps: The first step: In response to determining that the above first selection result indicates that the previous two selections are incorrect, perform a second determination step: The first sub-step: According to the above first display object, select the display object information that meets the first reverse order condition from the above display object information sequence as the second display object information. In practice, the above-mentioned execution entity may select the display object information whose sequence order is smaller than the first display object information by a first preset difference from the above display object information sequence as the second display object information. For example, the sequence order of the above first display object information in the above display object information sequence may be 7, and the included display object size information may be 0.4. The sequence order of the second display object information may be 4, and the included display object size information may be 0.2. For example, the first selection result may be, but is not limited to, (FALSE, FALSE, TRUE), indicating that the previous two selections by the target user are incorrect.

[0065] The second sub-step: Place the at least one generated second display object at the position of the above anchor point in the above three-dimensional space model according to the selected second display object information. In practice, first, the above-mentioned execution entity may generate each of the above preset number of display objects with random orientations as each second display object according to the display object size information included in the second display object information. Then, the above-mentioned execution entity may place each of the generated second display objects at the above anchor point in the above three-dimensional space model one by one.

[0066] The third sub-step is to generate a second selection result according to the direction selection information of each second display object corresponding to the above target user and the direction information corresponding to each second display object. In practice, the specific implementation method of generating the second selection result can refer to the implementation method of generating the above first selection result, which will not be elaborated here.

[0067] The fourth sub-step is to, in response to determining that the second selection result indicates that the previous two selections are incorrect, execute the fourth determination sub-step: Sub-step one: According to the above second display object information, select the display object information that meets the above first reverse order condition from the above display object information sequence as the third display object information. For example, the sequence order of the above second display object information in the above display object information sequence can be 4, and the display object size information included can be 0.1. The sequence order of the second display object information can be 1, and the display object size information included can be 0.1. For example, when the second selection result can be but is not limited to (FALSE, FALSE, FALSE), it indicates that there are two previous selection errors.

[0068] Sub-step two: Determine the visual acuity test range information according to the selected second display object information and the selected third display object information. In practice, the above execution subject can determine the visual acuity value represented by the display object size information included in the second display object information and the visual acuity value represented by the display object size information included in the third display object information as the visual acuity test range information. For example, the display object size information included in the third display object information is 0.1, and the display object size information included in the second display object information is 0.2. The visual acuity range represented by the determined visual acuity test range information is 0.1 to 0.2.

[0069] Sub-step three: According to the selected third display object information, place at least one generated third display object at the position of the above anchor point in the above three-dimensional space model.

[0070] Sub-step four: Determine the third selection result according to the direction selection information of each third display object corresponding to the above target user and the direction information corresponding to each third display object. In practice, the specific implementation method of generating the third selection result can refer to the implementation method of generating the above first selection result, which will not be elaborated here.

[0071] Sub-step five: In response to determining that the third selection result indicates that there are two selection errors, generate a monocular visual acuity test result according to the selected third display object information. In practice, the above execution subject can use the display object size information included in the third display object information as the visual acuity test result to generate a monocular visual acuity test result.

[0072] Optionally, the above-mentioned execution of the fourth determination sub-step may further include the following steps: First step, in response to determining that the determined third selection result indicates that there is one selection error, based on the third display object information, execute the following fourth loop step: First sub-step, according to the third display object information, select the display object information that meets the second order condition from the above-mentioned display object information sequence as the fourth display object information. For example, the sequence order of the above-mentioned third display object information in the above-mentioned display object information sequence may be 1, and the display object size information included may be 0.1. The sequence order of the fourth display object information may be 2, and the display object size information included may be 0.12.

[0073] Second sub-step, in response to determining that the visual acuity test result represented by the selected fourth display object information is not within the visual acuity range represented by the determined visual acuity range information, determine the third display object information as the monocular visual acuity test result.

[0074] Third sub-step, in response to determining that the visual acuity test result represented by the fourth display object information is within the visual acuity range represented by the determined visual acuity test range information, execute the following steps: Sub-step one, according to the fourth display object information, place at least one generated fourth display object at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model.

[0075] Sub-step two, according to the direction selection information of the target user corresponding to each placed fourth display object and the direction information corresponding to each fourth display object, determine the fourth selection result.

[0076] Sub-step three, in response to determining that the fourth selection result indicates that there are at least two selection errors, generate a monocular visual acuity test result according to the third display object information.

[0077] Sub-step four, in response to determining that the fourth selection result indicates that there is at most one selection error, use the fourth display object information as the third display object information and execute the above-mentioned fourth loop step again.

[0078] Optionally, the above-mentioned execution of the second determination step may further include the following steps: First step, in response to determining that the second selection result indicates that there is at most one selection error, execute the following fifth determination sub-step: First sub-step, determine the visual acuity range information according to the above-mentioned first display object information and second display object information.

[0079] Second sub-step, based on the determined visual acuity range information and the second display object information, execute the following fifth loop step: Sub-step 1: According to the second display object information, select the display object information that meets the second order condition from the above display object information sequence as the third display object information. For example, the sequence order of the above second display object information in the above display object information sequence can be 4, and the included display object size information can be 0.2. The sequence order of the fourth display object information can be 5, and the included display object size information can be 0.25.

[0080] Sub-step 2: In response to determining that the visual acuity test result characterized by the third display object information is not within the visual acuity range characterized by the determined visual acuity range information, determine the second display object information as the monocular visual acuity test result.

[0081] Sub-step 2: In response to determining that the visual acuity test result characterized by the third display object information is within the visual acuity range characterized by the determined visual acuity test range information, place at least one generated third display object at the position of the above anchor point in the above three-dimensional space model according to the third display object information.

[0082] Sub-step 2: According to the direction selection information corresponding to each third display object placed by the above target user and the direction information corresponding to each third display object, determine the third selection result.

[0083] Sub-step 2: In response to determining that the third display object information is not the target display object information and the third selection result indicates that there are two selection errors, generate a monocular visual acuity test result according to the second display object information.

[0084] Sub-step 2: In response to determining that the third selection result indicates that there are two correct selections, use the third display object information as the second display object information, and execute the above fifth loop step again.

[0085] Sub-step 2: In response to determining that the third selection result indicates that there are two selection errors, generate a monocular visual acuity test result according to the second display object information.

[0086] Optionally, the above execution of the second determination step may further include the following steps: First step: In response to determining that the second selection result indicates that there are two selection errors, execute the following sixth determination sub-step: First sub-step: Determine the visual acuity range information according to the selected second display object information and the first display object information in the above display object information sequence.

[0087] Second sub-step: Based on the determined visual acuity range information and the second display object information, execute the following sixth loop step: Sub-step 1: According to the second display object information, select the display object information that meets the second reverse order condition from the above display object information sequence as the third display object information. For example, the sequence order of the above second display object information in the above display object information sequence can be 4, and the included display object size information can be 0.2. The sequence order of the fourth display object information can be 3, and the included display object size information can be 0.15.

[0088] Sub-step 2: In response to determining that the visual acuity test result represented by the third display object information is not within the visual acuity range represented by the determined visual acuity range information, determine the second display object information as the monocular visual acuity test result.

[0089] Sub-step 3: In response to determining that the visual acuity test result represented by the third display object information is within the visual acuity range represented by the determined visual acuity test range information, place the at least one generated third display object at the position of the above anchor point in the above three-dimensional space model according to the third display object information.

[0090] Sub-step 4: Determine the third selection result according to the direction selection information corresponding to each third display object placed by the above target user and the direction information corresponding to each third display object.

[0091] Sub-step 5: In response to determining that the third selection result indicates that there are two correct selections, generate a monocular visual acuity test result according to the second display object information.

[0092] Sub-step 6: In response to determining that the third selection result indicates that there are two incorrect selections, use the third display object information as the second display object information and execute the above sixth loop step again.

[0093] Step 103: In response to determining that the visual acuity test operation is completed, display the obtained two monocular visual acuity test results as the visual acuity test result in the head-mounted display device.

[0094] In some embodiments, the above execution entity may, in response to determining that the visual acuity test operation is completed, display the obtained two monocular visual acuity test results as the visual acuity test result in the above head-mounted display device. In practice, the above execution entity may display the obtained two monocular visual acuity test results in the display space of the head-mounted display device. As an example, the detection result interface in the display space that displays the monocular visual acuity test result 201 corresponding to the left eye of the target user, the monocular visual acuity test result 202 corresponding to the right eye of the target user, and the operation prompt information 203 can be referred to Figure 2 .

[0095] In addition, for each obtained monocular vision test result, the above-mentioned execution entity can also obtain a set of historical monocular vision test results corresponding to the same eye of the target user as the above-mentioned monocular vision test result, and graphically display the above-mentioned monocular vision test result and the set of historical monocular vision test results in the display space of the head-mounted display device. For example, the above-mentioned execution entity can use the test time as the horizontal axis and the vision value as the vertical axis, and display the monocular vision test result and the set of historical monocular vision test results in the form of a line chart in the display space of the head-mounted display device. For another example, the above-mentioned execution entity can also display the obtained two monocular vision test results, the corresponding historical monocular vision test results, and the vision test time in the form of a chart in the display space of the head-mounted display device. As an example, the vision test result display chart can refer to Figure 3 .

[0096] The above-mentioned various embodiments of the present disclosure have the following beneficial effects: The vision test method based on a head-mounted display device according to some embodiments of the present disclosure can improve the accuracy of the user's vision test results and the user's vision test experience. Specifically, the reasons for the inaccurate vision test results and poor vision test experience of users are as follows: When directly displaying an eye chart in a head-mounted display device, since the eye chart contains a large number of test elements and they are relatively concentrated, the user is in a blurred viewing state during the monocular test process and cannot obtain the true vision test results of the user. Based on this, in some embodiments of the present disclosure, for the vision test method based on a head-mounted display device, first, according to the diopter of the head-mounted display device and the target diopter, a diopter adjustment prompt is given to the target user. Among them, the above-mentioned target user is the user wearing the above-mentioned head-mounted display device. The above-mentioned head-mounted display device includes two display screens corresponding to the user's left eye and the user's right eye. Thus, after the target user adjusts the diopter of the head-mounted display device to the corresponding target diopter, the vision test can be started. Then, in response to determining that the diopter of the above-mentioned head-mounted display device corresponds to the above-mentioned target diopter, for each display screen in the above-mentioned head-mounted display device, the following vision test operations are performed: The first step is to adjust the target display screen. Among them, the above-mentioned target display screen is the display screen different from the above-mentioned display screen in the above-mentioned head-mounted display device. Thus, by adjusting the target display screen, the monocular vision test of the corresponding eye of the user is performed, and the accuracy of the monocular vision test results is improved. The second step is to perform a monocular vision test operation on the target eye of the target user according to the preset vision test information set, and obtain the monocular vision test results. Among them, the above-mentioned target eye corresponds to the above-mentioned display screen. Thus, through the vision test information in the vision test information set, the vision condition of the target eye of the target user is determined step by step, so that the visual blur caused by directly displaying the eye chart in the head-mounted display device can be avoided, and the accuracy of the monocular vision test is improved. Finally, in response to determining that the above-mentioned vision test operation is completed, the two obtained monocular vision test results are used as the vision test results and displayed in the above-mentioned head-mounted display device. Thus, the target user can obtain the vision test results after the monocular vision test. Also, because the method of presenting a single vision test information in the vision test information set is adopted, the negative visual effects such as visual congestion and blur caused by directly presenting the entire vision test chart in the head-mounted display device can be avoided, thereby improving the accuracy of the vision test and the user experience.

[0097] Further referring to Figure 4 , which shows the flow 400 of some other embodiments of the vision test method based on a head-mounted display device. The flow 400 of the vision test method based on a head-mounted display device may include the following steps: Step 401, in response to determining that the first selection result indicates one selection error, perform a third determination step: Step 4011, according to the first display object information, select, from the display object information sequence, the display object information that meets the second order condition as the second display object information.

[0098] In some embodiments, the above-mentioned execution subject may, according to the above-mentioned first display object information, select, from the above-mentioned display object information sequence, the display object information that meets the second order condition as the second display object information. Among them, the above-mentioned second order condition may be that the order of the selected display object information in the above-mentioned display object information sequence is greater than the above-mentioned first display object information in the display object information sequence by the above-mentioned second preset difference.

[0099] Step 4012, according to the selected second display object information, place at least one generated second display object at the position of the anchor point in the three-dimensional space model.

[0100] In some embodiments, the above-mentioned execution subject may, according to the selected second display object information, place at least one generated second display object at the position of the anchor point in the above-mentioned three-dimensional space model. In practice, first, the above-mentioned execution subject may generate each of the above-mentioned preset number of display objects with random orientations as each second display object according to the display object size information included in the above-mentioned second display object information. Then, the above-mentioned execution subject may place the generated second display objects one by one at the above-mentioned anchor point position in the above-mentioned three-dimensional space model.

[0101] Step 4013, generate a second selection result according to the direction selection information of the target user corresponding to each placed second display object and the direction information corresponding to each second display object.

[0102] In some embodiments, the above-mentioned execution subject may generate a second selection result according to the direction selection information of the target user corresponding to each placed second display object and the direction information corresponding to each second display object. In practice, the manner of generating the above-mentioned second selection result may refer to the implementation manner of generating the first selection result, which will not be elaborated here.

[0103] Step 4014, in response to determining that the second selection result indicates two selection errors, generate a monocular vision test result according to the first display object information.

[0104] In some embodiments, in response to determining that the second selection result indicates two selection errors, the above-mentioned execution entity may generate a monocular vision test result according to the first display object information. In practice, the above-mentioned execution entity may use the display object size information included in the first display object information as the vision test result to generate a monocular vision test result.

[0105] Step 4015, in response to determining that the second selection result indicates two correct selections, execute the seventh determination sub-step: Step 40151, according to the selected second display object information, select the display object information that meets the second order condition from the display object information sequence as the third display object information.

[0106] In some embodiments, the above-mentioned execution entity may select the display object information that meets the second order condition from the above-mentioned display object information sequence according to the selected second display object information as the third display object information. In practice, the above-mentioned execution entity may, according to the ordinal position of the selected second display object information in the above-mentioned display object information sequence, select the display object information that meets the first order condition from the above-mentioned display object information sequence as the third display object information.

[0107] Step 40152, determine a third selection result according to the direction selection information of each third display object corresponding to the target user and the direction information of each third display object.

[0108] In some embodiments, the above-mentioned execution entity may determine a third selection result according to the direction selection information of each third display object corresponding to the target user and the direction information of each third display object. In practice, the above-mentioned execution entity may, in response to determining whether the direction selection information of the target user corresponding to each third display object and the direction information of each third display object are the same, generate a third selection result representing the user's sequential selection result. The above-mentioned third selection result may be a sequence representing the user's sequential selection result. The above-mentioned third selection result may include the above-mentioned preset number of single selection results. For example, the single selection result may be a Boolean type variable. When the selection result is "TRUE", it may indicate that the target user has made a correct selection. When the selection result is "FALSE", it may indicate that the target user has made an incorrect selection.

[0109] Step 40153, determine a third selection result according to the direction selection information of each third display object corresponding to the target user and the direction information of each third display object.

[0110] In some embodiments, the above-mentioned execution entity may, in response to determining that the third selection result indicates two selection errors, generate a monocular vision test result according to the selected second display object information. In practice, the above-mentioned execution entity may use the display object size information included in the second display object information as the vision test result to generate a monocular vision test result.

[0111] Step 40154, in response to determining that the third selection result indicates two selection errors, generate a monocular vision test result according to the selected second display object information.

[0112] In some embodiments, the above-mentioned execution entity may, in response to determining that the third selection result indicates two selection errors, generate a monocular vision test result according to the selected second display object information. In practice, the above-mentioned execution entity may use the display object size information included in the second display object information as the vision test result to generate a monocular vision test result.

[0113] Step 40155, in response to determining that the third selection result indicates two correct selections, generate a monocular vision test result according to the selected third display object information.

[0114] In some embodiments, the above-mentioned execution entity may, in response to determining that the third selection result indicates two correct selections, generate a monocular vision test result according to the selected third display object information. In practice, the above-mentioned execution entity may use the display object size information included in the third display object information as the vision test result to generate a monocular vision test result.

[0115] Optionally, the above-mentioned execution of the first determination sub-step further includes the following steps: First step, in response to determining that the first selection result indicates two selection errors, execute the fourth determination step: First sub-step, according to the above-mentioned first display object information, select, from the above-mentioned display object information sequence, the display object information that satisfies the second reverse order condition as the second display object information.

[0116] Second sub-step, at the position of the above-mentioned anchor point in the above-mentioned three-dimensional space model, place the at least one generated second display object according to the selected second display object information.

[0117] Third sub-step, generate a second selection result according to the direction selection information of the above-mentioned target user corresponding to each placed second display object and the direction information corresponding to each second display object.

[0118] Fourth sub-step, in response to determining that the second selection result indicates two selection errors, generate a monocular vision test result according to the second display object information.

[0119] The fifth sub-step, in response to determining that the second selection result indicates two correct selections, generates a monocular vision test result according to the selected second display object information.

[0120] The following refers to Figure 5 , which shows a schematic structural diagram of a head-mounted display device 500 suitable for implementing some embodiments of the present disclosure. Figure 5 The head-mounted display device shown is merely an example and should not impose any limitations on the functions and usage scope of the embodiments of the present disclosure.

[0121] As Figure 5 shown, the head-mounted display device 500 may include a processing device 501 (such as a central processing unit, a graphics processing unit, etc.), which may perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the head-mounted display device 500 are also stored. The processing device 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0122] Generally, the following devices may be connected to the I / O interface 505: an input device 506 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 507 including, for example, at least one display screen, a speaker, a vibrator, etc.; and a communication device 509. At least one display screen may combine with an optical element to image the display content in front of the user's eyes. The communication device 509 may allow the head-mounted display device 500 to communicate with other devices wirelessly or wireline to exchange data. Although Figure 5 shows the head-mounted display device 500 having various devices, it should be understood that it is not required to implement or include all the shown devices. Instead, more or fewer devices may be implemented or included. Figure 5 Each block shown in

[0123] In particular, according to some embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, some embodiments of the present disclosure include a computer program product that includes a computer program carried on a computer-readable medium, and the computer program contains program codes for executing the methods shown in the flowcharts. In such some embodiments, the computer program can be downloaded and installed from the network through the communication device 509, or installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the methods of some embodiments of the present disclosure are executed.

[0124] The above-mentioned head-mounted display device may further include an optical display system. The optical display system includes at least one display screen and optical elements for imaging in front of the user's eyes. The above-mentioned head-mounted display device may further include a diopter adjustment mechanism for adjusting the user's diopter corresponding to the image formed in each display screen.

[0125] Optionally, the above-mentioned head-mounted display device may include a head-mounted display device body and a smart terminal, and the smart terminal is communicatively connected to the head-mounted display device body.

[0126] It should be noted that the computer-readable media described in some embodiments of the present disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection with one or more wires, 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), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In some embodiments of the present disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In some embodiments of the present disclosure, the computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer-readable signal medium may also be any computer-readable medium other than the computer-readable storage medium, which can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0127] In some embodiments, the client and the server can communicate using any currently known or future-developed network protocol such as HTTP (HyperText Transfer Protocol), and can be interconnected with digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), the Internet (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed network.

[0128] The above computer-readable medium may be included in the above head-mounted display device; or it may exist separately and not be assembled into the head-mounted display device. The above computer-readable medium carries one or more programs. When the above one or more programs are executed by the head-mounted display device, the head-mounted display device is caused to: provide a diopter adjustment prompt to a target user according to the diopter of the head-mounted display device and a target diopter, where the above target user is a user wearing the above head-mounted display device, and the above head-mounted display device includes two display screens corresponding to the user's left eye and the user's right eye; in response to determining that the diopter of the head-mounted display device corresponds to the above target diopter, for each display screen in the above head-mounted display device, perform the following visual acuity test operations: adjust a target display screen, where the above target display screen is a display screen in the above head-mounted display device that is different from the above display screen; perform a monocular visual acuity test operation on the target eye of the target user corresponding to the above display screen according to a preset set of visual acuity test information to obtain a monocular visual acuity test result, where the above target eye corresponds to the above display screen; in response to determining that the above visual acuity test operation has been completed, display the two obtained monocular visual acuity test results as a visual acuity test result in the above head-mounted display device.

[0129] Computer program code for performing the operations of some embodiments of the present disclosure may be written in one or more programming languages or combinations thereof. The above programming languages include object-oriented programming languages - such as Java, Smalltalk, C++; and also include conventional procedural programming languages - such as the "C" language or similar programming languages. The program code may execute entirely on the user's computer, partially on the user's computer, execute as a stand-alone software package, execute partially on the user's computer and partially on a remote computer, or execute entirely on a remote computer or server. In the case of a remote computer, 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 may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0130] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of code that contains one or more executable instructions for implementing a specified logical function. It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur in a different order than that noted in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0131] The functions described above can be performed, at least in part, by one or more hardware logic components. By way of example, and without limitation, the types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system on a chip (SOCs), complex programmable logic devices (CPLDs), and the like.

[0132] The above description is only some preferred embodiments of the present disclosure and an explanation of the technical principles applied. Those skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to the technical solutions formed by the specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above inventive concept. For example, technical solutions formed by mutually replacing the above features with technical features having similar functions (but not limited to) disclosed in the embodiments of the present disclosure.

Claims

1. A vision testing method based on a head mounted display device, comprising: Prompting a target user to adjust the diopter according to the diopter of the head-mounted display device and the target diopter, wherein the target user is a user wearing the head-mounted display device, and the head-mounted display device includes two display screens corresponding to the left eye and the right eye of the user; In response to determining that the diopter of the head mounted display device corresponds to the target diopter, for each display screen in the head mounted display device, performing the following vision testing operation: Adjusting a target display screen, wherein the target display screen is a display screen in the head mounted display device that is different from the display screen; According to a preset vision test information set, a monocular vision test operation corresponding to a target eye of the target user is performed to obtain a monocular vision test result, wherein the target eye corresponds to the display screen; In response to determining that the vision test operation is completed, the obtained two monocular vision test results are displayed as vision test results in the head-mounted display device.

2. The method according to claim 1, wherein: The step of performing a monocular vision test operation corresponding to a target eye of the target user according to a preset vision test information set to obtain a monocular vision test result includes: Modeling is performed in the head mounted display device to obtain a three-dimensional space model; Determine a target point in the three-dimensional space model as an anchor point, wherein a distance between the target point and the position of the target user in the three-dimensional space model corresponds to a target test distance; A monocular vision test result is generated according to the three-dimensional space model, a preset vision test information set and the target user's interactive operation information on the vision test information set.

3. The method according to claim 2, wherein: The vision test information in the vision test information set is display object information, and the vision test information set is a display object information sequence; and generating a monocular test result according to the three-dimensional space model, the preset vision test information set, and the target user's interactive operation information on the vision test information set, includes: Selecting display object information satisfying a first delivery condition from the display object information sequence as first display object information; Generate at least one first display object according to the first display object information, wherein each of the generated first display objects corresponds to direction information; Placing the generated at least one first display object at the position of the anchor point in the three-dimensional space model; generating a first selection result according to the direction selection information of each first display object delivered corresponding to the target user and the direction information corresponding to each first display object; A monocular vision test result is generated according to the first selection result and the display object information sequence.

4. The method according to claim 3, wherein: The step of generating a monocular vision test result according to the first selection result and the display object information sequence includes: In response to determining that the first selection result indicates that the first two selections are correct, performing a first determination step: According to the first display object information, selecting display object information satisfying a first sequence condition from the display object information sequence as second display object information; According to the selected second display object information, placing the generated at least one second display object at the position of the anchor point in the three-dimensional space model; generating a second selection result according to the direction selection information of each second display object delivered corresponding to the target user and the direction information corresponding to each second display object; In response to determining that the second selection result indicates that the first two selections are correct, performing a first determination sub-step: According to the selected second display object information, selecting display object information satisfying the first sequence condition from the display object information sequence as third display object information; Determining vision test range information according to the selected second display object information and the selected third display object information; placing the generated at least one third display object at the position of the anchor point in the three-dimensional space model according to the selected third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third selection result indicates that the first two selections are correct, a monocular vision test result is generated according to the selected third display object information.

5. The method according to claim 4, wherein: The performing of the first determining sub-step further includes: In response to determining that the third selection result indicates that there is an error in the first two selections, the following first loop steps are performed based on the third display object information: According to the third display object information, selecting display object information satisfying a second reverse order condition from the display object information sequence as fourth display object information; In response to determining that the vision test result represented by the fourth display object information is not within the vision range represented by the determined vision range information, determining the third display object information as a monocular vision test result; In response to determining that the vision test result represented by the fourth display object information is within the vision range represented by the determined vision test range information, performing the following steps: placing the generated at least one fourth display object at the position of the anchor point in the three-dimensional space model according to the fourth display object information; Determining a fourth selection result according to the direction selection information of each fourth display object delivered corresponding to the target user and the direction information corresponding to each fourth display object; In response to determining that the fourth selection result indicates that there are two correct selections, generating a monocular vision test result according to the fourth display object information; In response to determining that the fourth selection result indicates that there are two selection errors, the fourth display object information is used as the third display object information, and the first loop step is performed again.

6. The method according to claim 4, wherein: The performing of the first determining step further includes: In response to determining that the second selection result indicates that there are two selection errors, the following second determination sub-step is performed: Determining vision test range information according to the first display object information and the selected second display object information; Based on the determined vision test range information and the second display object information, the following second loop steps are performed: According to the second display object information, selecting display object information satisfying a second reverse order condition from the display object information sequence as third display object information; In response to determining that the vision test result represented by the third display object information is not within the vision range represented by the determined vision range information, the second display object information is determined to be a monocular vision test result; In response to determining that the vision test result represented by the third display object information is within the vision range represented by the determined vision test range information, placing at least one generated third display object at the position of the anchor point in the three-dimensional space model according to the third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third selection result indicates that there are two correct selections, generating a monocular vision test result according to the third display object information; In response to determining that the third selection result indicates that there are two selection errors, the third display object information is used as the second display object information, and the second loop step is performed again.

7. The method according to claim 4, wherein: The performing of the first determining step further includes: In response to determining that the second selection result indicates that there is a selection error in the first two selections, the following third determination sub-step is performed: Determine vision test range information according to the second display object information and the last display object information in the display object information sequence; Based on the determined vision test range information and the second display object information, the following third loop steps are performed: According to the second display object information, selecting display object information satisfying a second sequence condition from the display object information sequence as third display object information; In response to determining that the vision test result represented by the third display object information is not within the vision range represented by the determined vision range information, determining the second display object information as a monocular vision test result; In response to determining that the vision test result represented by the third display object information is within the vision range represented by the determined vision test range information, placing at least one generated third display object at the position of the anchor point in the three-dimensional space model according to the third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third display object information is not the target display object information and the third selection result indicates that there are two selection errors, generating a monocular vision test result according to the second display object information; In response to determining that the third display object information is not the target display object information and the third selection result indicates that there are two correct selections, the third display object information is used as the second display object information, and the third loop step is performed again; In response to determining that the third display object information is the target display object information and the third selection result indicates that the first two selections are correct, generating a monocular vision test result according to the third display object information; In response to determining that the third display object information is the target display object information and the third selection result indicates that there is a selection error in the first two selections, a monocular vision test result is generated according to the second display object information.

8. The method according to claim 3, wherein: The step of generating a monocular vision test result according to the first selection result and the display object information sequence further includes: In response to determining that the first selection result indicates that the first two selections were wrong, performing a second determination step: According to the first display object, selecting display object information satisfying a first reverse order condition from the display object information sequence as second display object information; According to the selected second display object information, placing the generated at least one second display object at the position of the anchor point in the three-dimensional space model; generating a second selection result according to the direction selection information of each second display object delivered corresponding to the target user and the direction information corresponding to each second display object; In response to determining that the second selection result indicates that the first two selections were wrong, performing a fourth determination sub-step: selecting, according to the second display object information, display object information satisfying the first reverse order condition from the display object information sequence as third display object information; Determining vision test range information according to the selected second display object information and the selected third display object information; placing the generated at least one third display object at the position of the anchor point in the three-dimensional space model according to the selected third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third selection result indicates that there are two selection errors, a monocular vision test result is generated according to the selected third display object information.

9. The method according to claim 8, wherein: The performing of the fourth determining sub-step further includes: In response to determining that the determined third selection result indicates that there is a selection error, based on the third display object information, the following fourth loop steps are performed: According to the third display object information, selecting display object information satisfying a second sequence condition from the display object information sequence as fourth display object information; In response to determining that the vision test result represented by the selected fourth display object information is not within the vision range represented by the determined vision range information, determining the third display object information as a monocular vision test result; In response to determining that the vision test result represented by the fourth display object information is within the vision range represented by the determined vision test range information, performing the following steps: placing the generated at least one fourth display object at the position of the anchor point in the three-dimensional space model according to the fourth display object information; Determining a fourth selection result according to the direction selection information of each fourth display object delivered corresponding to the target user and the direction information corresponding to each fourth display object; In response to determining that the fourth selection result indicates that there are at least two selection errors, generating a monocular vision test result according to the third display object information; In response to determining that the fourth selection result indicates that there is at most one selection error, the fourth display object information is used as the third display object information, and the fourth loop step is performed again.

10. The method according to claim 8, wherein: The performing of the second determining step further includes: In response to determining that the second selection result indicates that there is at most one selection error, the following fifth determination sub-step is performed: Determine vision test range information according to the first display object information and the second display object information; Based on the determined vision test range information and the second display object information, the following fifth loop step is performed: According to the second display object information, selecting display object information satisfying a second sequence condition from the display object information sequence as third display object information; In response to determining that the vision test result represented by the third display object information is not within the vision range represented by the determined vision range information, determining the second display object information as a monocular vision test result; In response to determining that the vision test result represented by the third display object information is within the vision range represented by the determined vision test range information, placing at least one generated third display object at the position of the anchor point in the three-dimensional space model according to the third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third display object information is not the target display object information and the third selection result indicates that there are two selection errors, generating a monocular vision test result according to the second display object information; In response to determining that the third selection result indicates that there are two correct selections, the third display object information is used as the second display object information, and the fifth loop step is performed again; In response to determining that the third selection result indicates that there are two selection errors, a monocular vision test result is generated according to the second display object information.

11. The method according to claim 8, wherein: The performing of the second determining step further includes: In response to determining that the second selection result indicates that there are two selection errors, the following sixth determination sub-step is performed: Determine vision test range information according to the selected second display object information and the first display object information in the display object information sequence; Based on the determined vision test range information and the second display object information, the following sixth loop step is performed: According to the second display object information, selecting display object information satisfying a second reverse order condition from the display object information sequence as third display object information; In response to determining that the vision test result represented by the third display object information is not within the vision range represented by the determined vision range information, determining the second display object information as a monocular vision test result; In response to determining that the vision test result represented by the third display object information is within the vision range represented by the determined vision test range information, placing at least one generated third display object at the position of the anchor point in the three-dimensional space model according to the third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third selection result indicates that there are two correct selections, generating a monocular vision test result according to the second display object information; In response to determining that the third selection result indicates that there are two selection errors, the third display object information is used as the second display object information, and the sixth loop step is performed again.

12. The method according to claim 3, wherein: The step of generating a monocular vision test result according to the first selection result and the display object information sequence further includes: In response to determining that the first selection result indicates that there is a selection error, performing a third determination step: According to the first display object information, selecting display object information satisfying a second sequence condition from the display object information sequence as second display object information; According to the selected second display object information, placing the generated at least one second display object at the position of the anchor point in the three-dimensional space model; generating a second selection result according to the direction selection information of each second display object delivered corresponding to the target user and the direction information corresponding to each second display object; In response to determining that the second selection result indicates that there are two selection errors, generating a monocular vision test result according to the first display object information; In response to determining that the second selection result indicates that there are two correct selections, a seventh determination sub-step is performed: According to the selected second display object information, selecting display object information satisfying the second sequence condition from the display object information sequence as third display object information; placing the generated at least one third display object at the position of the anchor point in the three-dimensional space model according to the selected third display object information; Determining a third selection result according to the direction selection information of each third display object delivered corresponding to the target user and the direction information corresponding to each third display object; In response to determining that the third selection result indicates that there are two selection errors, generating a monocular vision test result according to the selected second display object information; In response to determining that the third selection result indicates that there are two correct selections, a monocular vision test result is generated according to the selected third display object information.

13. The method according to claim 3, wherein: The step of generating a monocular vision test result according to the first selection result and the display object information sequence further includes: In response to determining that the first selection result indicates that there are two selection errors, performing a fourth determination step: According to the first display object information, selecting display object information satisfying a second reverse order condition from the display object information sequence as second display object information; According to the selected second display object information, placing the generated at least one second display object at the position of the anchor point in the three-dimensional space model; generating a second selection result according to the direction selection information of each second display object delivered corresponding to the target user and the direction information corresponding to each second display object; In response to determining that the second selection result indicates that there are two selection errors, generating a monocular vision test result according to the second display object information; In response to determining that the second selection result indicates that there are two correct selections, a monocular vision test result is generated according to the selected second display object information.

14. A head mounted display device, comprising: one or more processors; An optical display system, comprising at least one display screen and optical elements for forming an image in front of a user's eyes; A diopter adjustment mechanism, used to adjust the user's diopter corresponding to the imaging in each display screen; a storage device having one or more programs stored thereon, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 13.

15. The head mounted display device according to claim 14, wherein: The head mounted display device comprises a head mounted display device body and a smart terminal, and the smart terminal is communicatively connected with the head mounted display device body.

16. A computer readable medium having a computer program stored thereon, wherein: When the computer program is executed by a processor, the method according to any one of claims 1 to 13 is implemented.

Citation Information

Patent Citations

  • Subjective vision self-testing device based on intelligent terminal

    CN105942965A

  • Eyesight detection method, terminal, head-mounted display device and eyesight detection system

    CN109171638A

  • Sight detecting equipment and method

    CN111820859A

  • Intelligent vision detection system

    CN117041285A

  • Vision detection method, head-mounted display device and computer readable medium

    CN117678965A