Image segmentation and modification of a video stream
AssigneeSnap Inc.
InventorsIgor Kudriashov, Fedir Poliakov, Maksim Gusarov
Life of this patent
Estimating the term…
Abstract
Systems, devices, media, and methods are presented for segmenting an image of a video stream with a client device, identifying an area of interest, generating a modified area of interest within one or more image, identifying a first set of pixels and a second set of pixels, and modifying a color value for the first set of pixels.
Claims20
A computer implemented method comprising:
- accessing a video stream comprising a first set of images and a second set of images;
- identifying an object of interest based on a prominent position of the object of interest in the first set of images;
- based on the identification, determining an approximate location of the object of interest;
- identifying an area of interest within one or more images of the first set of images, the area of interest being a portion of the one or more images encompassing the approximate location of the object of interest;
- generating a modified area of interest by converting pixels within the area of interest to values along a grayscale to generate a grayscale area of interest, the pixels converted to grayscale by, for each pixel, generating a grayscale value by multiplying a fixed intensity value with a quotient of a triplet of color saturation values of the pixel;
- identifying a first set of pixels and a second set of pixels within the modified area of interest;
- and
- modifying a color value for the first set of pixels within the second set of images of the video stream.
A system for manipulating portions of a video stream, comprising:
- one or more processor;
- and
- a non-transitory machine-readable storage medium storing processor executable instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:
- accessing, by the processor, a video stream comprising a first set of images and a second set of images;
- identifying an object of interest based on a prominent position of the object of interest in the first set of images;
- based on the identification, determining an approximate location of the object of interest;
- identifying an area of interest within one or more images of the first set of images, the area of interest being a portion of the one or more images encompassing the approximate location of the object of interest;
- generating a modified area of interest by converting pixels within the area of interest to values along a grayscale to generate a grayscale area of interest, the pixels converted to grayscale by, for each pixel, generating a grayscale value by multiplying a fixed intensity value with a quotient of a triplet of color saturation values of the pixel;
- identifying a first set of pixels and a second set of pixels within the modified area of interest;
- and
- modifying a color value for the first set of pixels within the second set of images of the video stream.
A non-transitory machine-readable storage medium storing processor executable instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:
- accessing, by the processor, a video stream comprising a first set of images and a second set of images;
- identifying an object of interest based on a prominent position of the object of interest in the first set of images;
- based on the identification, determining an approximate location of the object of interest;
- identifying an area of interest within one or more images of the first set of images, the area of interest being a portion of the one or more images encompassing the approximate location of the object of interest;
- generating a modified area of interest by converting pixels within the area of interest to values along a grayscale to generate a grayscale area of interest, the pixels converted to grayscale by, for each pixel, generating a grayscale value by multiplying a fixed intensity value with a quotient of a triplet of color saturation values of the pixel;
- identifying a first set of pixels and a second set of pixels within the modified area of interest;
- and
- modifying a color value for the first set of pixels within the second set of images of the video stream.
Dependencies are inferred from the claim text.