Annotating an image with a texture fill

US10891768B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10891768-B2
Application numberUS-202015929284-A
CountryUS
Kind codeB2
Filing dateApr 22, 2020
Priority dateJun 9, 2017
Publication dateJan 12, 2021
Grant dateJan 12, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Various embodiments provide for systems, methods, and computer-readable storage media for annotating a digital image with a texture fill. An annotation system may receive a user input defining a border separating a first portion of a target digital image from a second portion of the target digital image. The annotation system may then generate a contour mask, such as a binary mask, for the target digital image based on the user-defined border. The annotation system may then apply a media overlay to the target image based on the contour mask. In particular, the contour mask can define portions of the target digital image such that the annotation system will apply a media overlay to at least one of those portions while not applying the media overlay to remaining portions of the target digital image.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: accessing user input data defining a border with respect to a target digital image, the border separating a first portion of the target digital image from a second portion of the target digital image, the first portion being disposed within the border, and the second portion being disposed outside of the border; applying a contouring technique to coordinate data received via the user input data, the applying of the contouring technique to the coordinate data yielding the border; selecting, based on a sample digital mage for a media overlay, a texturing technique from a set of texturing techniques; generating the media overlay using the selected texturing technique; generating a contour mask for the target digital image based on the border with respect to the target digital image; and applying the media overlay to the target digital image based on the contour mask to yield an annotated digital image. 2. The method of claim 1 , wherein the sample digital image is smaller than the target digital image. 3. The method of claim 1 , wherein the applying the media overlay to the target digital image based on the contour mask to yield the annotated digital image comprises: applying a texture transfer technique to the media overlay and the target digital image based on the contour mask to yield the annotated digital image. 4. The method of claim 1 , wherein the sample digital image is selected by a user. 5. The method of claim 1 , wherein the applying the media overlay to the target digital image based on the contour mask to yield the annotated digital image comprises: accessing the media overlay, the media overlay being a full digital image; and applying, based on the contour mask, the media overlay to the target digital image using a Laplacian blending to yield the annotated digital image. 6. The method of claim 1 , wherein the sample digital image is smaller than the target digital image, and wherein the generating the media overlay using the selected texturing technique comprises duplicating the sample digital image based on a size of the target digital image to yield the media overlay. 7. An annotation system comprising: one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the annotation system to perform operations comprising: accessing user input data defining a border with respect to a target digital image, the border separating a first portion of the target digital image from a second portion of the target digital image, the first portion being disposed within the border, and the second portion being disposed outside of the border; applying a contouring technique to coordinate data received via the user input data, the applying of the contouring technique to the coordinate data yielding the border; selecting, based on a sample digital image for a media overlay, a texturing technique from a set of texturing techniques; generating the media overlay using the selected texturing technique; generating a contour mask for the target digital image based on the border with respect to the target digital image; and applying the media overlay to the target digital image based on the contour mask to yield an annotated digital image. 8. The annotation system of claim 7 , wherein the sample digital image is smaller than the target digital image. 9. The annotation system of claim 7 , wherein the applying the media overlay to the target digital image based on the contour mask to yield the annotated digital image comprises: applying a texture transfer technique to the media overlay and the target digital image based on the contour mask to yield the annotated digital image. 10. The annotation system of claim 7 , wherein the sample digital image is selected by a user. 11. The annotation system of claim 7 , wherein the applying the media overlay to the target digital image based on the contour mask to yield the annotated digital image comprises: accessing the media overlay, the media overlay being a full digital image; and applying, based on the contour mask, the media overlay to the target digital image using a Laplacian blending to yield the annotated digital image. 12. The annotation system of claim 7 , wherein the sample digital image is smaller than the target digital image, and wherein the generating the media overlay using the selected texturing technique comprises duplicating the sample digital image based on a size of the target digital image to yield the media overlay. 13. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors, cause the one or more computer processors to perform operations comprising: accessing user input data defining a border with respect to a target digital image, the border separating a first portion of the target digital image from a second portion of the target digital image, the first portion being disposed within the border, and the second portion being disposed outside of the border; applying a contouring technique to coordinate data received via the user input data, the applying of the contouring technique to the coordinate data yielding the border; selecting, based on a sample digital image for a media overlay, a texturing technique from a set of texturing techniques; generating the media overlay using the selected texturing technique; generating a contour mask for the target digital image based on the border with respect to the target digital image; and applying the media overlay to the target digital image based on the contour mask to yield an annotated digital image. 14. The non-transitory computer-readable medium of claim 13 , wherein the sample digital image is smaller than the target digital image. 15. The non-transitory computer-readable medium of claim 13 , wherein the applying the media overlay to the target digital image based on the contour mask to yield the annotated digital image comprises: applying a texture transfer technique to the media overlay and the target digital image based on the contour mask to yield the annotated digital image. 16. The non-transitory computer-readable medium of claim 13 , wherein the sample digital image is selected by a user. 17. The non-transitory computer-readable medium of claim 13 , wherein the applying the media overlay to the target digital image based on the contour mask to yield the annotated digital image comprises: accessing the media overlay, the media overlay being a full digital image; and applying, based on the contour mask, the media overlay to the target digital image using a Laplacian blending to yield the annotated digital image. 18. The non-transitory computer-readable medium of claim 13 , wherein the sample digital image is smaller than the target digital image, and wherein the generating the media overlay using the selected texturing technique comprises duplicating the sample digital image based on a size of the target digital image to yield the media overlay.

Assignees

Inventors

Classifications

  • G06Q10/40Primary

    Business processes related to social networking or social networking services · CPC title

  • for supporting social networking services · CPC title

  • G06T11/60Primary

    Creating or editing images; Combining images with text · CPC title

  • Multimedia information · CPC title

  • involving deformable models, e.g. active contour models · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10891768B2 cover?
Various embodiments provide for systems, methods, and computer-readable storage media for annotating a digital image with a texture fill. An annotation system may receive a user input defining a border separating a first portion of a target digital image from a second portion of the target digital image. The annotation system may then generate a contour mask, such as a binary mask, for the targ…
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 12 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).