Touch Screen Motion Vector Estimation for Video Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video compression systems experience decreased performance when the shooting angle or position of a monitoring video camera changes, leading to increased variations in captured images and higher resource consumption for motion estimation.
Innovation Solution
A method utilizing a touch screen to detect and compute a motion vector from touch operations, which is used to directly estimate motion vectors between video frames, reducing computational resources and time by determining if the computed difference between reference and current blocks is below a threshold.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of stationary object
If the shooting angle or position of the video camera changes, then the monitoring range is increased, but the computation resources and time for motion estimation are greatly increased
Solution Approach 1:
The system performs preliminary action by using touch operation motion vectors to predict and provide initial motion vector estimates before the main motion estimation process. This preliminary motion vector from touch operations reduces the search space and computational burden of subsequent motion estimation, especially when camera position changes
Solution Approach 2:
The touch operation motion vector serves as an intermediary that bridges the gap between camera movement and actual object motion. Instead of performing full motion estimation from scratch when camera position changes, the system uses the touch-induced motion vector as a starting point or reference, reducing computational resources required
2Area of stationary object
If the shooting angle or position of the video camera changes, then the monitoring range is increased, but the system performance is decreased
Solution Approach 1:
By computing motion vectors from touch operations in advance and using them as initial estimates for motion estimation, the system prepares preliminary data that speeds up the overall processing pipeline. This preliminary computation prevents performance degradation when camera positioning changes
Solution Approach 2:
The system dynamically adapts by selectively applying touch operation motion vectors based on current conditions. When camera movement is detected or when image variations are within acceptable thresholds, the system utilizes the touch-based motion vectors to maintain high processing efficiency while preserving monitoring capabilities
3Measurement precision
If motion estimation is performed on all frames, then accurate motion vectors are obtained, but time and computational resources are consumed
Solution Approach 1:
The system applies partial action by using touch operation motion vectors only for specific blocks or regions where camera-induced motion is dominant. For other regions with minimal variation, simpler compression methods are used. This selective application maintains adequate motion vector accuracy for critical areas while reducing overall computation time
Solution Approach 2:
The system creates a copy or approximation of motion vectors from touch operations and uses this copied data as a substitute for full motion estimation in certain scenarios. When image variations are small, the touch-based motion vector copy is sufficient, avoiding the need for computationally intensive full motion estimation while maintaining acceptable accuracy
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
A method for assisting video compression by using a touch screen and a monitoring system are provided. The monitoring system comprises a touch screen and at least one image capturing apparatus. Each image capturing apparatus captures a reference frame. A touch operation performed on the touch screen is detected and a motion vector thereof is computed. The image capturing apparatus is moved according to the motion vector to capture a current frame. The reference frame is divided into reference blocks, and a current block in the current frame corresponding to each reference block is searched according to the motion vector. A difference between each reference block and corresponding current block is compared to determine whether to use the motion vector of the touch operation as the motion vector between the reference block and the current block, so as to compress frame data of the reference block and the current block.