Modifying multiple objects within a video stream
First Claim
Patent Images
1. A method comprising:
- receiving a set of images within a video stream;
identifying, by one or more processors of a machine, at least a portion of a face in a first subset of images of the set of images;
determining, by the one or more processors, face characteristics h analyzing the portion of the face in the first subset of images;
identifying, by the one or more processors, an obstruction on the portion of the face in the first subset of images;
applying, by the one or more processors, a graphical representation of glasses to the face based on the face characteristics to obscure the identified obstruction, the graphical representation of the glasses applied in a second subset of images of the set of images occurring within the video stream as the video stream is being received;
detecting a change in the portion of the face between a first image in the first subset of the images and a second image in the first subset of the images;
in response to detecting the change in the portion of the face, modifying a visual attribute of the graphical representation of the glasses; and
causing, by the one or more processors, presentation of a modified video stream including the portion of the face with the graphical representation of the glasses in the second subset of images of the set of images while receiving the video stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, devices, media, and methods are presented for presentation of modified objects within a video stream. The systems and methods receive a set of images within a video stream and identify at least a portion of a face in a first subset of images. The systems and methods determine face characteristics by analyzing the portion of the face in the first subset of images. The systems and methods apply a graphical representation of glasses to the face based on the face characteristics and cause presentation of a modified video stream including the portion of the face with the graphical representation of the glasses in a second subset of images of the set of images while receiving the video stream.
42 Citations
19 Claims
-
1. A method comprising:
-
receiving a set of images within a video stream; identifying, by one or more processors of a machine, at least a portion of a face in a first subset of images of the set of images; determining, by the one or more processors, face characteristics h analyzing the portion of the face in the first subset of images; identifying, by the one or more processors, an obstruction on the portion of the face in the first subset of images; applying, by the one or more processors, a graphical representation of glasses to the face based on the face characteristics to obscure the identified obstruction, the graphical representation of the glasses applied in a second subset of images of the set of images occurring within the video stream as the video stream is being received; detecting a change in the portion of the face between a first image in the first subset of the images and a second image in the first subset of the images; in response to detecting the change in the portion of the face, modifying a visual attribute of the graphical representation of the glasses; and causing, by the one or more processors, presentation of a modified video stream including the portion of the face with the graphical representation of the glasses in the second subset of images of the set of images while receiving the video stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device comprising:
-
one or more processors; and a non-transitory processor-readable storage medium coupled to the one or more processors, the non-transitory processor-readable storage medium storing processor-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving a set of images within a video stream; identifying, by the or more processors, at least a portion of a face in a first subset of images of the set of images; determining, by the one or more processors, face characteristics by analyzing the portion of the face in the first subset of images; identifying, by the one or more processors, an obstruction on the portion of the face in the first subset of images; applying, by the one or more processors, a graphical representation of glasses to the face based on the face characteristics to obscure the identified obstruction, the graphical representation of the glasses applied in a second subset of images of the set of images occurring within the video stream as the video stream is being received; detecting a change in the portion of the face between a first image in the first subset of the images and a second image in the first subset of the images; in response to detecting the change in the portion of the face, modifying a visual attribute of the graphical representation of the glasses; and causing presentation of a modified video stream including the portion of the face with the graphical representation of the glasses in the second subset of images of the set of images while receiving the video stream.
-
-
17. A non-transitory processor-readable storage medium storing processor-executable instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
receiving a set of images within a video stream; identifying, by the one or more processors, at least a portion of a face in a first subset of images of the set of images; determining, by the one or more processors, face characteristics by analyzing the portion of the face in the first subset of images; identifying, by the one or more processors, an obstruction on the portion of the face in the first subset of images; applying, by the one or more processors, a graphical representation of glasses to the face based on the face characteristics to obscure the identified obstruction, the graphical representation of the glasses applied in a second subset of images of the set of images occurring within the video stream as the video stream is being received; detecting a change in the portion of the face between a first image in the first subset of images and a second image in the first subset of the images; in response to detecting the change in the portion of the face, modifying a visual attribute of the graphical representation of the glasses; and causing presentation of a modified video stream including the portion of the face with the graphical representation of the glasses in the second subset of image s of the set of images while receiving the video stream. - View Dependent Claims (18, 19)
-
Specification