Method and system for automatically cropping images
First Claim
1. A client based method for image cropping, comprising:
- capturing an image;
uploading the captured image to an image cropping system, wherein the cropping system performs an analysis of the captured image comprising;
downsampling the image to a threshold number of pixels;
computing a saliency value for each pixel based on one or more detected color clusters and a spatial scatter of the one or more color clusters;
detecting one or more faces within the image;
adjusting the saliency value of each pixel not associated with the one or more detected faces within the image if one or more faces within the image are detected; and
defining a saliency region based on a total value of the saliency values within the saliency region and on a parameter value, wherein the parameter value is based on a relative importance of a false positive pixel to a false negative pixel;
receiving cropping coordinates from the image cropping system; and
cropping the captured image based on the received cropping coordinates.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to methods and systems for automatic image cropping. An automatic image cropping system includes a downsampling system, a saliency analyzer, a spatial scatter, and a face detector configured to detecting one or more faces within the image. The saliency value of each pixel not associated with a detected face within the image is adjusted if one or more faces within the image are detected. A search system defines a saliency region based on a total value of saliency values within the saliency region and on a parameter, where the parameter value is based on a relative importance of a false positive pixel to a false negative pixel. The search system also defines a crop region using an aspect ratio that includes the saliency region and determines a position of the crop region based the saliency values within the crop region by performing a one dimensional search.
-
Citations
20 Claims
-
1. A client based method for image cropping, comprising:
-
capturing an image; uploading the captured image to an image cropping system, wherein the cropping system performs an analysis of the captured image comprising; downsampling the image to a threshold number of pixels; computing a saliency value for each pixel based on one or more detected color clusters and a spatial scatter of the one or more color clusters; detecting one or more faces within the image; adjusting the saliency value of each pixel not associated with the one or more detected faces within the image if one or more faces within the image are detected; and defining a saliency region based on a total value of the saliency values within the saliency region and on a parameter value, wherein the parameter value is based on a relative importance of a false positive pixel to a false negative pixel; receiving cropping coordinates from the image cropping system; and cropping the captured image based on the received cropping coordinates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A client based system for image cropping, comprising:
-
an image capture device configured to capture an image; a communication system configured to; upload the captured image to a server system comprising; a downsampling system configured to downsample an image to a threshold number of pixels; a saliency analyzer configured to compute a saliency value for each pixel based on one or more detected color clusters and a spatial scatter of the one or more color clusters; a face detector configured to detecting one or more faces within the image, wherein the saliency value of each pixel not associated with the one or more detected faces within the image is adjusted if one or more faces within the image is detected; and a search system configured to; define a saliency region based on a total value of saliency values within the saliency region and on a parameter, wherein the parameter value is based on a relative importance of a false positive pixel to a false negative pixel; and define a crop region, based on a specified aspect ratio, which includes the saliency region; and receive cropping coordinates from the server system; and a cropping system configured to crop the captured image based on the received cropping coordinates. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification