IP Library Granted Patent US 11,595,632
Granted Patent B2
US 11,595,632 · App. 16/723,567 · Granted Feb 28, 2023

Camera configuration system

Inventors: Evaline Shin-Tin Tsai (Cupertino, CA); Ishaan Kansal (San Francisco, CA); Kieran K. Gupta (San Francisco, CA)
Assignee: Samsara Networks Inc.
H04N13/243H04N5/247H04N13/239H04N13/246
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 11,595,632
App. No.
16/723,567
Granted
Feb 28, 2023
Kind
B2
Abstract

Example embodiments described herein relate to a camera configuration system to perform operations that include: capturing an image at a sensor device, the image comprising a set of image features; accessing a calibration template in response to the capturing the image at the sensor device; generating a presentation of the image, the presentation of the image including a display of the calibration template overlaid upon the image; and causing display of the presentation of the image at a client device.

Claims (67)

1. A method comprising:

accessing image data generated by a sensor device that comprises a device attribute, the image data comprising an image within an image frame, the image comprising a set of image features that depict an object at a position within the image;

accessing a calibration template from among a plurality of calibration templates based on at least the device attribute of the sensor device, the calibration template comprising a graphical indicator that comprises a set of graphical properties based on the position of the object within the image, and provides an indication of an optimal position of the object depicted by the image within the image frame, the graphical properties including a color that corresponds with the position of the object within the image relative to the graphical indicator;

generating a presentation of the image that includes a display of the graphical indicator of the calibration template overlaid upon the image; and

causing display of the presentation of the image that includes the display of the graphical indicator overlaid upon the image at a client device communicatively coupled with the sensor device.

2. The method of claim 1 , wherein the accessing the calibration template includes:

selecting the calibration template from among a set of calibration templates based on the set of image features of the image.

3. The method of claim 1 , wherein the generating the presentation of the image that includes the display of the graphical indicator includes:

applying the graphical indicator within the image frame based on the optimal position of the object indicated by the calibration template set of image features.

4. The method of claim 3 , wherein the applying the graphical indicator to the position within the image includes:

identifying a face at a position within the image based on the set of image features; and

applying the graphical indicator to the image based on the position of the face depicted by the image.

5. The method of claim 3 , wherein the applying the graphical indicator to the position within the image includes:

identifying a horizon at a position within the image based on the set of image features; and

applying the graphical indicator to the image based on the position of the horizon depicted by the image.

6. The method of claim 3 , wherein the applying the graphical indicator to the image based on the set of image features includes:

determining a first display state of the graphical indicator based on the set of image features of the image, the first display state including graphical properties; and

causing display of the graphical indicator based on the graphical properties of the first display state.

7. The method of claim 3 , wherein the image is a first image frame from a plurality of image frames of a video stream, the set of image features are a first set of image features, and the applying the graphical indicator to the first image frame based on the set of image features includes:

determining a first display state of the graphical indicator based on the first set of image features of the first image frame of the video stream, the first display state including a first set of graphical properties;

causing display of the graphical indicator upon the presentation of the video stream at the client device based on the first set of graphical properties associated with the first display state;

determining a second display state of the graphical indicator based on a second set of image features of a second image frame from among the plurality of image frames of the video stream; and

causing display of the graphical indicator upon the presentation of the video stream at the client device based on the second set of graphical properties associated with the second display state.

8. A system comprising:

at least one sensor device to generate sensor data comprising a plurality of data streams;

a memory; and

at least one hardware processor to perform operations comprising:

accessing image data generated by a sensor device that comprises a device attribute, the image data comprising an image within an image frame, the image comprising a set of image features that depict an object at a position within the image;

accessing a calibration template from among a plurality of calibration templates based on at least the device attribute of the sensor device, the calibration template comprising a graphical indicator that comprises a set of graphical properties based on the position of the object within the image, and provides an indication of an optimal position of the object depicted by the image within the image frame, the graphical properties including a color that corresponds with the position of the object within the image relative to the graphical indicator;

generating a presentation of the image that includes a display of the graphical indicator of the calibration template overlaid upon the image; and

