Smart watermarking
AssigneeShutterstock, Inc.
InventorKevin Lester
Life of this patent
Estimating the term…
Abstract
Various aspects of the subject technology relate to systems, methods, and machine-readable media for watermarking an identification mark on an image. A system may provide an image to a trained convolutional neural network to generate a saliency map. The saliency map includes saliency information which identifies a salient region of the image and a non-salient region of the image. The system may be configured to determine a level of aggressiveness based on a weight model. The weight model includes information regarding a popularity of the image, a value of the image, a geographic location of the image, and a user account associated with the image. The system is configured to overlap the watermark with one of the identified salient region and the non-salient region based on the level of aggressiveness to generate a watermarked image.
Claims20
A computer-implemented method, comprising:
- generating a saliency map for a user-provided image, the saliency map comprising a saliency value of a plurality of pixels in the user-provided image;
- identifying, based on the saliency map, a salient region of the user-provided image having a highest saliency value and a non-salient region of the user-provided image having a lowest saliency value;
- identifying a geographic region associated with a second user account from a user profile of a second user accessing the user-provided image;
- determining a level of aggressiveness of a watermark to use with the user-provided image based on a weight model, the weight model including a distance of the geographic region associated with the second user account to a geographic region identified in the user-provided image;
- and
- configuring the watermark to overlap with at least one of the salient region and the non-salient region of the user-provided image based on the level of aggressiveness to generate a watermarked image.
A system comprising:
- one or more processors;
- a computer-readable storage medium coupled to the one or more processors, the computer-readable storage medium including instructions that, when executed by the one or more processors, cause the one or more processors to:
- generate a saliency map for a user-provided image, the saliency map comprising a saliency value of a plurality of pixels in the user-provided image;
- identify, based on the saliency map, a salient region of the user-provided image having a highest saliency value and a non-salient region of the user-provided image having a lowest saliency value;
- identify a geographic region associated with a second user account from a user profile of a second user accessing the user-provided image;
- determine a level of aggressiveness of a watermark to use with the user-provided image based on a weight model, the weight model including a distance of the geographic region associated with the second user account to a geographic region identified in the user-provided image;
- configure the watermark to overlap with at least one of the salient region and the non-salient region of the user-provided image based on the level of aggressiveness to generate a watermarked image;
- and
- provide the watermarked image for display to a client device, wherein the watermark is fixed to the watermarked image.
A computer-implemented method, comprising:
- sending, at a client device, a request for a saliency map of an image, the saliency map comprising a saliency value of a plurality of pixels in the image;
- authorizing a remote server to access a user profile and identify a geographic region associated with a second user account;
- receiving, from a trained convolutional neural network, the saliency map identifying a salient region of the image having a highest saliency value and a non-salient region of the image having a lowest saliency value in the image;
- determining a level of aggressiveness of a watermark to use with the image based on a weight model, the weight model including a distance of the geographic region associated with the second user account to a geographic region identified in the image;
- and
- configuring, at the client device, the watermark to overlap with at least one of the salient region and the non-salient region of the image based on the level of aggressiveness to generate a watermarked image.
Dependencies are inferred from the claim text.