FMCW-BASED VR ENVIRONMENT INTERACTION SYSTEM AND METHOD
20220163652 · 2022-05-26
Inventors
Cpc classification
G01S13/878
PHYSICS
G01S13/36
PHYSICS
International classification
G01S13/34
PHYSICS
G01S13/36
PHYSICS
Abstract
A frequency modulated continuous wave (FMCW)-based virtual reality (VR) environment interaction system and method are provided. Signal generators (S1, S2, S3) are provided to transmit FMCW signals; a glove is worn on a hand by a user; and multiple signal receiving nodes (H) are provided on the glove and configured to receive the FMCW signals. When the signal receiving nodes (H) receive the FMCW signals, one-dimensional distances are measured by means of FMCW technique; after the distances are measured, positions of the signal receiving nodes (H) in a coordinate system of the signal generators (S1, S2, S3) are calculated; a change in a position of the hand that wears the glove is tracked by means of changes in the positions of the signal receiving nodes (H); and a VR interaction is performed by outputting a change in a coordinate point matrix formed by the signal receiving nodes (H).
Claims
1. A frequency modulated continuous wave (FMCW)-based virtual reality (VR) environment interaction system, comprising a glove, signal receiving nodes and signal generators, wherein a plurality of signal generators are provided to transmit FMCW signals; the glove is worn on a hand of a user; a plurality of signal receiving nodes are provide on the glove and are configured to receive the FMCW signals transmitted by the signal generators; and when the signal receiving nodes receive the FMCW signals, one-dimensional distances, which are distances between the signal receiving nodes and the signal generators are measured by means of FMCW technique; after the one-dimensional distances are measured, positions of the signal receiving nodes in a coordinate system of the signal generators are calculated; a change in a position of the hand that wears the glove is tracked by means of changes in the positions of the signal receiving nodes; and the VR environment interaction is performed by outputting a change in a coordinate point matrix formed by the signal receiving nodes.
2. The FMCW-based VR environment interaction system according to claim 1, wherein the FMCW signals are frequency division FMCW signals, and comprise three or more frequency division FMCW signals with different bands; and for each of the frequency division FMCW signals, a frequency sweep bandwidth is B, a modulation frequency sweep period is T, and frequency bands of different frequency division FMCW signals are spaced apart at a frequency interval.
3. The FMCW-based VR environment interaction system according to claim 1, wherein the plurality of signal receiving nodes are disposed on fingers, palm and hand back of the glove.
4. A VR environment interaction method performed by FMCW-based VR environment interaction system, the system comprising a glove, signal receiving nodes and signal generators, wherein a plurality of signal generators are provided to transmit FMCW signals; the glove is worn on a hand of a user; a plurality of signal receiving nodes are provide on the glove and are configured to receive the FMCW signals transmitted by the signal generators; and when the signal receiving nodes receive the FMCW signals, one-dimensional distances, which are distances between the signal receiving nodes and the signal generators are measured by means of FMCW technique; after the one-dimensional distances are measured, positions of the signal receiving nodes in a coordinate system of the signal generators are calculated; a change in a position of the hand that wears the glove is tracked by means of changes in the positions of the signal receiving nodes; and the VR environment interaction is performed by outputting a change in a coordinate point matrix formed by the signal receiving nodes; the method comprising following steps: FMCW-based ranging step for measuring one-dimensional distances, which are distances between signal receiving nodes and signal generators by means of FMCW technique; distance-based coordinate positioning step for calculating the positions of the signal receiving nodes in the coordinate system after the one-dimensional distances are measured; coordinate-based hand tracking step for tracking the change in the position of the hand that wears the glove according to the changes in the positions of the signal receiving nodes; and VR interaction step for performing the VR environment interaction through the changes in an output coordinate point matrix.
5. The method according to claim 4, further comprising: in FMCW-based ranging step, when the signal receiving nodes receive the FMCW signals, calculating frequency differences between receiving frequencies of the signal receiving nodes and transmission frequencies of the signal generators at a current moment, obtaining time of flights (TOFs) according to frequency change curves, and obtaining flight distances, which are distances between the signal receiving nodes and the signal generators, by multiplying the TOFs by a signal propagation velocity.
6. The method according to claim 5, wherein a method for calculating a distance between one signal receiving node and one signal generator is as follows: each FMCW signal change curve is represented as:
F(t)=cos(2π×t×f(t)) received signals are represented as:
7. The method according to claim 5, wherein a method for calculating a distance between one signal receiving node and one signal generator is as follows: a transmitted signal is represented as:
F(t)=cos(2π×t×f(t)) wherein
8. The method according to claim 4, wherein in the distance-based coordinate positioning step, through selecting different frequency bands for a plurality of different signal generators, one signal receiving node receive a plurality of signals with different frequency bands from the different signal generators, and the distances between the signal receiving node and the signal generators at different positions in space are calculated, and a coordinate of the signal receiving node in the coordinate system of the signal generators are determined based on the positions of the signal generators.
9. The method according to claim 8, wherein a method for determining the coordinate of the signal receiving node in the coordinate system of the signal generators is as follows: firstly, relative positions of the three or more signal generators that are not on a same straight line are known, and the coordinate system is established by using positions of these signal generators; three signal generators (S.sub.1, S.sub.2, S.sub.3) are located on three axes of the coordinate system with coordinates being (x.sub.0,0,0), (0,z.sub.0,0), and (0,0,y.sub.0), respectively, a signal receiving node H is located in the coordinate system, distances between the node H and the signal generators are D.sub.1, D.sub.2, and D.sub.3 respectively which are known, and a coordinate of the node H are solved by following equations:
10. The method according to claim 4, wherein in coordinate-based hand tracking step, a plurality of signal receiving nodes are disposed on the glove, a coordinate of each of the signal receiving nodes in the coordinate system of the signal generators are calculated, and coordinates of the plurality of the signal receiving nodes form a node array in the coordinate system, which represents a shape of the hand and is used to track the hand, different gestures of the hand show different shape changes of the array.
11. The method according to claim 4, wherein in VR interaction step, the coordinate matrix formed by the signal receiving nodes is obtained, and gestures are fitted through changes in the coordinate matrix, thereby providing an interaction mode in line with using habits of the hand for the VR environment interaction system.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0060] The present disclosure will be explained in detail with reference to accompanying drawings:
[0061]
[0062]
[0063]
[0064]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0065] Technical solutions in embodiments of the present disclosure will be described in detail below with reference to accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present disclosure. All other embodiments derived from the embodiments in the present disclosure by a person of ordinary skills in the art without creative work shall fall within protection scope of the present disclosure.
[0066] A frequency modulated continuous wave (FMCW)-based VR environment interaction system includes a glove, signal receiving nodes and signal generators.
[0067] There are multiple signal generators configured to transmit FMCW signals;
[0068] the glove is worn on a hand of a user; and
[0069] there are multiple signal receiving nodes disposed on the glove and configured to receive the FMCW signals transmitted by the signal generators.
[0070] Frequency division FMCW signals are mainly used in the present disclosure, which include three or more FMCW signals with different bands; and for each of the frequency division FMCW signals, a frequency sweep bandwidth is B, a modulation frequency sweep period is T, and initial frequency is f.sub.1, f.sub.2, and f.sub.3. There is a frequency interval between frequency bands of frequency division FMCW signals. For example, if a first frequency band is [f.sub.1, f.sub.1+B], a second frequency band is [f.sub.2, f.sub.2+B], and a third frequency band is [f.sub.3, f.sub.3+B], and it is assumed that the frequency interval is f′, f.sub.2=f.sub.1+B+f′, and f.sub.3=f.sub.2+B+f′. Such intervals between frequency bands can help subsequent filters to separate signals between different frequency bands.
[0071] When a signal receiving node receives a FMCW signal, one-dimensional distance, namely, a distance between the signal receiving node and a signal generator is measured by means of FMCW technique. After the one-dimensional distance is measured, positions of the signal receiving nodes in a coordinate system of the signal generators are calculated. A change in a position of the hand that wears the glove is tracked by means of changes in the positions of the signal receiving nodes, and a VR interaction is achieved by outputting a change in a coordinate point matrix formed by the signal receiving node.
[0072] A VR environment interaction method based on the foregoing system, the method includes the following steps.
[0073] In step (1) of FMCW-based ranging, one-dimensional distances, namely, distances between signal receiving nodes and signal generators are measured by means of FMCW technique. As shown in
[0074] An FMCW signal change curve is represented as:
[0075] where B is a frequency sweep bandwidth, T is a modulation frequency sweep period, t is a time, and f.sub.0 is an initial frequency of the frequency sweep bandwidth.
[0076] The transmitted signal is represented as:
F(t)=cos(2π×t×f(t))
[0077] In other embodiments, the transmitted signal is represented as:
F(t)=cos(2π×t×f(t))
[0078] where
and B is a frequency sweep bandwidth, T is a modulation frequency sweep period, t is a time, and f.sub.0 is an initial frequency of the frequency sweep bandwidth.
[0079] The received signals are represented as:
[0080] where, Δt.sub.k represents a signal delay for a certain one of multiple paths with subscript k being any one of the multiple paths.
[0081] The frequency difference between the received signal and the transmitted signals at a same moment is obtained by the following methods:
[0082] The above formula is simplified with reference to the following trigonometric function:
[0083] cos(α−β) is obtained by filtering out high-frequency parts, such that the frequency difference is obtained;
[0084] where Δf.sub.k represents the frequency difference between a signal of the received signals which runs along the certain one of the multiple paths and the current transmitted signal.
[0085] In the presence of a lot of multipath interference, a direct wave has shorter flight path and larger signal energy, and therefore, from the signal point of view, a signal that has the strongest energy and the smallest frequency difference is a direct wave signal.
[0086] By converting the frequency difference of the direct wave signal into a time difference, and then multiplying the time difference by a signal propagation velocity, the distance between the signal generator and the signal receiving node is obtained:
[0087] where Δf represents the frequency difference between the direct wave signal and the transmitted signal, and V represents the signal propagation velocity.
[0088] Likewise, the distances between the signal receiving node and other signal generators are obtained by using a bandpass filter with different filtering frequency bands.
[0089] In step (2) of distance-based coordinate positioning, after the one-dimensional distances are measured, the position of the signal receiving node in a coordinate system is calculated. Through the selecting different frequency bands for multiple different signal generators, a signal receiving node can receive multiple signals with different frequency bands from different signal generators. In this way, the distances between the signal receiving node and the signal generators at different positions in space are calculated, and a coordinate of the signal receiving node in the coordinate system of the signal generators are determined based on the positions of the signal generators.
[0090] Firstly, relative positions of the multiple (three or more) signal generators that are not on a same straight line are known, and a coordinate system is established by using the positions of these signal generators. In a simple coordinate system as shown in
[0091] After solving the above equations, two solutions are obtained. In the case, if three signal generating nodes are used, an initialization position is needed, during booting up for use, the user is indicated to place the glove at the initialization position, then two coordinate solutions are obtained. Upon comparison of a result of current moment with that of previous moment, coordinate points with less moving distance are selected as result points;
[0092] However, when four signal generators are used in the system, and there are no three signal generators among the four signal generators on the same straight line, by simultaneous solving of four equations, only one solution, namely, the exact coordinates of the signal receiving node on the coordinate system, can be obtained.
[0093] Likewise, coordinates of all the other signal receiving nodes in space are solved;
[0094] In step (3) of coordinate-based hand tracking, the change in a position of the hand that wears the glove is tracked through the change in the positions of the signal receiving nodes. Multiple signal receiving nodes are disposed on the glove, a coordinate of each of the signal receiving nodes in the coordinate system of the signal generators are calculated, and the coordinates of the multiple signal receiving nodes form a node array in the coordinate system, which represents a shape of the hand and is used to track the hand, different gestures of the hand can show different changes in shape of the array;
[0095] To solve the coordinate positions of all the signal receiving nodes at the same time, each signal receiving node corresponds to one corresponding calculation thread, and coordinate positions of the signal receiving nodes in the coordinate system are calculated simultaneously. For each calculation, calculation threads corresponding to respective nodes can output coordinate positions of current nodes at the same time. After coordinates are solved, the coordinate points of all the signal receiving nodes in the coordinate system of the signal generators are obtained. These coordinate points form an array, and the change in the position of the array in the coordinate system represents the change in the position of the glove in the coordinate system, which also represents the movement of the hand that wears the glove in the coordinate system. In a simple schematic diagram of nodes on the glove as shown in
[0096] In step (4) of VR interaction, a VR environment interaction is provided through the change in a coordinate point matrix outputted. A coordinate matrix formed by the signal receiving nodes is obtained, and gestures is fitted through the change in the coordinate matrix, thereby providing an interaction mode in line with using habits of the hand for the VR interaction environment system.
Embodiment
[0097] In the present disclosure, preliminary realization and verification are carried out with existing commercial microphones (microphones) used as signal receiving nodes, and commercial loudspeakers as signal generators. The frequency response curves of microphones and loudspeakers both cover ultrasonic part, and sampling rate of 48 kHz is used for sampling. After recording signals by using the microphones, signals of three channels are obtained by bandpass filtering. By multiplying the signals by original signals, distances between the microphone nodes and the corresponding loudspeakers are analyzed, and ultimately, coordinates are calculated by combining three distances corresponding to the three channels. By means of the coordinate matrix, the hand that wears the glove is tracked.
[0098] The embodiments of the present disclosure are described in detail above with reference to the accompanying drawings, but the present disclosure is not limited to the above embodiments. Within the knowledge of a person of ordinary skills in the art, various variations can also be made without departing from the spirit of the present disclosure.