Convolutional Neural Network Video Frame Interpolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional video frame interpolation methods are limited by ambiguities in estimating correspondences between consecutive frames, particularly in scenes with changes in color, lighting, and motion blur, and are not effective in handling a wide range of motion.
Innovation Solution
A convolutional neural network (CNN) is used to perform video frame interpolation by receiving phase-based decompositions of images and determining phase-based intermediate decompositions, with a hierarchical training approach that starts from lower resolution levels and introduces a phase loss term to encode motion information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional correspondence-based methods are used for video frame interpolation, then the process is computationally simple, but the accuracy deteriorates in scenes with color changes, lighting changes, and motion blur
Solution Approach 1:
The patent replaces traditional mechanical correspondence estimation methods with a deep learning-based CNN system. The neural network automatically learns feature correspondences and motion patterns from data, substituting the manual feature matching and warping process with an intelligent system that handles color changes, lighting variations, and motion blur more effectively.
Solution Approach 2:
The patent transforms the interpolation problem from direct pixel warping to a multi-stage process involving phase-based decomposition, frequency domain transformation, and hierarchical CNN processing. By changing the parameter space from spatial domain to frequency domain and applying multi-scale analysis, the system achieves higher accuracy in challenging scenes.
2Adaptability or versatility
If phase-based decomposition methods are used, then the range of motion handling is limited, but the computational complexity is reduced
Solution Approach 1:
The patent segments the image into different frequency components through phase-based decomposition, processing each frequency band separately through the CNN. This segmentation allows the system to handle various motion ranges effectively while maintaining high interpolation quality, as different frequency components capture different aspects of the motion and texture information.
Solution Approach 2:
The patent moves the processing from the spatial domain to the frequency domain through phase-based decomposition and Fourier transformation. This dimensional change enables the system to handle a wider range of motion by analyzing and synthesizing image content in the frequency domain, where motion patterns can be more effectively separated and processed.
3Stability of the object's composition
If hierarchical training from lower resolution levels is used, then the training stability is improved, but the training time increases
Solution Approach 1:
The patent applies preliminary action by first training the CNN on lower resolution versions of the images before progressing to full-resolution training. This gradual approach allows the network to learn basic patterns and structures first, establishing a stable foundation that accelerates subsequent training at higher resolutions and improves overall training stability.
Solution Approach 2:
The patent implements a nested training structure where lower resolution training is embedded within the overall training process, which then feeds into higher resolution training stages. Each resolution level is nested within the previous level, creating a hierarchical training pipeline that builds upon previously learned features at coarser scales.
Data Source
AI summary
According to one implementation, a video processing system includes a computing platform having a hardware processor and a system memory storing a frame interpolation software code, the frame interpolation software code including a convolutional neural network (CNN) trained using a loss function having an image loss term summed with a phase loss term. The hardware processor executes the frame interpolation software code to receive first and second consecutive video frames including respective first and second images, and to decompose the first and second images to produce respective first and second image decompositions. The hardware processor further executes the frame interpolation software code to use the CNN to determine an intermediate image decomposition corresponding to an interpolated video frame for insertion between the first and second video frames based on the first and second image decompositions, and to synthesize the interpolated video frame based on the intermediate image decomposition.


