Compensating Drift of a Sensor System for Measuring a Motion Direction of a User During Usage of a VR System
20220057424 · 2022-02-24
Inventors
Cpc classification
G01P13/00
PHYSICS
G01P3/00
PHYSICS
G06F3/011
PHYSICS
G06F3/0346
PHYSICS
G06F2203/012
PHYSICS
G01P15/00
PHYSICS
G01C19/00
PHYSICS
International classification
G01P13/00
PHYSICS
G01C19/00
PHYSICS
G01P15/00
PHYSICS
G01P3/00
PHYSICS
Abstract
A method for compensating drift of a motion direction sensor system for measuring a motion direction of a user in a VR system includes receiving a measured viewing direction of the user from a viewing direction sensor system for measuring a viewing direction at a measurement time, receiving a measured motion direction of the user from the motion direction sensor system for measuring a motion direction at the same measurement time, and calculating a drift compensation from the difference between the measured viewing direction of the user and the measured motion direction of the user so that a drift compensated motion direction of the user can be determined by adding the calculated drift compensation to a subsequently measured motion direction of the user. One embodiment includes a computer program product and a device configured to perform the method.
Claims
1. A method for iteratively compensating drift of a motion direction sensor system for measuring a motion direction of a user during usage of a VR system (100), the method comprising: receiving a measured viewing direction of the user from a viewing direction sensor system for measuring an angular position indicative of the user's head orientation in the user's transverse ane at a measurement time; receiving a measured motion direction of the user from the motion direction sensor system for measuring an angular position indicative of a direction of the user's walking or running movements in the user's transverse plane at the same measurement time; and calculating a drift compensation from the difference between the measured viewing direction of the user and the measured motion direction of the user, such that a drift compensated motion direction of the user can be determined by adding the calculated drift compensation to a subsequently measured motion direction of the user; wherein the drift compensation is only calculated provided that the viewing direction of the user at the measurement time does not deviate from a previously determined motion direction of the user by more than a viewing angle threshold.
2. The method according to claim 1, further comprising: receiving a measured motion velocity of the user from a motion velocity sensor system for measuring a motion velocity; wherein the drift compensation is only calculated provided that the measured motion velocity of the user is greater than or equal to a velocity threshold.
3. The method according to claim 1, wherein the drift compensation is only calculated provided that the measured motion direction of the user is indicative of the user's walking or running movements in a forward direction in the user's transverse plane.
4. The method according to claim 1, executed iteratively within a compensation time interval, wherein calculating the drift compensation comprises averaging over the values of drift compensation calculated in the iterations within the compensation time interval.
5. The method according to claim 1, further comprising: calculating a current drift compensated motion direction by adding the last calculated drift compensation to a currently measured motion direction of the user.
6. The method according to claim 5, further comprising: receiving a measured second motion direction of the user from a second motion direction sensor system for measuring a second motion direction at the same measurement time; calculating a second drift compensation for the second sensor system; calculating a current drift compensated second motion direction by adding the calculated second drift compensation to a currently measured second motion direction of the user; and calculating a current drift compensated average motion direction by averaging the current drift compensated motion direction and the current drift compensated second motion direction.
7. The method according to claim 1, further comprising: resetting the calculated drift compensation after having aligned, by user request, the viewing direction of the user with the motion direction of the user to a defined direction in order to calibrate the motion direction with the viewing direction.
8. The method according to claim 1, wherein receiving a measured viewing direction of the user comprises: measuring an angular position indicative of an orientation of VR glasses (14) in the user's transverse plane, wherein the VR glasses (14) are worn by the user.
9. The method according to claim 1, wherein receiving a measured motion direction of the user comprises: measuring an angular position indicative of an orientation of one or more motion direction sensors in the user's transverse plane, wherein the one or more motion direction sensors are arranged on a user's foot or leg.
10. A computer program product with instructions stored thereon which, when executed by one or more processors, cause the one or more processors to perform the method according to claim 1.
11. A device (10) for iteratively compensating drift of a motion direction sensor system for measuring a motion direction of a user during usage of a VR system (100), the device comprising: a viewing direction sensor system configured for measuring an angular position indicative of the user's head orientation in the user's transverse plane; the motion direction sensor system configured for measuring an angular position indicative of a direction of the user's walking or running movements in the user's transverse plane; and one or more processors configured to perform the steps of: receiving a measured viewing direction of the user from the viewing direction sensor system at a measurement time; receiving a measured motion direction of the user from the motion direction sensor system at the same measurement time; and calculating a drift compensation from the difference between the measured viewing direction of the user and the measured motion direction of the user, such that a drift compensated motion direction of the user can be determined by adding the calculated drift compensation to a subsequently measured motion direction of the user; wherein the drift compensation is only calculated provided that the viewing direction of the user at the measurement time does not deviate from a previously determined motion direction of the user by more than a viewing angle threshold.
12. (canceled)
13. The device according to claim 11, wherein the one or more processors are configured to perform the step of: receiving a measured motion velocity of the user from a motion velocity sensor system for measuring a motion velocity; wherein the drift compensation is only calculated provided that the measured motion velocity of the user is greater than or equal to a velocity threshold.
14. The device according to claim 11, wherein the one or more processors are configured to calculate the drift compensation only provided that the measured motion direction of the user is indicative of the user's walking or running movements in a forward direction in the user's transverse plane.
15. The device according to claim 11, wherein the one or more processors execute the steps iteratively within a compensation time interval, wherein calculating the drift compensation comprises averaging over the values of drift compensation calculated in the iterations within the compensation time interval.
16. The device according to claim 11, wherein the one or more processors are configured to perform the step of: calculating a current drift compensated motion direction by adding the last calculated drift compensation to a currently measured motion direction of the user.
17. The device according to claim 16, wherein the one or more processors are configured to perform the steps of: receiving a measured second motion direction of the user from a second motion direction sensor system for measuring a second motion direction at the same measurement time; calculating a second drift compensation for the second motion direction sensor system; calculating a current drift compensated second motion direction by adding the calculated second drift compensation to a currently measured second motion direction of the user; and calculating a current drift compensated average motion direction by averaging the current drift compensated motion direction and the current drift compensated second motion direction.
18. The device according to claim 11, wherein the one or more processors are configured to perform the step of: resetting the calculated drift compensation after having aligned, by user request, the viewing direction of the user with the motion direction of the user to a defined direction in order to calibrate the motion direction with the viewing direction.
19. The device according to claim 11, wherein the viewing direction sensing system is configured to: measure an angular position indicative of an orientation of VR glasses (14) in the user's transverse plane, wherein the VR glasses (14) are worn by the user.
20. The device according to claim 11, wherein the motion direction sensing system is configured to: measure an angular position indicative of an orientation of one or more motion direction sensors in the user's transverse plane, wherein the one or more motion direction sensors are arranged on a user's foot or leg.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0054] Further advantageous embodiments of the inventive method and the inventive device are explained in more detail in the following figures:
[0055]
[0056]
[0057]
DETAILED DESCRIPTION OF THE EXAMPLE EMBODIMENTS
[0058]
[0059] VR system 100 may further comprise a central control means 10 implemented by a computer or a game console, the central control means 10 comprising an input unit 11 as shown in
[0060] Non-shown sensors of a sensor system are arranged in sandals 50b for measuring a motion direction of the user, wherein signals from the sensors are transmitted to central control means 10 via a radio network 13 by means of non-shown microcontrollers arranged in sandals 50b. The central control means 10 converts the received signals into a virtual space and changes a display in 3D glasses 14 accordingly. 3D glasses 14 and central control means 10 are connected via the radio network 13 for communication.
[0061]
[0062]
[0063] The first step is to check whether the user is actually walking or running in any forward direction. It can only be assumed with a significantly high probability that the user looks in the motion direction when the user is moving and moves forward. When standing still (e.g. standing or sitting without moving the legs), when moving sideways or backwards at any angle, it is not guaranteed, if not impossible, that the user looks in the direction in which he is moving. For this reason, such motion states of the user are not taken into account in the calculation of drift compensation.
[0064] If the user moves in a forward direction, it is nevertheless possible that the user will look around in any direction. This state can be checked via a calculated angle difference between the current viewing direction and the last determined motion direction, preferably taking into account the last calculated drift compensation. If the calculated angle difference is greater than a viewing angle threshold, e.g. 20°, it can be assumed that the user is currently looking around, so that this case also does not contribute to the calculation of the drift compensation.
[0065] A further criterion for evaluating whether the user is looking in the direction in which he is moving may be the motion velocity. With increasing motion velocity, the probability increases that the user looks in the direction in which he is moving.
[0066] The invention also includes all components mentioned in the example embodiments which are required for the realization of a respective device for calculating a drift compensation or a correspondingly equipped VR system. The distribution of tasks between the individual components of the VR system described in the aforementioned embodiments is to be understood as an example. Other divisions between the components of the VR system are also conceivable, which realize the described characteristics of the invention in equivalent form.
[0067] The details contained in the above description of embodiments should not be understood as a limitation of the scope of protection of the invention, but as an exemplary representation of some of its embodiments. Many variants are possible and immediately obvious to the specialist. In particular, this concerns variations which include a combination of features of the different embodiments disclosed in this specification. Therefore, the scope of the invention should not be determined by the example embodiments presented, but by the attached claims and their legal equivalents.