Real-Time Video Stabilization via Dual-Path Processing Pipeline

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video stabilization technologies often result in a significant delay for users to see the stabilized video, as they require processing of multiple frames before providing a preview, leading to a poor user experience.

Innovation Solution

A dual-path processing pipeline is implemented, where one path handles stabilization processing and another provides a real-time preview by using estimated processing data such as real-time crop data to dynamically adjust and crop frames, allowing immediate preview of stabilized video.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video stabilization processing is performed on multiple frames before providing preview, then stabilization quality is improved, but user waiting time increases

Engineering Contradiction:
Improvestabilization qualityVSAvoiduser waiting time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The processing pipeline is divided into two separate paths: a stabilization path that processes multiple frames to produce high-quality stabilized video, and a preview path that processes individual frames in real-time to provide immediate preview. This segmentation allows both high stabilization quality and real-time preview to coexist without interfering with each other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary stabilization analysis on multiple frames in the stabilization path to determine stabilization parameters, then applies these parameters to the preview path to generate real-time preview. This preliminary action enables the preview to show stabilized results immediately without waiting for complete multi-frame processing.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If real-time preview is provided using estimated processing data, then user experience is improved, but processing complexity increases

Engineering Contradiction:
Improveuser experienceVSAvoidprocessing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments processing into two independent paths with different complexity levels. The preview path uses simplified real-time processing with estimated parameters, while the stabilization path handles complex multi-frame processing. This segmentation allows real-time preview with good user experience without overwhelming the system with complexity in a single path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a preview copy of the video stream that is processed separately from the final stabilization output. This preview copy uses estimated processing data and simplified algorithms to provide real-time feedback to users, while the original stabilization process continues with full complexity to ensure quality.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If dual-path processing pipeline is implemented, then real-time preview and stabilization quality are both achieved, but system resource consumption increases

Engineering Contradiction:
Improvestabilization qualityVSAvoidsystem resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

Different processing qualities are applied to different paths based on their specific needs. The preview path uses lower computational resources with estimated parameters suitable for real-time display, while the stabilization path uses full computational resources to produce high-quality final output. This local quality approach optimizes resource distribution rather than applying uniform high processing to both paths.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The preview path performs partial stabilization processing using estimated parameters from the stabilization path, rather than performing complete stabilization. This partial action provides sufficient preview quality for user feedback while consuming significantly fewer resources than full stabilization processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9992416B2Real time electronic video stabilization
Publication Date: 2018.06.05 MOTOROLA MOBILITY LLC
  • US9992416B2 patent drawing
  • US9992416B2 patent drawing
  • US9992416B2 patent drawing

AI summary

In various embodiments, an image stabilization system includes a dual-path, processing pipeline in which a first path serves as a stabilization path, and a second path serves as a preview path. An image signal processor produces a stream of image frames for each path. Frames that are received by the stabilization path undergo stabilization processing to produce post processed frames that are cropped in a manner that provides for visual stabilization. Frames that are received by the preview path are processed to provide a real-time preview while corresponding frames are processed by the stabilization path.