IP Library Granted Patent US 10,205,880
Granted Patent B2
US 10,205,880 · App. 15/784,086 · Granted Feb 12, 2019

Selection of microphones in a camera

Inventors: Erich Tisch (San Francisco, CA); Fabrice Barbier (San Carlos, CA); Scott Patrick Campbell (Belmont, CA)
Assignee: GoPro, Inc.
H04N5/23258G06T7/20H04N1/2112H04N5/23254H04R3/005H04N2101/00H04N2201/3264H04N2201/3277H04R2410/07H04R2499/11
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,205,880
App. No.
15/784,086
Granted
Feb 12, 2019
Kind
B2
Abstract

A camera is configured with multiple microphones to reduce wind noise in audio data collected by the camera. The camera receives motion data, which may comprise data indicating acceleration of the camera, a plurality of video frames received by the camera, or a background level of noise associated with one or more microphones configured on the camera. The camera determines a motion vector from the motion data. The motion vector is parallel to the direction of motion of the camera. The camera selects a subset of one or more microphones in the direction of the motion vector. By recording audio data using the one or more selected microphones, the camera reduces wind noise in the audio data.

Claims (53)

1. A method, comprising;

receiving motion data associated with a camera;

determining a movement direction of the camera using the motion data;

selecting one or more of a plurality of microphones of the camera using the movement direction, each selected microphone facing the movement direction; and

capturing audio data using only the selected one or more plurality of microphones.

2. The method of claim 1 , wherein the camera is a waterproof camera.

3. The method of claim 1 , wherein the motion data comprises any of acceleration data from an accelerometer of the camera, video data from a plurality of video frames associated with the camera, audio data from the plurality of microphones.

4. The method of claim 1 , further comprising:

for each surface of the camera that includes a microphone of the plurality of microphones, determining a surface vector that is normal to the corresponding surface; and

determining the movement direction as a motion vector using at least in part a combination of the determined surface vectors.

5. The method of claim 4 , wherein determining the movement direction as a motion vector using at least in part a combination of the determined surface vectors comprises:

identifying a subset of the determined surface vectors, an angular displacement between each identified surface vector in the subset of the determined surface vectors and the motion vector comprising an angle less than 90 degrees; and

selecting less than all of the plurality of microphones using the subset of the determined surface vectors, the one or more selected microphones located on surfaces associated with surface vectors in the subset of the determined surface vectors.

6. The method of claim 5 , wherein selecting less than all of the plurality of microphones using the subset of the determined surface vectors comprises:

selecting a microphone associated with a surface vector of the subset of the determined surface vectors having a smallest angular displacement from the motion vector.

7. The method of claim 5 , wherein selecting less than all of the plurality of microphones using the subset of the determined surface vectors comprises:

selecting a microphone associated with a surface vector of the subset of the determined surface vectors having a largest angular displacement from the motion vector.

8. The method of claim 1 , further comprising:

in response to determining a change in the movement direction, updating the movement direction;

selecting another one or more of the plurality of microphones using the updated movement direction, each selected microphone facing the updated movement direction; and

capturing audio data using the another one or more selected microphones.

9. A camera, comprising:

a plurality of microphones located on one or more surfaces of the camera; a processor configured to:

receive motion data associated with a camera,

determine a movement direction of the camera using the motion data,

select one or more of the plurality of microphones using the movement direction, each selected microphone facing the movement direction; and

a microphone controller configured to activate only the selected one or more plurality of microphones to capture audio data.

10. The camera of claim 9 , wherein the camera is a waterproof camera.

11. The camera of claim 9 , wherein the motion data comprises any of acceleration data from an accelerometer of the camera, video data from a plurality of video frames associated with the camera, audio data from the plurality of microphones.

12. The camera of claim 9 , the processor further configured to:

for each surface of the camera that includes a microphone of the plurality of microphones, determining a surface vector that is normal to the corresponding surface; and

determining the movement direction as a motion vector using at least in part a combination of the determined surface vectors.

13. The camera of claim 12 , wherein to determine the movement direction as a motion vector using at least in part a combination of the determined surface vectors comprises to:

identify a subset of the determined surface vectors, an angular displacement between each identified surface vector in the subset of the determined surface vectors and the motion vector comprising an angle less than 90 degrees; and

select less than all of the plurality of microphones using the subset of the determined surface vectors, the one or more selected microphones located on surfaces associated with surface vectors in the subset of the determined surface vectors.

14. The camera of claim 13 , wherein to select less than all of the plurality of microphones using the subset of the determined surface vectors comprises to:

select a microphone associated with a surface vector of the subset of the determined surface vectors having a smallest angular displacement from the motion vector.

15. The camera of claim 13 , wherein to select less than all of the plurality of microphones using the subset of the determined surface vectors comprises to:

select a microphone associated with a surface vector of the subset of the determined surface vectors having a largest angular displacement from the motion vector.

16. The camera of claim 9 , the processor further configured to:

in response to determining a change in the movement direction, update the movement direction;

select another one or more of the plurality of microphones using the updated movement direction, each selected microphone facing the updated movement direction; and

capture audio data using the another one or more selected microphones.

17. A method for activating at least one of a plurality of microphones configured within a waterproof camera, comprising;

receiving motion data associated with the waterproof camera;

determining a movement direction of the waterproof camera using the motion data;

selecting one or more of the plurality of microphones of the waterproof camera using the movement direction, each selected microphone facing the movement direction; and

capturing audio data using only the selected one or more plurality of microphones.

18. The method of claim 17 , wherein the motion data comprises any of acceleration data from an accelerometer of the waterproof camera, video data from a plurality of video frames associated with the waterproof camera, audio data from the plurality of microphones.

19. The method of claim 17 , wherein the one or more selected microphones have a below-threshold amount of noise.

20. The method of claim 17 , further comprising:

determining a change in the movement direction; and

deactivating at least one of the one or more selected microphones using the change in the movement direction.

Assignments (7)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jun 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049454/0352 →
SECURITY INTEREST Recorded Mar 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048508/0728 →
SECURITY INTEREST Recorded Feb 9, 2018
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044983/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2018
From: TISCH, ERICH; BARBIER, FABRICE; CAMPBELL, SCOTT PATRICK
To: GOPRO, INC.
Reel/Frame 044853/0753 →
Continuity (3)
Continuation 15464342 · Mar 21, 2017
Continuation 14275696 · May 12, 2014
Related Publication 20180124320A1 · May 3, 2018