Method for Obtaining a Position of a Peripheral Device
20230221807 · 2023-07-13
Assignee
Inventors
Cpc classification
G06F3/011
PHYSICS
G01S7/52006
PHYSICS
G06F3/033
PHYSICS
G01S5/30
PHYSICS
A63F13/215
HUMAN NECESSITIES
International classification
G06F3/033
PHYSICS
Abstract
A method for obtaining a position of a peripheral device for an audiovisual entertainment system, the method comprising: controlling an audio source to output an audio signal at a first time; determining a second time at which the audio signal arrives at an audio detector, wherein the peripheral device comprises at least one of the audio source and audio detector; and estimating a position of the peripheral device based on an acoustic time-of-flight between the first time and the second time
Claims
1. A method for obtaining a position of a peripheral device for an audiovisual entertainment system, the method comprising: controlling an audio source to output an audio signal at a first time; determining a second time at which the audio signal arrives at an audio detector, wherein the peripheral device comprises at least one of the audio source and audio detector; and estimating a position of the peripheral device based on an acoustic time-of-flight between the first time and the second time.
2. The method according to claim 1, wherein the audio signal is an ultrasonic audio signal.
3. The method according to claim 1, wherein the peripheral device comprises both the audio source and the audio detector, and the acoustic signal undergoes a reflection between the audio source and the audio detector.
4. The method according to claim 1, wherein the peripheral device comprises one of the audio source and the audio detector, and the other of the audio source and the audio detector is located at a fixed hub device or at a second peripheral device.
5. The method according to claim 1, wherein: the audio source comprises a plurality of audio source elements at different positions, and the position of the peripheral device is estimated based on a plurality of acoustic times-of-flight for respective audio signals transmitted between the audio source elements and the acoustic detector; or the audio detector comprises a plurality of audio detector elements at different positions, and the position of the peripheral device is estimated based on a plurality of acoustic times-of-flight for respective audio signals transmitted between the audio source and the audio detector elements.
6. The method according to claim 1, further comprising obtaining a temperature measurement for the audiovisual entertainment system and estimating the position of the peripheral device based on the acoustic time-of-flight between the first time and the second time and the temperature measurement.
7. The method according to claim 1, further comprising: controlling a starting amplitude of the audio signal when output from the audio source; and measuring a final amplitude of the audio signal when received at the audio detector; wherein the position of the peripheral device is estimated based on an acoustic time-of-flight between the first time and the second time and based on a comparison between the final amplitude and the starting amplitude.
8. A method of obtaining a position of a person who is using an audiovisual entertainment system, the method comprising: obtaining a position of a peripheral device for the audiovisual entertainment system, using the method of claim 1; and estimating the position of the person based on the position of the peripheral device.
9. The method according to claim 8, further comprising obtaining an orientation of the peripheral device, wherein the position of the person is estimated based on the position and orientation of the peripheral device.
10. The method according to claim 9, further comprising estimating an offset between the position of the peripheral device and the position of the person, based on the orientation of the peripheral device.
11. The method according to claim 8, wherein the position of the person is a position of a head of the person.
12. The method according to claim 11, further comprising estimating an orientation of the head of the person.
13. A non-transitory storage medium storing instructions which, when executed by a computer of an audiovisual entertainment system, cause the computer to control the audiovisual entertainment system to perform a method according to claim 1.
14. An audiovisual entertainment system configured to perform a method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0037]
[0038]
[0039]
[0040]
[0041]
DETAILED DESCRIPTION
[0042]
[0043] As shown in
[0044] The peripheral device 10 may, for example, be a handheld controller, a companion touchscreen interface, or an audio headsets or audiovisual headset (e.g. VR or AR headsets). The audiovisual entertainment system may comprise multiple peripheral devices 10, such as one controller per player of a game.
[0045] The fixed hub device 20 may, for example, be a television, a home cinema system, a projector, a gaming computer (such as a PlayStation unit), or a dedicated peripheral-positioning device. The fixed hub device 20 may further be a one or more parts of a network of devices, such as a television connected to a gaming computer and connected to external speakers. Herein, “fixed” means that the fixed hub device is not expected to move during typical usage of the audiovisual entertainment system, although the hub device may nevertheless be moveable.
[0046] Typically, the audiovisual entertainment system is set up in a room, as indicated by walls 30.
[0047] In order obtain a position of the peripheral device 10, or to obtain a position of each of a plurality of peripheral devices, a computer-implemented method may be performed one or more times. The computer-implemented method may be performed using the peripheral device 10 alone, or using a combination of the peripheral device 10 and the fixed hub device 20.
[0048] In the method for obtaining the position of the peripheral device, one or more audio sources 11, 12 and audio detectors 21, 12 are used to determine an acoustic time of flight, and thereby determine a length of the path travelled by the audio signal from the audio source to the audio detector. At least one audio source is controlled to output an audio signal at a first time. The audio signal is received by an audio detector at a second time. The acoustic time of flight is the difference between the first time and the second time.
[0049] The audio sources may, for example, be speakers or buzzers, and the audio detectors may, for example, be microphones. The audio sources and detectors may use ultrasonic frequencies so that the positioning method cannot be heard by a user of the audiovisual entertainment system. The audio sources and detectors may also perform other functions such as playing an audible signal for the person using the audiovisual entertainment system or recording speech from the user. The audio source may generate a predetermined signal, such as a predetermined pulse signal, which can be identified and distinguished from other signals when it is received by the audio detectors.
[0050] In a first example shown in
[0051] In a second example shown in
[0052] In each of the first and second examples, it is possible for the audio detectors 21 or 12 to only partially receive the acoustic signal. For example, if a small obstacle is located between the audio source 11 and one or more of the audio detectors 21, or between the audio source and detector 12 and the wall 30, then the acoustic signal may be partially reflected by the small obstacle.
[0053] In the case of the audio detectors 21, this could for example cause the received acoustic signal to have a lower amplitude than could otherwise be expected.
[0054] In the case of audio detector 12, this could for example mean that the acoustic signal is partially received at each of two separate times and each of the two received signals has a lower than expected amplitude.
[0055] In view of such amplitude-modifying effects, it is preferable to control a starting amplitude of the audio signal when output from the audio source, and measure a final amplitude of the audio signal when received at the audio detector. In this way, the estimate of the position of the peripheral device can take into account amplitude-modifying effects such as obstacles within the room. Alternatively, control and measurement of the amplitude can simply be used to filter out time of flight measurements which may be less accurate due to an obstacle.
[0056] Although the first and second examples are both shown in
[0057] More generally, one or more audio sources and one or more audio detectors can be arranged on or in either of the peripheral device 10 and the fixed hub device 20. Different audio sources may be distinguished in a variety of ways, for example, based on the timing of an audio signal, or by producing audio signals with different frequencies or different waveforms. Furthermore, the method can be performed without requiring a fixed hub device, either by using a reflection as in the second example, or by instead estimating a position of the peripheral device 10 relative to a second peripheral device that comprises an audio source or audio detector.
[0058] Furthermore, the method for obtaining a position of the peripheral device 10 may be used in a method for obtaining a position of a person 40, as illustrated in
[0059] The displacement between a body part of the person 40 (such as their head) and the peripheral device 10 may be estimated based on the position of the peripheral device 10. For example, the position of the peripheral device may be used to estimate a height of the person 40.
[0060] Furthermore, the displacement between a body part of the person 40 and the peripheral device 10 may be estimated based on a combination of the position and orientation of the peripheral device 10.
[0061] More specifically,
[0062] In
[0063] As shown in
[0064] As also shown in
[0065] In one example, an offset y between the peripheral device 10 and a body part of the person 40 may be estimated by selecting an offset from a set of predetermined offsets based on the orientation of the peripheral device 10, and combining the selected offset with an obtained position of the peripheral device 10 to estimate a position of the person 40.
[0066]
[0067] In the examples of
[0068]
[0069] Referring to
[0070] Additionally, the computer 1000 may comprise a temperature sensor 1004. The temperature sensor 1004 may be used to estimate an ambient air temperature, and thereby estimate a speed of sound in the ambient air, in order to improve the accuracy of estimated positions based on acoustic time of flight.
[0071] A first part of the above described methods may be performed in one computer 1000 and a second part of the above described methods may be performed in another computer 1000. For example, referring back to
[0072]
[0073] At step S110, an audio source is controlled to output an audio signal at a first time. In some embodiments, the audio source is located on the peripheral device 10. In other embodiments, the audio source is located at a reference position, such as a position of the fixed hub device 20.
[0074] At step S120, an audio detector receives the audio signal, and a second time at which the audio signal was received is determined. In some embodiments, the audio detector is located on the peripheral device. In other embodiments, the audio detector is located at a reference position such as a position of the fixed hub device 20, although at least one of the audio source and audio detector is located on the peripheral device.
[0075] At step S130, a position of the peripheral device is estimated based on an acoustic time of flight between the first time and the second time. In the most basic example, the estimated position is a radial distance from the hub device 20 or from a wall 30. In more complex implementations using multiple audio sources and/or multiple audio detectors, the estimated position may be a triangulated 3D position.