Image processing system for digital collage
First Claim
1. An image processing system comprising:
- one or more processors coupled to one or more memories;
an input arranged to receive a plurality of digital images for automatically forming a digital collage;
a first module implemented by the one or more processors, providing an application programming interface arranged to be used by an application in order to control the image processing system, said first module being configured to modify dimensions of the received images so that each of the images matches a normalized dimension requirement;
a plurality of prior compute modules, implemented by the one or more processors each having an interface to the first module, and each arranged to compute information to be used in determining rank and identifying regions of interest in the plurality of images; and
an image synthesis module, having an interface to the first module, implemented by the one or more processors, and arranged to automatically form the digital collage from at least some of the plurality of digital images on the basis of the information computed by the prior compute modules.
2 Assignments
0 Petitions
Accused Products
Abstract
It is required to provide a framework for an automated process for forming a visually appealing collage from a plurality of input images. It is required to provide a framework for this type of automated process which is flexible and robust and which can easily be interfaced to a related software application. An image synthesis framework is provided with a modular architecture having a first module, a plurality of prior compute modules and an image synthesis module. The first module provides an application programming interface, the prior compute modules compute information about input images, and the image synthesis module uses the computed information together with the input images to form a digital collage.
-
Citations
20 Claims
-
1. An image processing system comprising:
-
one or more processors coupled to one or more memories; an input arranged to receive a plurality of digital images for automatically forming a digital collage; a first module implemented by the one or more processors, providing an application programming interface arranged to be used by an application in order to control the image processing system, said first module being configured to modify dimensions of the received images so that each of the images matches a normalized dimension requirement; a plurality of prior compute modules, implemented by the one or more processors each having an interface to the first module, and each arranged to compute information to be used in determining rank and identifying regions of interest in the plurality of images; and an image synthesis module, having an interface to the first module, implemented by the one or more processors, and arranged to automatically form the digital collage from at least some of the plurality of digital images on the basis of the information computed by the prior compute modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of image processing comprising the steps of:
-
receiving, by a first module implemented by one or more processors, a plurality of digital images for inclusion in a digital collage; providing at the first module at least an application programming interface implemented by the one or more processors and arranged to be used by an application in order to control the image processing method; using a plurality of prior compute modules, implemented by the one or more processors, each prior computer module having an interface to the first module, to compute information to be used in determining a rank and a region of interest for each of the images; and using an image synthesis module, implemented by the one or more processors and having an interface to the first module, to automatically form the digital collage from at least some of the plurality of digital images on the basis of the information computed by the prior compute modules by positioning as many images with highest rank into an area specified for the digital collage without allowing the regions of interest to overlap and while covering as many pixels of the area as possible. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of image processing comprising:
-
receiving, by a first module implemented by one or more processors, a plurality of digital images for use in automatically forming a digital collage; providing an application programming interface, implemented by the one or more processors, arranged to be used by an application in order to control the image processing method; modifying, by a second module implemented by the one or more processors, dimensions of the received digital images so that each of the images matches a normalized dimension requirement of a uniform size; ranking, by a third module implemented by the one or more processors, the images relative to each other on a basis of how much information is contained in each image and rejecting near duplicates; computing, by a fourth module implemented by the one or more processors, a region of interest for each received image according to specified constraints; positioning, by a fifth module implemented by the one or more processors, as many images with highest rank into an area specified for the digital collage without allowing the regions of interest to overlap and while covering as many pixels of the area as possible; and blending, by a sixth module implemented by the one or more processors, adjacent images positioned in the area using an edge-sensitive blending process whereby seams are created between the images that switch automatically between cutting along natural boundaries and blending transparently according to the presence or absence, respectively, of underlying sharp edges.
-
Specification