IP Library Granted Patent US 10,540,755
Granted Patent B2
US 10,540,755 · App. 15/550,732 · Granted Jan 21, 2020

Image processing systems and methods

Inventors: Raul Benet Ballester (Cambridge, GB); Eyal Katz (Cambridge, GB); Barak Maoz (Cambridge, GB); Adrian James Cable (Cambridge, GB); Euan Christopher Smith (Cambridge, GB); Gareth John McCaughan (Cambridge, GB); Shane Thornton (Cambridge, GB)
Assignee: Light Blue Optics Ltd.
G06T5/005G06T7/254G06T2207/10016G06T2207/20081
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,540,755
App. No.
15/550,732
Granted
Jan 21, 2020
Kind
B2
Abstract

A method of capturing writing or drawing on a whiteboard comprises inputting camera data for a succession of image frames of the whiteboard, and processing data from said image frames to remove parts of the image frames corresponding to parts of a user or user pen writing or drawing on the whiteboard. The processing involves filtering to distinguish between i) motion of the user/user pen parts in the image frames, and ii) writing/drawing image information in the image frames which appears or changes during said writing or drawing but which is thereafter substantially unchanging. The filtered data defines captured writing or drawing from the whiteboard.

Claims (33)

1. A method of capturing writing or drawing on a whiteboard, the method comprising:

inputting camera data for a succession of image frames, wherein said camera data is from a camera directed towards said whiteboard and said image frames comprise successive images of said whiteboard from said camera;

user filter processing data from said image frames to remove parts of said image frames corresponding to parts of a user or user pen writing or drawing on said whiteboard;

wherein said user filter processing comprises: temporally filtering said image frames with a user filter time constant to distinguish said user/pen from said writing or drawing on said whiteboard; and filtering to distinguish between motion of said user/user pen parts in said image frames and writing/drawing image information in said image frames which appears or changes during said writing or drawing but which is thereafter substantially unchanging; and

outputting writing/drawing data from said user filter processing, wherein said writing/drawing data defines captured writing or drawing on said whiteboard.

2. The method of claim 1 , wherein said user filter processing comprises subdividing said image frames into blocks for blockwise processing, said blockwise processing comprising determining when the image content of a block has changed by less than a threshold over a user filter time interval; and in response identifying that the block does not include user/pen parts.

3. The method of claim 2 , wherein said determining comprises comparing corresponding blocks in frames at different times to determine a measure of a difference between pixel values of the blocks; comparing said measure against said threshold; determining a time period for which said measure is less than said threshold; and identifying that the block does not include user/pen parts when said measure is less than said threshold for greater than said user filter time interval.

4. The method of claim 1 , wherein said user filter processing comprises subdividing said image frames into blocks for blockwise processing, wherein the area of a block in square pixels is at least ten times the area of the tip of a pen writing or drawing on said whiteboard.

5. The method of claim 1 , the method further comprising: brightness or color normalization processing of said image frames for said user filter processing.

6. The method of claim 5 , the method further comprising: subdividing said image frames into blocks; wherein said brightness or color normalization processing comprises normalizing the brightnesses or colors of pixels within said blocks.

7. The method of claim 6 , wherein said normalizing the brightnesses or colors of pixels within said blocks comprises normalizing according to a brightness or color percentile greater than the 50th percentile.

8. The method of claim 1 , the method further comprising spatially filtering said image frames to attenuate changes in illumination across said whiteboard as seen by said camera.

9. The method of claim 1 , wherein said camera data is from a camera directed at an acute angle towards said whiteboard and said image frames comprise successive images of said whiteboard from said acute angle; the method further comprising distortion correction processing to correct for distortion resulting from said acute angle direction of said camera.

10. The method of claim 9 , wherein said distortion correction processing comprises applying a projective transform to said camera data to provide corrected image frame data for said image frames, and wherein said user filter processing operates on said corrected image frame data.

11. The method of claim 1 , the method further comprising:

applying a fisheye distortion correction to said camera data.

12. The method of claim 1 , the method further comprising:

cleaning said data from said user filter processing by blockwise thresholding.

13. The method of claim 1 , the method further comprising: successively updating said writing/drawing data to provide dynamic capture of said writing or drawing on said whiteboard.

14. The method of claim 1 , the method further comprising:

using a camera to capture a succession of images of the whiteboard; and transmitting said writing/drawing data to a remote location for sharing.

15. A non-transitory data carrier carrying processor control code to, when running, implement the method of claim 1 .

16. Whiteboard sharing apparatus comprising:

a camera to be directed to capture an image from a whiteboard; and

signal processing apparatus, coupled to said camera and configured to:

input camera data for a succession of image frames, wherein said camera data is from a camera directed towards said whiteboard and said image frames comprise successive images of said whiteboard from said camera

user filter process data from said image frames to remove parts of said image frames corresponding to parts of a user or user pen writing or drawing on said whiteboard;

wherein said user filter processing comprises: temporally filtering said image frames with a user filter time constant to distinguish said user/pen from said writing or drawing on said whiteboard; and filtering to distinguish between motion of said user/user pen parts in said image frames and writing/drawing image information in said image frames which appears or changes during said writing or drawing but which is thereafter substantially unchanging; and

output writing/drawing data from said user filter processing, wherein said writing/drawing data defines captured writing or drawing on said whiteboard.

17. The whiteboard sharing apparatus of claim 16 , wherein said camera is directed at an acute angle towards said whiteboard and said image frames comprise successive images of said whiteboard from said acute angle; and

wherein said signal processing apparatus is further configured to process said image frames to correct for distortion resulting from said acute angle direction of said camera.

18. The whiteboard sharing apparatus of claim 16 , wherein said user filter processing comprises subdividing said image frames into blocks for blockwise processing, said blockwise processing comprising determining when the image content of a block has changed by less than a threshold over a user filter time interval; and in response identifying that the block does not include user/pen parts.

19. The whiteboard sharing apparatus of claim 16 , wherein said signal processing apparatus is further configured to subdividing said image frames into blocks and normalize the brightnesses or colors of pixels within said blocks prior to said user filter processing.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jul 28, 2025
From: PLANTRONICS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 072221/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: POLY COMMUNICATIONS INTERNATIONAL UNLIMITED COMPANY
To: PLANTRONICS, INC.
Reel/Frame 062350/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: LIGHT BLUE OPTICS LIMITED; LIGHT BLUE OPTICS INC.
To: PLANTRONICS, INC.; POLY COMMUNICATIONS INTERNATIONAL UNLIMITED COMPANY
Reel/Frame 060054/0456 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 48343/0355 Recorded Apr 26, 2022
From: COLUMBIA LAKE PARTNERS GROWTH LENDING I (LUXCO) S.Á.R.L.
To: LIGHT BLUE OPTICS LIMITED
Reel/Frame 059794/0554 →
SECURITY INTEREST Recorded Feb 15, 2019
From: LIGHT BLUE OPTICS LIMITED
To: COLUMBIA LAKE PARTNERS GROWTH LENDING I (LUXCO) S.À.R.L.
Reel/Frame 048343/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: BENET BALLESTER, RAUL; MAOZ, BARAK; CABLE, ADRIAN JAMES; MCCAUGHAN, GARETH JOHN; THORNTON, SHANE
To: LIGHT BLUE OPTICS LTD
Reel/Frame 047209/0590 →
Priority Claims (2)
GB 1502448.2 · Feb 13, 2015 · national
GB 1521896.9 · Dec 11, 2015 · national
Continuity (1)
Related Publication 20180040111A1 · Feb 8, 2018