METHOD FOR REAL-TIME VIDEO PROCESSING INVOLVING RETOUCHING OF AN OBJECT IN THE VIDEO
First Claim
1. A computer-implemented method for real time video processing for retouching an object in a video, the method being performed in connection with a computerized system comprising a processing unit and a memory, the method comprising:
- providing an object in the video steam, the object being at least partially and at least occasionally presented in frames of the video;
setting a degree of retouching;
generating a list of at least one element of the object selected based on a request of retouching and the degree of retouching;
detecting the at least one element of the object in the video and parameters of the at least one element;
calculating new parameters of the at least one element according to the degree of retouching;
detecting characteristic points for each of the at least one element of the object;
generating a mesh based on the characteristic points for each of the at least one element of the object;
tracking the at least one element of the object in the video, wherein the tracking comprises aligning the mesh for each of the at least one element with a position of the corresponding each of the at least one element; and
transforming the frames of the video such that the at least one element of the object is modified by the application of the new parameters to the at least one element of the object using the mesh.
4 Assignments
0 Petitions
Accused Products
Abstract
Method for real time video processing for retouching an object in a video, comprising: providing an object in the video steam, the object being at least partially and at least occasionally presented in frames of the video; setting a degree of retouching; generating a list of at least one element of the object selected based on a request of retouching and the degree of retouching; detecting the at least one element of the object in the video and parameters of the at least one element; calculating new parameters of the at least one element according to the degree of retouching; detecting characteristic points for each of the at least one element of the object; generating a mesh based on the characteristic points for each of the at least one element of the object; tracking the at least one element of the object in the video, wherein the tracking comprises aligning the mesh for each of the at least one element with a position of the corresponding each of the at least one element; and transforming the frames of the video such that the at least one element of the object is modified by the application of the new parameters to the at least one element of the object using the mesh.
48 Citations
22 Claims
-
1. A computer-implemented method for real time video processing for retouching an object in a video, the method being performed in connection with a computerized system comprising a processing unit and a memory, the method comprising:
-
providing an object in the video steam, the object being at least partially and at least occasionally presented in frames of the video; setting a degree of retouching; generating a list of at least one element of the object selected based on a request of retouching and the degree of retouching; detecting the at least one element of the object in the video and parameters of the at least one element; calculating new parameters of the at least one element according to the degree of retouching; detecting characteristic points for each of the at least one element of the object; generating a mesh based on the characteristic points for each of the at least one element of the object; tracking the at least one element of the object in the video, wherein the tracking comprises aligning the mesh for each of the at least one element with a position of the corresponding each of the at least one element; and transforming the frames of the video such that the at least one element of the object is modified by the application of the new parameters to the at least one element of the object using the mesh. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of real time video processing for retouching an object in a video, the method being performed in connection with a computerized system comprising a processing unit and a memory, the method comprising:
-
receiving a request for retouching of an object, the object being at least partially and at least occasionally presented in frames of the video; setting a degree of retouching; generating an average image of the object based on a plurality of frames of the video and detecting feature reference points of the object; generating a list of at least one element of the object selected based on the request of retouching and the degree of retouching; detecting the at least one element of the object in the video and parameters of the at least one element; calculating new parameters of the at least one element according to the degree of retouching; calculating characteristic points for each of the at least one element of the object; generating a first mesh based on the characteristic points for each of the at least one element of the object; generating a covering layer based on the average image of the object and the calculated new parameters of the at least one element, wherein the covering layer comprises the average image with the at least one element of the object modified by the application of the calculated new parameters using the first mesh; tracking the feature reference points of the object in the video, wherein the tracking comprises creating a second mesh that is based on the positions of the feature reference points of the object, and aligning the second mesh to the object in each frame; transforming the covering layer based on the second mesh in each frame; aligning the covering layer with the object using the second mesh; and transforming the frames of the video such that the object is covered by the covering layer in each frame.
-
-
13. A mobile computerized system comprising a central processing unit and a memory, the memory storing instructions for:
-
providing an object in the video steam, the object being at least partially and at least occasionally presented in frames of the video; setting a degree of retouching; generating a list of at least one element of the object selected based on a request of retouching and the degree of retouching; detecting the at least one element of the object in the video and parameters of the at least one element; calculating new parameters of the at least one element according to the degree of retouching; detecting characteristic points for each of the at least one element of the object; generating a mesh based on the characteristic points for each of the at least one element of the object; tracking the at least one element of the object in the video, wherein the tracking comprises aligning the mesh for each of the at least one element with a position of the corresponding each of the at least one element; and transforming the frames of the video such that the at least one element of the object is modified by the application of the new parameters to the at least one element of the object using the mesh. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification