IP Library Granted Patent US 12,401,915
Granted Patent B2
US 12,401,915 · App. 18/486,464 · Granted Aug 26, 2025

Camera time-based motion trails and motion heat-maps for periodic captured images

Inventors: Carl Sassenrath (Ukiah, CA); David Stern (Los Gatos, CA); Gregory Garner (Key Colony Beach, FL); Patrick Brouillette (Tempe, AZ)
Assignee: Roku, Inc.
H04N23/80G06T7/248G06V20/41G06V20/52H04N5/2624H04N7/183G06T2207/10016G06T2207/20212G06T2207/30232
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 12,401,915
App. No.
18/486,464
Granted
Aug 26, 2025
Kind
B2
Abstract

Disclosed herein are system, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for generating a long exposure composite image (LECI) frame, wherein the LECI frame provides a summary of activity in a monitored environment over a duration of time. An embodiment captures, using an image-capturing device, a sequence of image frames over the duration of time using an optical sensor of the image-capturing device. The embodiment then generates the LECI frame, using an embedded low-power processor coupled to the optical sensor and dedicated to generating LECI frames, by combining the sequence of image frames. The embodiment then transmits the LECI frame to a network device using a transceiver coupled to the low-power processor.

Claims (54)

1. A computer-implemented method for generating a long exposure composite image (LECI) frame, wherein the LECI frame provides a summary of activity in a monitored environment over a duration of time, comprising:

capturing, by at least one computer processor of an image-capturing device, a sequence of image frames over the duration of time using an optical sensor of the image-capturing device;

generating, using an embedded low-power processor coupled to the optical sensor and dedicated to generating LECI frames, the LECI frame by combining the sequence of image frames; and

transmitting, using a transceiver coupled to the embedded low-power processor, the LECI frame to a network device.

2. The computer-implemented method of claim 1 , wherein the sequence of image frames comprises a first set of image frames and a second set of image frames, wherein the first set of image frames is associated with a first time period within the duration of time and the second set of image frames is associated with a second time period within the duration of time, wherein the first time period is more recent than the second time period, and wherein generating the LECI frame comprises:

performing a weighted averaging of the sequence of image frames by:

assigning a first set of weights to the first set of image frames of the sequence of image frames; and

assigning a second set of weights to the second set of image frames, wherein each of the first set of weights is greater than all of the second set of weights.

3. The computer-implemented method of claim 1 , wherein generating the LECI frame comprises:

combining the sequence of image frames by computing a pixel-wise weighted average of pixel values across the sequence of image frames.

4. The computer-implemented method of claim 1 , wherein generating the LECI frame comprises:

identifying a moving object in one or more image frames of the sequence of image frames; and

performing the weighted averaging by assigning higher weights to pixels corresponding to the moving object in the one or more image frames.

5. The computer-implemented method of claim 1 , wherein generating the LECI frame comprises:

identifying relative displacement of one or more pixels between a set of image frames of the sequence of image frames to generate one or more direction vectors indicating direction of motion of an object in the sequence of image frames.

6. The computer-implemented method of claim 1 , wherein capturing the sequence of image frames comprises:

capturing the sequence of image frames at a capture-rate that is proportional to a measure of activity in the monitored environment.

7. The computer-implemented method of claim 1 , wherein the duration of time is inversely proportional to a measure of activity in the monitored environment.

8. The computer-implemented method of claim 1 , wherein the image-capturing device is a battery-operated camera.

9. A system for generating a long exposure composite image (LECI) frame, wherein the LECI frame provides a summary of activity in a monitored environment over a duration of time, comprising:

one or more memories; and

at least one processor coupled to at least one of one or more memories of an image-capturing device and configured to perform operations comprising:

capturing a sequence of image frames over the duration of time using an optical sensor of the image-capturing device;

generating, using an embedded low-power processor coupled to the optical sensor and dedicated to generating LECI frames, the LECI frame by combining the sequence of image frames; and

transmitting, using a transceiver coupled to the embedded low-power processor, the LECI frame to a network device.

10. The system of claim 9 , wherein the sequence of image frames comprises a first set of image frames and a second set of image frames, wherein the first set of image frames is associated with a first time period within the duration of time and the second set of image frames is associated with a second time period within the duration of time, wherein the first time period is more recent than the second time period, and wherein generating the LECI frame comprises:

performing a weighted averaging of the sequence of image frames by:

assigning a first set of weights to the first set of image frames of the sequence of image frames; and

assigning a second set of weights to the second set of image frames, wherein each of the first set of weights is greater than all of the second set of weights.

11. The system of claim 9 , wherein generating the LECI frame comprises:

combining the sequence of image frames by computing a pixel-wise weighted average of pixel values across the sequence of image frames.

12. The system of claim 9 , wherein generating the LECI frame comprises:

identifying a moving object in one or more image frames of the sequence of image frames; and

performing a weighted averaging by assigning higher weights to pixels corresponding to the moving object in the one or more image frames.

13. The system of claim 9 , wherein generating the LECI frame comprises:

identifying relative displacement of one or more pixels between a set of image frames of the sequence of image frames to generate one or more direction vectors indicating direction of motion of an object in the sequence of image frames.

14. The system of claim 9 , wherein capturing the sequence of image frames comprises:

capturing the sequence of image frames at a capture-rate that is proportional to a measure of activity in the monitored environment.

15. The system of claim 9 , wherein the duration of time is inversely proportional to a measure of activity in the monitored environment.

16. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations for generating a long exposure composite image (LECI) frame, wherein the LECI frame provides a summary of activity in a monitored environment over a duration of time, the operations comprising:

capturing, by at least one computer processor of an image-capturing device, a sequence of image frames over the duration of time using an optical sensor of the image-capturing device;

generating, using an embedded low-power processor coupled to the optical sensor and dedicated to generating LECI frames, the LECI frame by combining the sequence of image frames; and

transmitting, using a transceiver coupled to the embedded low-power processor, the LECI frame to a network device.

17. The non-transitory computer-readable medium of claim 16 , wherein the sequence of image frames comprises a first set of image frames and a second set of image frames, wherein the first set of image frames is associated with a first time period within the duration of time and the second set of image frames is associated with a second time period within the duration of time, wherein the first time period is more recent than the second time period, and wherein generating the LECI frame comprises:

performing a weighted averaging of the sequence of image frames by:

assigning a first set of weights to the first set of image frames of the sequence of image frames; and

assigning a second set of weights to the second set of image frames, wherein each of the first set of weights is greater than all of the second set of weights.

18. The non-transitory computer-readable medium of claim 16 , wherein generating the LECI frame comprises:

combining the sequence of image frames by computing a pixel-wise weighted average of pixel values across the sequence of image frames.

19. The non-transitory computer-readable medium of claim 16 , wherein generating the LECI frame comprises:

identifying a moving object in one or more image frames of the sequence of image frames; and

performing the weighted averaging by assigning higher weights to pixels corresponding to the moving object in the one or more image frames.

20. The non-transitory computer-readable medium of claim 16 , wherein capturing the sequence of image frames comprises:

capturing the sequence of image frames at a capture-rate that is proportional to a measure of activity in the monitored environment.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2023
From: SASSENRATH, CARL; STERN, DAVID; GARNER, GREGORY; BROUILLETTE, PATRICK
To: ROKU, INC.
Reel/Frame 065731/0575 →
Continuity (1)
Related Publication 20250126367A1 · Apr 17, 2025
References Cited (16)
US 10643659B1 · Hay · 2020 [cited by examiner]
US 11232591B1 · Twigg · 2022 [cited by examiner]
US 20040017504A1 · Prandoni et al. · 2004 [cited by applicant]
US 20080211908A1 · Dvir · 2008 [cited by examiner]
US 20090262218A1 · Makii · 2009 [cited by applicant]
US 20100172641A1 · Sasaki et al. · 2010 [cited by applicant]
US 20130130843A1 · Burroughs · 2013 [cited by examiner]
US 20150278608A1 · Matsumoto · 2015 [cited by examiner]
US 20170330330A1 · Seki · 2017 [cited by examiner]
US 20190258866A1 · Khadloya · 2019 [cited by examiner]
US 20190294889A1 · Sriram · 2019 [cited by examiner]
US 20190311534A1 · Shore · 2019 [cited by examiner]
US 20190366189A1 · Plant · 2019 [cited by examiner]
US 20200226361A1 · Murray · 2020 [cited by examiner]
US 20220036635A1 · Li · 2022 [cited by examiner]
US 20240388773A1 · Pilgrim · 2024 [cited by examiner]