Validation of audio calibration using multi-dimensional motion check
First Claim
1. A tangible, non-transitory, computer-readable medium having stored therein instructions executable by one or more processors of a control device to perform functions comprising:
- receiving an indication that the control device will begin detecting audio signals emitted from one or more playback devices as part of a calibration process of the one or more playback devices;
while the control device is detecting audio signals emitted from the one or more playback devices, receiving a stream of motion data indicating movement of the control device;
after receiving a first subset of the stream of motion data, processing the first subset of the stream of motion data to determine whether the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred, wherein processing the first subset of the stream of motion data comprises;
identifying, within the first subset of the stream of motion data, a first component of the first subset that indicates movement of the control device in a vertical direction and one or more second components of the first subset that indicates movement of the control device in respective radial directions from the one or more playback devices;
determining one or more horizontal motion parameters representing motion of the control device in a horizontal direction through a surrounding environment by cross-correlating the first component of the first subset indicating movement of the control device in a vertical direction with the one or more second components of the first subset indicating movement of the control device in respective radial directions from the one or more playback devices; and
determining that the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred by determining that at least one of the horizontal motion parameters representing motion in the horizontal direction through the surrounding environment exceeds a correlation threshold;
after processing the first subset of the stream of motion data, processing a second subset of the stream of motion data to determine whether the second subset of the stream of motion data indicates that sufficient horizontal translation of the control device occurred; and
when the second subset of the stream of motion data indicates that insufficient horizontal translation of the control device occurred, aborting the calibration process.
4 Assignments
0 Petitions
Accused Products
Abstract
Examples described herein involve validating motion of a microphone during calibration of a playback device. An example implementation involves a control device receiving an indication that the control device will begin detecting audio signals emitted from playback devices as part of a calibration process. While the control device is detecting audio signals emitted from the playback devices, the control device receives a stream of motion data indicating movement of the control device. The control device processes a first subset of the stream of motion data to determine that the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred. Based on determining that the first subset of the stream of motion data indicates sufficient horizontal translation of the control device, the control device processes a second subset of the stream of motion data.
-
Citations
20 Claims
-
1. A tangible, non-transitory, computer-readable medium having stored therein instructions executable by one or more processors of a control device to perform functions comprising:
-
receiving an indication that the control device will begin detecting audio signals emitted from one or more playback devices as part of a calibration process of the one or more playback devices; while the control device is detecting audio signals emitted from the one or more playback devices, receiving a stream of motion data indicating movement of the control device; after receiving a first subset of the stream of motion data, processing the first subset of the stream of motion data to determine whether the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred, wherein processing the first subset of the stream of motion data comprises; identifying, within the first subset of the stream of motion data, a first component of the first subset that indicates movement of the control device in a vertical direction and one or more second components of the first subset that indicates movement of the control device in respective radial directions from the one or more playback devices; determining one or more horizontal motion parameters representing motion of the control device in a horizontal direction through a surrounding environment by cross-correlating the first component of the first subset indicating movement of the control device in a vertical direction with the one or more second components of the first subset indicating movement of the control device in respective radial directions from the one or more playback devices; and determining that the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred by determining that at least one of the horizontal motion parameters representing motion in the horizontal direction through the surrounding environment exceeds a correlation threshold; after processing the first subset of the stream of motion data, processing a second subset of the stream of motion data to determine whether the second subset of the stream of motion data indicates that sufficient horizontal translation of the control device occurred; and when the second subset of the stream of motion data indicates that insufficient horizontal translation of the control device occurred, aborting the calibration process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. A control device comprising:
-
one or more processors; and tangible non-transitory computer-readable medium having stored therein instructions executable by the one or more processors to cause the control device to perform functions comprising; receiving an indication that the control device will begin detecting audio signals emitted from one or more playback devices as part of a calibration process of the one or more playback devices; while the control device is detecting audio signals emitted from the one or more playback devices, receiving a stream of motion data indicating movement of the control device; after receiving a first subset of the stream of motion data, processing the first subset of the stream of motion data, wherein processing the first subset of the stream of motion data comprises; identifying, within the first subset of the stream of motion data, a first component of the first subset that indicates movement of the control device in a vertical direction and one or more second components of the first subset that indicates movement of the control device in respective radial directions from the one or more playback devices; determining one or more horizontal motion parameters representing motion of the control device in a horizontal direction through a surrounding environment by cross-correlating the first component of the first subset indicating movement of the control device in a vertical direction with the one or more second components of the first subset indicating movement of the control device in respective radial directions from the one or more playback devices; and determining that the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred by determining that at least one of the horizontal motion parameters representing motion in the horizontal direction through the surrounding environment exceeds a correlation threshold; after processing the first subset of the stream of motion data, processing a second subset of the stream of motion data to determine whether the second subset of the stream of motion data indicates that sufficient horizontal translation of the control device occurred; and when the second subset of the stream of motion data indicates that insufficient horizontal translation of the control device occurred, aborting the calibration process. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, by a control device, an indication that the control device will begin detecting audio signals emitted from one or more playback devices as part of a calibration process of the one or more playback devices; while the control device is detecting audio signals emitted from the one or more playback devices, receiving, by the control device, a stream of motion data indicating movement of the control device; after receiving a first subset of the stream of motion data, processing by the control device, the first subset of the stream of motion data, wherein processing the first subset of the stream of motion data comprises; identifying, within the first subset of the stream of motion data, a first component of the first subset that indicates movement of the control device in a vertical direction and one or more second components of the first subset that indicates movement of the control device in respective radial directions from the one or more playback devices; determining one or more horizontal motion parameters representing motion of the control device in a horizontal direction through a surrounding environment by cross-correlating the first component of the first subset indicating movement of the control device in a vertical direction with the one or more second components of the first subset indicating movement of the control device in respective radial directions from the one or more playback devices; and determining that the first subset of the stream of motion data indicates sufficient horizontal translation of the control device occurred by determining that at least one of the horizontal motion parameters representing motion in the horizontal direction through the surrounding environment exceeds a correlation threshold; and after processing the first subset of the stream of motion data, processing a second subset of the stream of motion data to determine whether the second subset of the stream of motion data indicates that sufficient horizontal translation of the control device occurred; and when the second subset of the stream of motion data indicates that insufficient horizontal translation of the control device occurred, aborting the calibration process. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification