IP Library Granted Patent US 9,807,315
Granted Patent B1
US 9,807,315 · App. 15/606,716 · Granted Oct 31, 2017

Lookup table interpolation in a film emulation camera system

Inventors: Zachary Daniel Hodges (Walnut Creek, CA); Rohit Patil (Pleasanton, CA); Yuan Liu (Oakland, CA)
Assignee: Visual Supply Company
H04N5/2621G06F17/3028G06F17/30952H04N5/23216H04N5/23293H04N5/243
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,807,315
App. No.
15/606,716
Granted
Oct 31, 2017
Kind
B1
Abstract

An image capture and processing system accesses an image including image data. The image processing system receives a selection of a preset configuration. The preset configuration identifies first and second image effects, a first intensity value corresponding to the first image effect, and a second intensity value corresponding to the second image effect. The image processing system accesses a set of stored lookup tables (LUTs). Each accessed LUT in the set of stored LUTs is associated with the first and second image effects, and is associated with intensity values within a threshold proximity of the first and second intensity values. The image processing system generates a combined LUT by interpolating the accessed set of stored LUTs. The image processing system processes the image based on the combined LUT.

Claims (41)

1. A client device comprising a non-transitory computer-readable storage medium storing executable instructions that, when executed by a processor, are configured to perform steps comprising:

accessing an image to be processed;

receiving a selection of a first image effect and a corresponding first intensity value and a selection of a second image effect and a corresponding second intensity value;

accessing a combined lookup table generated based on 1) a first set of lookup tables selected based on the selected first image effect and the corresponding first intensity value, and 2) a second set of lookup tables selected based on the selected image effect and the corresponding second intensity value;

processing the accessed image using the combined lookup table to produce a processed image; and

outputting the processed image.

2. The client device of claim 1 , wherein one or both of the first image effect and the second image effect comprise one or both of an effect emulating analog film scanner warmth and an effect emulating analog film exposure time.

3. The client device of claim 1 , wherein accessing the image to be processed comprises capturing the image by the client device.

4. The client device of claim 1 , wherein the combined lookup table is generated by:

determining a weight for each lookup table in the first set of lookup tables and the second set of lookup tables; and

interpolating the first set of lookup tables and the second set of lookup tables by computing a weighted average of the first set of lookup tables and the second set of lookup tables based on the determined weights.

5. The client device of claim 4 , wherein each weight is determined based on a proximity of intensity value associated with a lookup table of the first set of lookup tables or the second set of lookup tables to one of the first intensity value or the second intensity value.

6. The client device of claim 1 , wherein the combined lookup table is received from a device external to the client device.

7. The client device of claim 1 , wherein the combined lookup table is received from an application running on the client device.

8. A method comprising:

accessing, by a client device, an image to be processed;

receiving, by the client device, a selection of a first image effect and a corresponding first intensity value and a selection of a second image effect and a corresponding second intensity value;

accessing, by the client device, a combined lookup table generated based on 1) a first set of lookup tables selected based on the selected first image effect and the corresponding first intensity value, and 2) a second set of lookup tables selected based on the selected image effect and the corresponding second intensity value;

processing, by the client device, the accessed image using the combined lookup table to produce a processed image; and

outputting, by the client device, the processed image.

9. The method of claim 8 , wherein one or both of the first image effect and the second image effect comprise one or both of an effect emulating analog film scanner warmth and an effect emulating analog film exposure time.

10. The method of claim 8 , wherein accessing the image to be processed comprises capturing the image by the client device.

11. The method of claim 8 , wherein the combined lookup table is generated by:

determining a weight for each lookup table in the first set of lookup tables and the second set of lookup tables; and

interpolating the first set of lookup tables and the second set of lookup tables by computing a weighted average of the first set of lookup tables and the second set of lookup tables based on the determined weights.

12. The method of claim 11 , wherein each weight is determined based on a proximity of intensity value associated with a lookup table of the first set of lookup tables or the second set of lookup tables to one of the first intensity value or the second intensity value.

13. The method of claim 8 , wherein the combined lookup table is received from a device external to the client device.

14. The method of claim 8 , wherein the combined lookup table is received from an application running on the client device.

15. A non-transitory computer-readable storage medium storing executable computer instructions that, when executed by a processor, perform steps comprising:

accessing, by a client device, an image to be processed;

receiving, by the client device, a selection of a first image effect and a corresponding first intensity value and a selection of a second image effect and a corresponding second intensity value;

accessing, by the client device, a combined lookup table generated based on 1) a first set of lookup tables selected based on the selected first image effect and the corresponding first intensity value, and 2) a second set of lookup tables selected based on the selected image effect and the corresponding second intensity value;

processing, by the client device, the accessed image using the combined lookup table to produce a processed image; and

outputting, by the client device, the processed image.

16. The non-transitory computer-readable storage medium of claim 15 , wherein one or both of the first image effect and the second image effect comprise one or both of an effect emulating analog film scanner warmth and an effect emulating analog film exposure time.

17. The non-transitory computer-readable storage medium of claim 15 , wherein accessing the image to be processed comprises capturing the image by the client device.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the combined lookup table is generated by:

determining a weight for each lookup table in the first set of lookup tables and the second set of lookup tables; and

interpolating the first set of lookup tables and the second set of lookup tables by computing a weighted average of the first set of lookup tables and the second set of lookup tables based on the determined weights.

19. The non-transitory computer-readable storage medium of claim 18 , wherein each weight is determined based on a proximity of intensity value associated with a lookup table of the first set of lookup tables or the second set of lookup tables to one of the first intensity value or the second intensity value.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the combined lookup table is received from a device external to the client device, or from an application running on the client device.

Assignments (2)
MERGER Recorded May 6, 2022
From: RYLO, INC.
To: VISUAL SUPPLY COMPANY
Reel/Frame 059835/0602 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HODGES, ZACHARY DANIEL; PATIL, ROHIT; LIU, YUAN
To: VISUAL SUPPLY COMPANY
Reel/Frame 042744/0879 →
Continuity (2)
Continuation 15427065 · Feb 8, 2017
Continuation 15331868 · Oct 23, 2016