causing display of the presentation of the image that includes the display of the graphical indicator overlaid upon the image at a client device communicatively coupled with the sensor device.

9. The system of claim 8 , wherein the accessing the calibration template includes:

selecting the calibration template from among a set of calibration templates based on the set of image features of the image.

10. The system of claim 8 , wherein the generating the presentation of the image that includes the display of the graphical indicator includes:

applying the graphical indicator within the image frame based on the optimal position of the object indicated by the calibration template.

11. The system of claim 10 , wherein the applying the graphical indicator to the position within the image includes:

identifying a face at a position within the image based on the set of image features; and

applying the graphical indicator to the image based on the position of the face depicted by the image.

12. The system of claim 10 , wherein the applying the graphical indicator to the position within the image includes:

identifying a horizon at a position within the image based on the set of image features; and

applying the graphical indicator to the image based on the position of the horizon depicted by the image.

13. The system of claim 10 , wherein the applying the graphical indicator to the image based on the set of image features includes:

determining a first display state of the graphical indicator based on the set of image features of the image, the first display state including graphical properties; and

causing display of the graphical indicator based on the graphical properties of the first display state.

14. The system of claim 10 , wherein the image is a first image frame from a plurality of image frames of a video stream, the set of image features are a first set of image features, and the applying the graphical indicator to the first image frame based on the set of image features includes:

determining a first display state of the graphical indicator based on the first set of image features of the first image frame of the video stream, the first display state including a first set of graphical properties;

causing display of the graphical indicator upon the presentation of the video stream at the client device based on the first set of graphical properties associated with the first display state;

determining a second display state of the graphical indicator based on a second set of image features of a second image frame from among the plurality of image frames of the video stream; and

causing display of the graphical indicator upon the presentation of the video stream at the client device based on the second set of graphical properties associated with the second display state.

15. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing image data generated by a sensor device that comprises a device attribute, the image data comprising an image within an image frame, the image comprising a set of image features that depict an object at a position within the image;

accessing a calibration template from among a plurality of calibration templates based on at least the device attribute of the sensor device, the calibration template comprising a graphical indicator that comprises a set of graphical properties based on the position of the object within the image, and provides an indication of an optimal position of the object depicted by the image within the image frame, the graphical properties including a color that corresponds with the position of the object within the image relative to the graphical indicator;

generating a presentation of the image that includes a display of the graphical indicator of the calibration template overlaid upon the image; and

causing display of the presentation of the image that includes the display of the graphical indicator overlaid upon the image at a client device communicatively coupled with the sensor device.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the accessing the calibration template includes:

selecting the calibration template from among a set of calibration templates based on the set of image features of the image.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the generating the presentation of the image that includes the display of the graphical indicator includes:

applying the graphical indicator within the image frame based on the optimal position of the object indicated by the calibration template.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the applying the graphical indicator to the position within the image includes:

identifying a face at a position within the image based on the set of image features; and

applying the graphical indicator to the image based on the position of the face depicted by the image.

19. The non-transitory machine-readable storage medium of claim 17 , wherein the applying the graphical indicator to the position within the image includes:

identifying a horizon at a position within the image based on the set of image features; and

applying the graphical indicator to the image based on the position of the horizon depicted by the image.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the applying the graphical indicator to the image based on the set of image features includes:

determining a first display state of the graphical indicator based on the set of image features of the image, the first display state including graphical properties; and

causing display of the graphical indicator based on the graphical properties of the first display state.

Assignments (2)
CHANGE OF NAME Recorded Jan 17, 2024
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 066154/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: TSAI, EVALINE SHIN-TIN; KANSAL, ISHAAN; GUPTA, KIERAN K.
To: SAMSARA NETWORKS INC.
Reel/Frame 051547/0065 →
Continuity (1)
Related Publication 20210195166A1 · Jun 24, 2021
Cited By (33)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,639 US 12,344,168 US 12,346,712 US 12,367,718 US 12,426,007 US 12,445,285 US 12,450,329 US 12,479,446 US 12,501,178 US 12,511,947 US 12,524,314 US 12,534,097 US 12,561,624 US 12,565,143 US 12,626,200 US 12,630,050 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,701,004