IP Library Granted Patent US 9,374,524
Granted Patent B2
US 9,374,524 · App. 14/163,772 · Granted Jun 21, 2016

Method and system for video processing to remove noise from a digital video sequence containing a modulated light signal

Inventors: Daniel Ryan (North Andover, MA); Peter Staats (Wenham, MA); Rob Sumner (Cambridge, MA)
Assignee: ABL IP HOLDING LLC
H04N5/23229G01C21/206H04N1/387H04N5/2353
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 9,374,524
App. No.
14/163,772
Granted
Jun 21, 2016
Kind
B2
Abstract

In one aspect, the present disclosure relates to a method for removing noise from a digital video sequence containing a modulated light signal emitted from a beacon light source. In some embodiments, the method includes electronically receiving, by an image sensor of a device, a digital video sequence of a scene, calculating noise from the digital video sequence, wherein the noise comprises information within the digital video sequence corresponding to the un-modulated illumination of the scene, reducing the noise from the digital video sequence to obtain an isolated digital video sequence of the modulated illumination of the scene, and demodulating the emitted light signal from the isolated digital video sequence.

Claims (32)

1. A method comprising:

electronically receiving, by an image sensor of a device, a digital video sequence of a scene, wherein:

the digital video sequence comprises a sequence of frames;

the scene comprises both modulated illumination broadcast by a beacon light source and un-modulated illumination; and

each frame of the sequence of frames comprises a plurality of pixel values, each of the plurality of pixel values having a given point in the frame;

calculating noise from the digital video sequence, wherein the noise comprises information within the digital video sequence corresponding to the un-modulated illumination of the scene;

removing the calculated noise from the digital video sequence to obtain an isolated digital video sequence of the modulated illumination of the scene; and

demodulating the emitted light signal from the isolated digital video sequence.

2. The method of claim 1 , wherein removing the calculated noise comprises subtracting the plurality of pixel values corresponding to the un-modulated illumination of the scene from the plurality of pixel values corresponding to the modulated illumination of the scene.

3. The method of claim 1 , comprising accumulating the subset of the frames in a frame buffer.

4. The method of claim 1 , comprising applying a motion compensation technique to transform each frame prior to calculating the noise.

5. The method of claim 4 , wherein the motion compensation technique comprises one of shifting or transforming each frame of the sequence of frames to substantially overlie the previous frame.

6. The method of claim 4 , wherein the motion compensation technique comprises one of kernel density estimation, Eigenbackground, or mean-shift based estimation.

7. The method of claim 1 , wherein calculating the noise comprises averaging the plurality of pixel values of each given point of a subset of the sequence of frames.

8. The method of claim 7 , wherein the averaging is performed using a technique comprising one of calculating a simple numerical average, calculating a normalized average, calculating a Gaussian average, or calculating the frame difference between subsequent frames.

9. An image detection apparatus, comprising:

an imaging sensor; and

a processor in communication with the imaging sensor configured to:

electronically receive a digital video sequence of a scene, wherein:

the digital video sequence comprises a sequence of frames;

the scene comprises both modulated illumination broadcast by a beacon light source and un-modulated illumination; and

each frame of the sequence of frames comprises a plurality of pixel values, each of the plurality of pixel values having a given point in the frame;

calculate noise from the digital video sequence, wherein the noise comprises information within the digital video sequence corresponding to the un-modulated illumination of the scene;

remove the calculated noise from the digital video sequence to obtain an isolated digital video sequence of the modulated illumination of the scene; and

demodulate the emitted light signal from the isolated digital video sequence.

10. The image detection apparatus of claim 9 , wherein the processor is configured to remove the calculated noise using a technique comprising subtracting the plurality of pixel values corresponding to the un-modulated illumination of the scene from the plurality of pixel values corresponding to the modulated illumination of the scene.

11. The image detection apparatus of claim 9 , further comprising a frame buffer accessible by the processor, wherein the processor is configured to accumulate the subset of the frames in a frame buffer.

12. The image detection apparatus of claim 9 , wherein the processor is configured to apply a motion compensation technique to transform each frame prior to calculating the noise.

13. The image detection apparatus of claim 12 , wherein the motion compensation technique comprises one of shifting or transforming each frame of the sequence of frames to substantially overlie the previous frame.

14. The image detection apparatus of claim 12 , wherein the motion compensation technique comprises one of kernel density estimation, Eigenbackground, or mean-shift based estimation.

15. The image detection apparatus of claim 9 , wherein the processor is configured to perform the calculating of noise using a technique comprising averaging the plurality of pixel values of each given point of a subset of the sequence of frames.

16. The image detection apparatus of claim 15 , wherein the processor is configured to perform averaging using a technique comprising one of calculating a simple numerical average, calculating a normalized average, calculating a Gaussian average, or calculating the frame difference between subsequent frames.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: BYTELIGHT, INC.
To: ABL IP HOLDING LLC
Reel/Frame 035511/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2014
From: RYAN, DANIEL; STAATS, PETER; SUMNER, ROB
To: BYTELIGHT, INC.
Reel/Frame 033166/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2014
From: RYAN, DANIEL; STAATS, PETER; SUMNER, ROB
To: BYTELIGHT, INC.
Reel/Frame 032728/0894 →
Continuity (21)
Continuation 13718233 · Dec 18, 2012
Continuation 13526656 · Jun 19, 2012
Continuation In Part 13446520 · Apr 13, 2012
Continuation 13445019 · Apr 12, 2012
Continuation 13435448 · Mar 30, 2012
Continuation 13422591 · Mar 16, 2012
Continuation 13422580 · Mar 16, 2012
Continuation 13369147 · Feb 8, 2012
Continuation 13369144 · Feb 8, 2012
Continuation In Part 13446506 · Apr 13, 2012
Continuation 13445019
Continuation 13435448
Continuation 13422591
Continuation 13422580 · Mar 16, 2012
Continuation 13369147
Continuation 13369144
Provisional Application 61639428 · Apr 27, 2012
Provisional Application 61635413 · Apr 19, 2012
Provisional Application 61567484 · Dec 6, 2011
Provisional Application 61511589 · Jul 26, 2011
Related Publication 20140139744A1 · May 22, 2014