Virtual Makeup Rendering Pipeline With Parallel Face Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual try-on (VTO) technologies face challenges in face movement, lip movement, relative face size, face occlusion, and video frame rate with low latency, leading to imperfections that break the realism of makeup effects in applications like teleconsultation and video conferencing.
Innovation Solution
An augmented reality makeup pipeline with parallel processing of effect rendering and face tracking, optical flow stabilization, and occlusion handling to improve efficiency and realism, using deep neural networks for face detection and stabilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If sequential processing is used for face tracking and effect rendering, then processing simplicity is maintained, but frame rate and smoothness deteriorate
Solution Approach 1:
The processing pipeline is segmented into two independent parallel threads: one for face tracking/landmark detection and another for effect rendering. This segmentation allows both operations to execute simultaneously without blocking each other, thereby increasing frame rate while maintaining manageable complexity through modular design.
Solution Approach 2:
The system dynamically adjusts processing by using previously detected landmarks to initialize current frame tracking, and dynamically applies effects based on real-time landmark updates. This dynamic approach enables parallel processing to remain synchronized and effective without requiring complete re-processing of each frame.
2Reliability
If standard face tracking is used, then implementation simplicity is maintained, but stability during face movement and occlusion deteriorates
Solution Approach 1:
The system performs preliminary face detection and landmark identification in the first frame, then uses these preliminary results to guide subsequent tracking. This preliminary action establishes a stable baseline that helps maintain tracking reliability during movements and partial occlusions without requiring complex real-time adjustments.
Solution Approach 2:
The system implements feedback mechanisms where detected landmarks from previous frames are used to predict and refine current frame landmarks. This feedback loop continuously adjusts tracking accuracy, maintaining stability during face movements and occlusions by leveraging historical tracking data.
3Manufacturing precision
If full effect rendering is applied to all frames, then visual quality is maintained, but processing time and latency increase
Solution Approach 1:
The system maintains continuous effect rendering by applying makeup effects to every frame without interruption, ensuring visual quality and smoothness. Parallel processing enables this continuous rendering without increasing latency, as the effect application occurs simultaneously with face tracking rather than sequentially.
4Speed
If high frame rate processing is implemented, then video smoothness is improved, but processing complexity and computational load increase
Solution Approach 1:
The high frame rate processing is achieved by segmenting the workload into parallel threads dedicated to face tracking and effect rendering. This segmentation distributes computational load across multiple processing units, enabling high frame rates without overwhelming a single processor with complexity.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Enhances frame rate by up to 2x and stabilizes makeup effects, ensuring smooth and realistic virtual try-on experiences in video conferencing and teleconsultation applications.
Implementation Method 1
an example of a double threaded effects pipeline 300 in which a face tracker 303B and a rendering component 303A execute in parallel to increase the frame rate
Implementation Method 2
skipping a detecting of the pixel locations for frame t responsive to the optical flow error and using pixel locations responsive to the optical flow function
Data Source
AI summary
There is provided device, system and method embodiments for streamlining the applying of an effect (e.g. a virtual try on (“VTO”) effect) to an object appearing in a sequence of video frames such as for video chat, conferencing or teleconsultation applications. Embodiments and/or features of a user interface such as for video chatting/conferencing or teleconsultation are provided. UI features can include live and preview modes, recommendations using predefine looks, look refinement, look ordering, and access to e-commerce purchase interface. In an embodiment, operations of i) effect rendering, and ii) object landmark determining are performed in parallel where effect rendering applies an effect in association with landmarks determined for the object to define a sequence of output video frames with the effect applied.


