Method of identifying and replacing an object or area in a digital image with another object or area
First Claim
Patent Images
1. A method of identifying and replacing a region of pixels in each image of a series of sequential images, the method comprising:
- accessing, using a processor, a database of previously identified objects or areas, the previously identified objects or areas being discrete, identifiable elements of images that are naturally occurring in the images, each of the previously identified objects or areas being represented as a two-dimensional array of pixels in the images;
searching, using the processor, within at least a portion of a first image of the series of sequential images for identifiable objects or areas by comparing with the previously identified objects or areas from the database, the identifiable objects or areas being discrete, identifiable elements of the first image that are naturally occurring in the first image;
identifying, using the processor, a first region of pixels in the first image of the series of sequential images as an identified object or area by comparing with the previously identified objects or areas from the database, the first region of pixels being identified using a two-dimensional array of pixels in the first image;
identifying, using the processor, the first region of pixels and one or more features associated with the first region of pixels in a first subset of images in the series of sequential images using a two-dimensional array of pixels in each of the first subset of images;
selecting, using the processor, a second region of pixels to replace the first region of pixels, the second region of pixels being represented as a two-dimensional array of pixels in the image;
adjusting, using the processor, one or more features of the second region of pixels based on information derived from the one or more features of the first region of pixels in each of the first subset of images, the one or more features of the second region of pixels being adjusted so that the second region of pixels, when substituted in for the first region of pixels, appears to be part of the original composition of the series of sequential images;
inserting, using the processor, the second region of pixels represented as a two-dimensional array of pixels in each of the first subset of images to replace the first region of pixels; and
rendering, using the processor, at least one new image of the series of sequential images including the second region of pixels replacing the first region of pixels in the first subset of images.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for object and area detection and replacement in an image includes identifying an object or area in one or more sequential images that form a moving image sequence and replacing some or all of the identified object or areas with another image such that the image looks to be part of the original composition of the original image including lighting, shadows, placement, occlusion, orientation, position, and deformation.
-
Citations
24 Claims
-
1. A method of identifying and replacing a region of pixels in each image of a series of sequential images, the method comprising:
-
accessing, using a processor, a database of previously identified objects or areas, the previously identified objects or areas being discrete, identifiable elements of images that are naturally occurring in the images, each of the previously identified objects or areas being represented as a two-dimensional array of pixels in the images; searching, using the processor, within at least a portion of a first image of the series of sequential images for identifiable objects or areas by comparing with the previously identified objects or areas from the database, the identifiable objects or areas being discrete, identifiable elements of the first image that are naturally occurring in the first image; identifying, using the processor, a first region of pixels in the first image of the series of sequential images as an identified object or area by comparing with the previously identified objects or areas from the database, the first region of pixels being identified using a two-dimensional array of pixels in the first image; identifying, using the processor, the first region of pixels and one or more features associated with the first region of pixels in a first subset of images in the series of sequential images using a two-dimensional array of pixels in each of the first subset of images; selecting, using the processor, a second region of pixels to replace the first region of pixels, the second region of pixels being represented as a two-dimensional array of pixels in the image; adjusting, using the processor, one or more features of the second region of pixels based on information derived from the one or more features of the first region of pixels in each of the first subset of images, the one or more features of the second region of pixels being adjusted so that the second region of pixels, when substituted in for the first region of pixels, appears to be part of the original composition of the series of sequential images; inserting, using the processor, the second region of pixels represented as a two-dimensional array of pixels in each of the first subset of images to replace the first region of pixels; and rendering, using the processor, at least one new image of the series of sequential images including the second region of pixels replacing the first region of pixels in the first subset of images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for identifying and replacing an object or area in a series of sequential images, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; access a database of previously identified objects or areas, the previously identified objects or areas being discrete, identifiable elements of images that are naturally occurring in the images, each of the previously identified objects or areas being represented as a two-dimensional array of pixels in the images; search within at least a portion of a first image of the series of sequential images for identifiable objects or areas by comparing with the previously identified objects or areas from the database, the identifiable objects or areas being discrete, identifiable elements of the first image that are naturally occurring in the first image; identify a first region of pixels in the first image of the series of sequential images as an identified object or area by comparing with the previously identified objects or areas from the database, the first region of pixels being identified using a two-dimensional array of pixels in the first image; identify the first region of pixels and one or more features associated with the first region of pixels in a first subset of images in the series of sequential images using a two-dimensional array of pixels in each of the first subset of images; select a second region of pixels to replace the first region of pixels, the second region of pixels being represented as a two-dimensional array of pixels in the image; adjust one or more features of the second region of pixels based on information derived from the one or more features of the first region of pixels in each of the first subset of images, the one or more features of the second region of pixels being adjusted so that the second region of pixels, when substituted in for the first region of pixels, appears to be part of the original composition of the series of sequential images; insert the second region of pixels represented as a two-dimensional array of pixels in each of the first subset of images to replace the first region of pixels; and render at least one new image of the series of sequential images including the second region of pixels replacing the first region of pixels in the first subset of images. - View Dependent Claims (21)
-
-
22. A computer program product for identifying and replacing an object in a series of sequential images, the computer program product being embodied in a tangible and non-transitory computer readable storage medium and comprising computer instructions for:
-
providing a database of previously identified objects or areas, the previously identified objects or areas being discrete, identifiable elements of images that are naturally occurring in the images, each of the previously identified objects or areas being represented as a two-dimensional array of pixels in the images; searching, using the processor, within at least a portion of a first image of the series of sequential images for identifiable objects or areas by comparing with the previously identified objects or areas from the database, the identifiable objects or areas being discrete, identifiable elements of the first image that are naturally occurring in the first image; identifying a first region of pixels in the first image of the series of sequential images as an identified object or area by comparing with the previously identified objects or areas from the database, the first region of pixels being identified using a two-dimensional array of pixels in the first image; identifying and tracking the first region of pixels and one or more features associated with the first region of pixels in a first subset of images in the series of sequential images using a two-dimensional array of pixels in each of the first subset of images; selecting a second region of pixels to replace the first region of pixel, the second region of pixels being represented as a two-dimensional array of pixels in the image; adjusting one or more features of the second region of pixels based on information derived from the one or more features of the first region of pixels in each of the first subset of images, the one or more features of the second region of pixels being adjusted so that the second region of pixels, when substituted in for the first region of pixels, appears to be part of the original composition of the series of sequential images; inserting the second region of pixels represented as a two-dimensional array of pixels in each of the first subset of images to replace the first region of pixels; and rendering at least one new image of the series of sequential images including the second region of pixels replacing the first region of pixels in the first subset of images. - View Dependent Claims (23)
-
-
24. A method of identifying and replacing a region of pixels in a first image comprising:
-
accessing, using a processor, a database of previously identified objects or areas, the previously identified objects or areas being discrete, identifiable elements of images that are naturally occurring in the images, each of the previously identified objects or areas being represented as a two-dimensional array of pixels in the images; searching, using the processor, within at least a portion of a first image of the series of sequential images for identifiable objects or areas by comparing with the previously identified objects or areas from the database, the identifiable objects or areas being discrete, identifiable elements of the first image that are naturally occurring in the first image; identifying, using the processor, a first region of pixels in the first image as an identified object or area by comparing with the previously identified objects or areas from the database, the first region of pixels being identified using a two-dimensional array of pixels in the image; identifying, using the processor, the first region of pixels and one or more features associated with the first region of pixels in the first image using a two-dimensional array of pixels in the first image; selecting, using the processor, a second region of pixels to replace the first region of pixels, the second region of pixels being represented as a two-dimensional array of pixels in the image; adjusting, using the processor, one or more features of the second region of pixels based on information derived from the one or more features of the first region of pixels in the first image, the one or more features of the second region of pixels being adjusted so that the second region of pixels, when substituted in for the first region of pixels, appears to be part of the original composition of the first image; inserting, using the processor, the second region of pixels represented as a two-dimensional array of pixels in the first image to replace the first region of pixels; and rendering, using the processor, a second image based on the first image and including the second region of pixels replacing the first region of pixels.
-
Specification