Lookup Table Interpolation for Mobile Image Effects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices have limited resources, such as memory, which restricts the number of image effects and their combinations that can be stored and applied to processed images, limiting user creativity and flexibility in image editing.

Innovation Solution

A film emulation camera system generates a combined lookup table (LUT) by interpolating between stored LUTs associated with selected image processing effects and their intensity values, allowing for the application of complex image effects with reduced memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple image effects and their combinations are stored on the mobile device, then user creativity and flexibility in image editing is improved, but memory resources are exceeded

Engineering Contradiction:
Improveimage effects combinationsVSAvoidmemory resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the image processing pipeline by separating the base image effects (stored as LUTs) from the combination logic (performed via interpolation). Instead of storing complete pre-combined effects, the system divides the problem into storing individual effect LUTs and dynamically combining them through mathematical interpolation, reducing memory requirements while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by using intensity values as continuous parameters that can be interpolated. Rather than storing discrete pre-combined effect sets for every possible combination, the system stores LUTs at specific intensity parameters and generates intermediate combinations through linear interpolation, allowing unlimited combinations within the stored parameter space.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If a limited number of image effects are stored on the mobile device, then memory resources are conserved, but user creativity and flexibility in image editing is reduced

Engineering Contradiction:
Improvememory resourcesVSAvoidimage effects combinations
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent introduces interpolation as an intermediary process between stored LUTs and final image effects. By using linear interpolation as a mediator, the system can generate an infinite number of combined effects from a有限的 set of stored LUTs, effectively unlimited versatility from limited storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If extensive LUT storage is implemented, then sophisticated image effects can be applied, but storage requirements increase

Engineering Contradiction:
Improveimage processing capabilitiesVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary action by storing only the essential base LUTs needed to generate combinations, rather than pre-computing and storing all possible combined effects. This preliminary preparation of base components allows on-demand generation of sophisticated effects without extensive storage.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9807315B1Lookup table interpolation in a film emulation camera system
Publication Date: 2017.10.31 VISUAL SUPPLY CO
  • US9807315B1 patent drawing
  • US9807315B1 patent drawing
  • US9807315B1 patent drawing

AI summary

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.