Real-Time Eye Contact Correction Using Neural Network Motion Vectors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current techniques for correcting eye contact issues in videotelephony applications are inadequate, often failing to provide real-time, robust, and high-quality solutions, especially when camera and display positions are offset, leading to unnatural user presentations.
Innovation Solution
A neural network-based machine learning approach is employed for real-time eye contact correction, using a pretrained classifier to generate motion vectors that adjust the eye region in camera images, allowing users to appear as if they are maintaining eye contact while viewing the display, even with offset camera and display positions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If current techniques are used for eye contact correction, then implementation is possible, but real-time performance is not achieved and quality is insufficient
Solution Approach 1:
The patent segments the eye contact correction task into distinct processing stages: face detection, eye region extraction, gaze direction analysis, and correction application. This segmentation allows each stage to be optimized independently for both speed and quality, enabling real-time processing while maintaining high correction quality through specialized algorithms in each segment.
Solution Approach 2:
The system performs preliminary actions by pre-detecting face positions, pre-identifying eye regions, and pre-calculating correction parameters before the actual video rendering occurs. This preliminary processing prepares all necessary data in advance, allowing the final eye contact correction to be applied instantly during real-time video streaming without compromising quality or timing.
2Device complexity
If standard camera hardware is used, then device complexity is reduced, but eye contact correction robustness is insufficient
Solution Approach 1:
The patent replaces complex mechanical hardware solutions (such as depth cameras, stereo cameras, or multiple sensors) with software-based image processing and machine learning algorithms. The system uses standard single-camera hardware but compensates for limitations through advanced computational methods including gaze direction estimation, facial landmark detection, and neural network-based analysis, achieving robust eye contact correction without additional hardware complexity.
Solution Approach 2:
The system changes processing parameters dynamically by adjusting detection sensitivity, correction intensity, and algorithm complexity based on lighting conditions, camera angles, and detected facial features. This allows the system to maintain robust eye contact correction across varying conditions while using only standard camera hardware, adapting parameters in real-time to compensate for hardware limitations.
3Adaptability or versatility
If camera and display positions are fixed, then device complexity is reduced, but adaptability to different orientations is lost
Solution Approach 1:
The patent implements dynamic adaptation by continuously detecting the relative positions and orientations of the camera and display, then automatically adjusting the eye contact correction parameters in real-time. The system adapts to different camera-display configurations (above, below, beside the display) by calculating appropriate correction vectors and transformation matrices, allowing versatile orientation support without requiring manual configuration or fixed hardware arrangements.
Solution Approach 2:
The system changes geometric parameters dynamically by calculating transformation matrices, rotation angles, and translation vectors based on the detected camera-display relative positioning. These parameter changes enable the eye contact correction to adapt automatically to various orientations and configurations, providing versatility while keeping the underlying hardware simple and flexible.
Data Source
AI summary
Techniques related to eye contact correction to provide a virtual user gaze aligned with a camera while the user views a display are discussed. Such techniques may include encoding an eye region of a source image using a pretrained neural network to generate compressed features, applying a pretrained classifier to the features to determine a motion vector field for the eye region, and warping and inserting the eye region into the source image to generate an eye contact corrected image.


