EXTRACTED IMAGE SEGMENTS COLLAGE
Described are systems and methods to extract image segments from an image and include those extracted image segments in a collage. The origin information, such as the source image, source image location, etc., from which the extracted image segment is generated is maintained as metadata so that interaction with the extracted image segment on the collage can be used to determine and/or return to the origin of the extracted image segment. Collages may be updated, shared, adjusted, etc., by the creator of the collage or other users.
1 . A method, comprising:
receiving, from a first user, an indication of a region of interest in an image, the image including objects;
determining one or more first image segments from the region of interest, each of the one or more first image segments corresponding to an object of the objects;
receiving, from the first user, a selection of a first image segment of the one or more first image segments, and in response to the selection:
creating a first extracted image segment that is separate from the image and that includes the pixel data and the metadata;
receiving one or more adjustments to display properties of the first extracted image segment in a collage; and
adjusting the first extracted image segment according to the received one or more adjustments;
determining one or more second extracted image segments to be added to the collage with the first extracted image segment;
adding the one or more second extracted image segments to the collage with the first extracted image segment; and
presenting the collage including the first extracted image segment and the one or more second extracted image segments on the user device.
2 . The method of claim 1 , wherein determining the one or more first image segments from the region of interest of the image comprises:
segmenting the region of interest into one or more segments;
processing each of the one or more segments to remove background portions;
determining one or more objects remaining in the region of interest; and
determining a respective first image segment for each of the one or more objects.
3 . The method of claim 2 , wherein determining the one or more objects further comprises:
using a deep neural network to apply a plurality of sliding windows to compute a score of each possible object hypothesis, wherein each sliding window applies a different object classifier.
4 . The method of claim 1 , wherein determining one or more first image segments comprises visually distinguishing each of the one or more first image segments within the image; and
wherein in response to visually distinguishing each of the one or more first image segments within the image:
receiving a user input modifying a first image segment of the one or more first image segments, the user input including an indication to add pixels to the first image segment, subtract pixels from the first image segment, or both;
adjusting the first image segment based on the user input; and
updating the metadata for the first image segment.
5 . The method of claim 1 , further comprising:
receiving a transformation request to transform one or more aspects of the collage;
determining whether the request is received from the first user or from a second user;
in response to determining that the request is received from the second user, determining whether the collage is a collaborative collage; and
in response to determining that the collage is a collaborative collage, transforming the collage according to the transformation request.
6 . The method of claim 1 , further comprising in response to the selection of the fist image segment:
extracting, from the image, pixel data of the first image segment and metadata associated with the image;
presenting, on a user device, an initial collage comprising the first extracted image segment position in the collage,
wherein the metadata of each first extracted image segment includes one or more of: a source location of the image, a link to a website from which the object can be obtained, additional information about the object, reviews of the object, a link to a second collage that includes the first extracted image segment, a popularity of the first extracted image segment, or an indication of a user that created the first extracted image segment.
7 . The method of claim 1 , further comprising:
determining at least one of the one or more second extracted image segments based at least in part on a popularity of the second extracted image segment, a frequency with which the second extracted image segment is used on other collages, or a similarity between the second extracted image segment and the first extracted image segment.
8 . A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving, from a first user, an indication of a region of interest in an image, the image including objects;
determining one or more first image segments from the region of interest, each of the one or more first image segments corresponding to an object of the objects;
receiving, from the first user, a selection of a first image segment of the one or more first image segments, and in response to the selection:
creating a first extracted image segment that is separate from the image and that includes the pixel data and the metadata;
receiving one or more adjustments to display properties of the first extracted image segment in a collage; and
adjusting the first extracted image segment according to the received one or more adjustments;
determining one or more second extracted image segments to be added to the collage with the first extracted image segment;
adding the one or more second extracted image segments to the collage with the first extracted image segment; and
presenting the collage including the first extracted image segment and the one or more second extracted image segments on the user device.
9 . The system of claim 8 , wherein determining the one or more first image segments from the region of interest of the image comprises:
segmenting the region of interest into one or more segments;
processing each of the one or more segments to remove background portions;
determining one or more objects remaining in the region of interest; and
determining a respective first image segment for each of the one or more objects.
10 . The system of claim 9 , wherein determining the one or more objects further comprises:
using a deep neural network to apply a plurality of sliding windows to compute a score of each possible object hypothesis, wherein each sliding window applies a different object classifier.
11 . The system of claim 8 , wherein determining one or more first image segments comprises visually distinguishing each of the one or more first image segments within the image; and
wherein in response to visually distinguishing each of the one or more first image segments within the image:
receiving a user input modifying a first image segment of the one or more first image segments, the user input including an indication to add pixels to the first image segment, subtract pixels from the first image segment, or both;
adjusting the first image segment based on the user input; and
updating the metadata for the first image segment.
12 . The system of claim 8 , further comprising instructions operable to cause the one or more computers to perform operations comprising:
receiving a transformation request to transform one or more aspects of the collage;
determining whether the request is received from the first user or from a second user;
in response to determining that the request is received from the second user, determining whether the collage is a collaborative collage; and
in response to determining that the collage is a collaborative collage, transforming the collage according to the transformation request.
13 . The system of claim 8 , further comprising in response to the selection of the fist image segment:
extracting, from the image, pixel data of the first image segment and metadata associated with the image;
presenting, on a user device, an initial collage comprising the first extracted image segment position in the collage,
wherein the metadata of each first extracted image segment includes one or more of: a source location of the image, a link to a website from which the object can be obtained, additional information about the object, reviews of the object, a link to a second collage that includes the first extracted image segment, a popularity of the first extracted image segment, or an indication of a user that created the first extracted image segment.
14 . The system of claim 8 , further comprising instructions operable to cause the one or more computers to perform operations comprising:
determining at least one of the one or more second extracted image segments based at least in part on a popularity of the second extracted image segment, a frequency with which the second extracted image segment is used on other collages, or a similarity between the second extracted image segment and the first extracted image segment.
15 . One or more computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
receiving, from a first user, an indication of a region of interest in an image, the image including objects;
determining one or more first image segments from the region of interest, each of the one or more first image segments corresponding to an object of the objects;
receiving, from the first user, a selection of a first image segment of the one or more first image segments, and in response to the selection:
creating a first extracted image segment that is separate from the image and that includes the pixel data and the metadata;
receiving one or more adjustments to display properties of the first extracted image segment in a collage; and
adjusting the first extracted image segment according to the received one or more adjustments;
determining one or more second extracted image segments to be added to the collage with the first extracted image segment;
adding the one or more second extracted image segments to the collage with the first extracted image segment; and
presenting the collage including the first extracted image segment and the one or more second extracted image segments on the user device.
16 . The computer-readable storage media of claim 15 , wherein determining the one or more first image segments from the region of interest of the image comprises:
segmenting the region of interest into one or more segments;
processing each of the one or more segments to remove background portions;
determining one or more objects remaining in the region of interest; and
determining a respective first image segment for each of the one or more objects.
17 . The computer-readable storage media of claim 16 , wherein determining the one or more objects further comprises:
using a deep neural network to apply a plurality of sliding windows to compute a score of each possible object hypothesis, wherein each sliding window applies a different object classifier.
18 . The computer-readable storage media of claim 15 , wherein determining one or more first image segments comprises visually distinguishing each of the one or more first image segments within the image; and
wherein in response to visually distinguishing each of the one or more first image segments within the image:
receiving a user input modifying a first image segment of the one or more first image segments, the user input including an indication to add pixels to the first image segment, subtract pixels from the first image segment, or both;
adjusting the first image segment based on the user input; and
updating the metadata for the first image segment.
19 . The computer-readable storage media of claim 15 , further comprising instructions that cause the one or more computers to perform operations comprising:
receiving a transformation request to transform one or more aspects of the collage;
determining whether the request is received from the first user or from a second user;
in response to determining that the request is received from the second user, determining whether the collage is a collaborative collage; and
in response to determining that the collage is a collaborative collage, transforming the collage according to the transformation request.
20 . The computer-readable storage media of claim 15 , further comprising in response to the selection of the fist image segment:
extracting, from the image, pixel data of the first image segment and metadata associated with the image;
presenting, on a user device, an initial collage comprising the first extracted image segment position in the collage,
wherein the metadata of each first extracted image segment includes one or more of: a source location of the image, a link to a website from which the object can be obtained, additional information about the object, reviews of the object, a link to a second collage that includes the first extracted image segment, a popularity of the first extracted image segment, or an indication of a user that created the first extracted image segment.