Abstract:
Implementations relate to blurring an image while preserving details in the image. In some implementations, a method includes receiving an input image and creating a blurred image from the input image by averaging pixel intensities of a plurality of pixels in the input image. The method creates a transparency mask from the input image, where the transparency mask indicates transparency values for pixel positions of the input image based on edges detected in the input image. The pixel intensities of the input image and pixel intensities of the blurred image are composited based on the transparency values of the transparency mask to create an output image having greater blur than the input image in areas outside the detected edges.
Abstract:
Implementations generally relate to modifying an appearance of a participant during a video conference. In some implementations, a method includes obtaining at least one frame from a media stream, where the at least one frame includes a first face, and where the first face is an image of a face associated with a user. The method also includes determining a plurality of coordinates within the at least one frame. The method also includes obtaining at least one media content item. The method also includes adding the at least one media content item to the at least one frame based on the plurality of coordinates.