Temporal Filter Frame Delay for Image Stabilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing pipelines face challenges in efficiently reducing noise and introducing frame delays for image stabilization, as they often require additional system resources and lack the necessary latency for downstream components to process orientation information effectively.

Innovation Solution

Implementing a temporal filter in an image signal processor that blends pixel values from the current image frame with those from a previously filtered frame to reduce noise and introduce a frame delay, allowing downstream components to gather additional information and perform tasks like image stabilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If temporal filtering is applied to reduce image noise, then image quality is improved, but processing time is increased due to the need to maintain and process previous frames

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary filtering actions by processing previous frames in advance and storing them in a buffer. This allows the temporal filter to have ready-access to historical data without delaying the main processing pipeline, as the filtering of prior frames is completed before they are needed for current frame processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A buffer is introduced as an intermediary component between the image sensor and the temporal filter. This buffer temporarily stores processed frames, allowing the system to maintain processing time while preserving the benefits of temporal filtering by decoupling the data storage and processing operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If frame delay is introduced for image stabilization, then downstream components can process orientation information effectively, but the latency of the image processing pipeline is increased

Engineering Contradiction:
Improveimage stabilization capabilityVSAvoidlatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The buffer stores processed frames in advance, creating a built-in delay mechanism that allows downstream components to receive stabilized image data at optimal times for orientation processing, while the frame delay is achieved through the buffer's storage capacity rather than additional processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from a single-frame processing approach to a multi-frame buffer-based approach, adding a temporal dimension to the processing pipeline. This allows frame delay to be achieved by storing multiple frames in the buffer, effectively adding time as an additional dimension for processing coordination.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If additional system resources are allocated for noise reduction and frame delay processing, then image processing quality is improved, but device complexity increases

Engineering Contradiction:
Improvenoise reduction qualityVSAvoidsystem resources
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The buffer serves multiple functions: it stores processed frames for temporal filtering, provides frame delay for stabilization, and manages latency control. By making the buffer multi-functional, the system achieves improved noise reduction and stabilization capabilities without proportionally increasing device complexity, as a single component performs multiple roles.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9374526B2Providing frame delay using a temporal filter
Publication Date: 2016.06.21 APPLE INC
  • US9374526B2 patent drawing
  • US9374526B2 patent drawing
  • US9374526B2 patent drawing

AI summary

A temporal filter in an image processing pipeline may insert a frame delay when filtering an image frame. A given pixel of a current image frame may be received and a filtered version of the given pixel may be generated, blending the given pixel and a corresponding pixel of a reference image frame to store as part of a filtered version of the current image frame. If a frame delay setting is enabled, the corresponding pixel of the reference image frame may be provided as output for subsequent image processing inserting a frame delay for the current image frame. During the frame delay programming instructions may be received and image processing pipeline components may be configured according to the programming instructions. If the frame delay setting is disabled, then the filtered version of the given pixel may be provided as output for subsequent image processing.