IP Library Granted Patent US 10,237,481
Granted Patent B2
US 10,237,481 · App. 15/490,679 · Granted Mar 19, 2019

Event camera for generation of event-based images

Inventors: Richard Andrew Newcombe (Seattle, WA); Michael Hall (Seattle, WA); Xinqiao Liu (Medina, WA); Steven John Lovegrove (Woodinville, WA); Julian Straub (Redmond, WA)
Assignee: Facebook Technologies, LLC
H04N5/23245H04N5/351G06F17/16
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,237,481
App. No.
15/490,679
Granted
Mar 19, 2019
Kind
B2
Abstract

An imaging device operates as an event camera. The device includes an event sensor and a controller. The sensor comprises a plurality of photodiodes that asynchronously output data values corresponding to relative intensity changes within a local area. The controller populates an event matrix based in part on data values asynchronously received from the sensor and positions of photodiodes associated with the received data values over a first time period. The controller populates a change matrix based in part on a threshold intensity value and the photodiodes associated with the received data values over the first time period, and generates an image for the first time period using the event matrix and the change matrix.

Claims (55)

1. An imaging device comprising:

an event sensor comprising a plurality of photodiodes, the event sensor configured to operate in a mode of a plurality of modes, the plurality of modes including an event mode that causes the plurality of photodiodes to asynchronously output data values, wherein a data value output by each respective photodiode, of the plurality photodiodes, is based at least in part on a difference of a value previously output by the photodiode and an intensity value captured by the photodiode relative to a threshold intensity value; and

a controller configured to:

populate an event matrix based in part on data values asynchronously received from the sensor and positions of photodiodes associated with the received data values over a first time period,

populate a change matrix based in part on the threshold intensity value and the photodiodes associated with the received data values over the first time period, and

generate an image for the first time period using the event matrix and the change matrix, based in part on solving for an intensity matrix using the equation:

Ax=y

where A is the event matrix,

y is the change matrix, and

x is the intensity matrix.

2. The imaging device of claim 1 , wherein the plurality of modes includes a conventional mode that causes the plurality of photodiodes to each output an intensity value that is used to generate an image frame.

3. The imaging device of claim 2 , wherein the controller is further configured to:

generate imaging instructions that determine what mode the event sensor operates in, wherein the imaging instructions cause the event sensor to operate in the conventional mode for a first time period, and then operate in the event mode for a second time period that is subsequent to the first time period; and

provide the imaging instructions to the event sensor.

4. The imaging device of claim 1 , wherein the photodiodes are configured to output data values after an absolute value of the difference between the data value and the value previously output by the photodiode is greater than the threshold intensity value.

5. The imaging device of claim 4 , wherein the threshold intensity value is based on a statistical distribution of expected threshold intensities.

6. The imaging device of claim 1 , wherein the threshold intensity value is determined by the controller.

7. The imaging device of claim 1 , wherein populating an event matrix based in part on data values asynchronously received from the sensor and positions of photodiodes associated with the received data values over a first time period, comprises:

for each of the received data values that indicate that an address event (AE) occurred over the first time period, adding a new row to the event matrix;

inserting a value of ‘0’ at locations within the new row of the event matrix that are associated with positions of photodiodes that are associated with received data values that indicate no AE occurred over the first time period;

inserting a value at locations within the new row of the event matrix that are associated with positions of photodiodes that are associated with received data values that indicate that an AE occurred over a time period prior to the first time period; and

inserting a different value at locations within the new row of the event matrix that are associated with positions of photodiodes that are associated with received data values that indicate than an AE occurred over the first time period.

8. The imaging device of claim 1 , wherein populating a change matrix based in part on the threshold intensity value and the photodiodes associated with the received data values over the first time period, comprises:

for each of the received data values that indicate that an address event (AE) occurred over the first time period, adding a new row to the change matrix; and

inserting a value that is a multiple of the received data value that indicates that the AE occurred in one or more positions in the new row.

9. The imaging device of claim 1 , wherein the imaging device is part of an apparatus selected from a group consisting of: a head-mounted display, a machine vision system, an eye tracking system, a depth camera assembly, and a cellphone.

10. An imaging device comprising:

an event sensor comprising a plurality of photodiodes, the event sensor configured to operate in a mode of a plurality of modes, the plurality of modes including an event mode that causes the plurality of photodiodes to asynchronously output data values, wherein a data value output by each respective photodiode, of the plurality photodiodes, is based at least in part on a difference of a value previously output by the photodiode and an intensity value captured by the photodiode relative to a threshold intensity value;

an optical assembly configured to direct light from a local area in a field of view of the imaging device to the event sensor; and

a controller configured to:

populate an event matrix based in part on data values asynchronously received from the sensor and positions of photodiodes associated with the received data values over a first time period,

populate a change matrix based in part on the threshold intensity value and the photodiodes associated with the received data values over the first time period, and

generate an image for the first time period using the event matrix and the change matrix, based in part on solving for an intensity matrix using the equation:

Ax=y

where A is the event matrix,

y is the change matrix, and

x is the intensity matrix.

11. The imaging device of claim 10 , wherein the plurality of modes includes a conventional mode that causes the plurality of photodiodes to each output an intensity value that is used to generate an image frame.

12. The imaging device of claim 11 , wherein the controller is further configured to:

generate imaging instructions that determine what mode the event sensor operates in, wherein the imaging instructions cause the event sensor to operate in the conventional mode for a first time period, and then operate in the event mode for a second time period that is subsequent to the first time period; and

provide the imaging instructions to the event sensor.

13. The imaging device of claim 10 , wherein the photodiodes are configured to output data values after an absolute value of a the difference between the data value and the value previously output by the photodiode is greater than the threshold intensity value.

14. The imaging device of claim 13 , wherein the threshold intensity value is based on a statistical distribution of expected threshold intensities.

15. The imaging device of claim 10 , wherein the threshold intensity value is determined by the controller.

16. The imaging device of claim 10 , wherein the imaging device is part of an apparatus selected from a group consisting of: a head-mounted display, a machine vision system, an eye tracking system, a depth camera assembly, and a cellphone.

17. A non-transitory computer-readable storage medium storing executable computer program instructions, the instructions executable to perform steps comprising:

populating an event matrix based in part on:

data values asynchronously received from an event sensor comprising a plurality of photodiodes, the event sensor configured to operate in an event mode that causes the plurality of photodiodes to asynchronously output data values, wherein a data value output by each respective photodiode, of the plurality photodiodes, is based at least in part on a difference of a value previously output by the photodiode and an intensity value captured by the photodiode relative to a threshold intensity value, and

positions of photodiodes associated with the received data values over a first time period;

populating a change matrix based in part on the threshold intensity value and the photodiodes associated with the received data values over the first time period; and

generating an image for the first time period using the event matrix and the change matrix, based in part on solving for an intensity matrix using the equation:

Ax=y

where A is the event matrix,

y is the change matrix, and

x is the intensity matrix.

Assignments (3)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060315/0224 →
CHANGE OF NAME Recorded Sep 12, 2018
From: OCULUS VR, LLC
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 047178/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2017
From: NEWCOMBE, RICHARD ANDREW; HALL, MICHAEL; LIU, XINQIAO; LOVEGROVE, STEVEN JOHN; STRAUB, JULIAN
To: OCULUS VR, LLC
Reel/Frame 042491/0113 →
Continuity (1)
Related Publication 20180302562A1 · Oct 18, 2018
Cited By (1)
US 12,258,025