Neural Network Video Stabilization for Jitter Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for correcting jittering in images captured by a shaking camera, such as those used in autonomous vehicles, either increase the camera's weight and cost or cause image distortion, and existing software techniques do not adequately address the optical flow of objects.
Innovation Solution
A method using multiple neural networks to estimate and correct jittering by generating adjusted images through jittering vectors, object motion vectors, and optical flow vectors, optimizing these vectors to minimize image distortion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If physical correction methods are used to prevent jittering, then image stability is improved, but camera module weight increases and cost becomes expensive
Solution Approach 1:
The patent replaces physical/mechanical correction methods with a software-based neural network approach. The system uses deep learning models to detect and correct jittering in images captured by the camera, eliminating the need for additional physical stabilization components that would increase weight and cost.
Solution Approach 2:
The patent introduces an intermediary processing system that includes a neural network model and processing circuitry. This intermediary detects jittering in captured images and generates corrected images by compensating for camera movement, serving as a mediator between the raw camera output and the final stabilized image.
2Stability of the object's composition
If physical correction methods are used to prevent jittering, then image stability is improved, but device complexity and malfunction risk increase
Solution Approach 1:
The patent replaces complex physical correction mechanisms with a software-based neural network approach. The system uses deep learning models to detect and correct jittering in images captured by the camera, eliminating the need for additional physical stabilization components that would increase weight and cost.
Solution Approach 2:
The patent enables the camera system to self-correct jittering through integrated neural network processing. The processing circuitry within the camera device itself performs jitter detection and correction, allowing the system to service its own stabilization needs without external intervention or additional complex components.
3Weight of moving object
If software correction techniques are used to address jittering, then device weight is reduced, but image distortion increases
Solution Approach 1:
The patent introduces an intermediary processing system that includes a neural network model and processing circuitry. This intermediary detects jittering in captured images and generates corrected images by compensating for camera movement, serving as a mediator between the raw camera output and the final stabilized image.
Solution Approach 2:
The patent employs parameter changes in the neural network processing to optimize correction accuracy. The system adjusts processing parameters such as optical flow calculations, feature point matching thresholds, and transformation matrix parameters to minimize image distortion while achieving effective jitter correction.
4Device complexity
If conventional software techniques are used to correct jittering, then device complexity is reduced, but object tracking accuracy decreases due to large image distortion
Solution Approach 1:
The patent introduces an intermediary processing system that includes a neural network model and processing circuitry. This intermediary detects jittering in captured images and generates corrected images by compensating for camera movement, serving as a mediator between the raw camera output and the final stabilized image.
Solution Approach 2:
The patent employs parameter changes in the neural network processing to optimize correction accuracy. The system adjusts processing parameters such as optical flow calculations, feature point matching thresholds, and transformation matrix parameters to minimize image distortion while achieving effective jitter correction.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method for detecting jittering in videos generated by a shaken camera to remove the jittering on the videos using neural networks is provided for fault tolerance and fluctuation robustness in extreme situations. The method includes steps of: a computing device, generating each of t-th masks corresponding to each of objects in a t-th image; generating each of t-th object motion vectors of each of object pixels, included in the t-th image by applying at least one 2-nd neural network operation to each of the t-th masks, each of t-th cropped images, each of (t-1)-th masks, and each of (t-1)-th cropped images; and generating each of t-th jittering vectors corresponding to each of reference pixels among pixels in the t-th image by referring to each of the t-th object motion vectors. Thus, the method is used for video stabilization, object tracking with high precision, behavior estimation, motion decomposition, etc.