Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A system and method are disclosed for digitally compositing an object from an input image onto a destination image. The object is composited from an image having an arbitrary or non-uniform colored background containing some non-static elements onto a destination image with reduced effects from shadows cast by the object and with reduced gaps or holes within the object. Various improvements in the compositing procedure such as shadow reduction and hole filling, and less restrictive requirements regarding the object's surroundings are disclosed. A background model is created and a frame of an input image containing the object is obtained. An alpha image is created in which each pixel is either a zero, indicating it is not part of the object, or a one, indicating that it is part of the object. The effect of shadows emanating from the object is reduced so that the composited object in the destination image contains only the object clearly outlined by the object's physical boundaries...

InventorSubutai Ahmad
Original AssigneeElectric Planet, Inc.
Primary Examiner: Ulka Chauhan
Secondary Examiner: Eric Woods
Attorney: Van Pelt, Yi & James LLP
Current U.S. Classification345/629; 348/578; 348/584; 348/E05.058

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4589013Jun 13, 1983May 13, 1986501 Ultimatte CorporationAutomated encoded signal color image compositing
US4641349Feb 20, 1985Feb 3, 1987Iris recognition system
US4843568Apr 11, 1986Jun 27, 1989Real time perception of and response to the actions of an unencumbered participant/user
US5148477Aug 24, 1990Sep 15, 1992Board of Regents of the University of OklahomaMethod and apparatus for detecting and quantifying motion of a body part
US5278921May 21, 1992Jan 11, 1994Fuji Photo Film Co., Ltd.Method of determining exposure
US5321764Jan 10, 1992Jun 14, 1994Kansas State University Research FoundationIdentification of wheat cultivars by visual imaging
US5343252Apr 15, 1993Aug 30, 1994Ultimatte CorporationMethod and apparatus for compositing video images
US5384912May 29, 1992Jan 24, 1995New Microtime Inc.Real time video image processing system
US5454043Jul 30, 1993Sep 26, 1995Mitsubishi Electric Research Laboratories, Inc.Dynamic and static hand gesture recognition through low-level image analysis
US5469536May 21, 1993Nov 21, 1995ImageWare Software, Inc.Image editing system including masking capability
US5548659Sep 23, 1994Aug 20, 1996Kabushiki Kaisha ToshibaMethod and apparatus for detecting changes in dynamic images
US5570113Jun 29, 1994Oct 29, 1996International Business Machines CorporationComputer based pen system and method for automatically cancelling unwanted gestures and preventing anomalous signals as inputs to such system
US5577179Jul 23, 1992Nov 19, 1996ImageWare Software, Inc.Image editing system
US5581276Sep 8, 1993Dec 3, 1996Kabushiki Kaisha Toshiba3D human interface apparatus using motion recognition based on dynamic image processing
US5623587Jun 12, 1995Apr 22, 1997Kideo Productions, Inc.Method and apparatus for producing an electronic image
US5631697Jun 2, 1995May 20, 1997Hitachi, Ltd.Video camera capable of automatic target tracking
US5767867Nov 27, 1995Jun 16, 1998Sun Microsystems, Inc.Method for alpha blending images utilizing a visual instruction set
US5781198Dec 22, 1995Jul 14, 1998Intel CorporationMethod and apparatus for replacing a background portion of an image
US5790124Nov 20, 1995Aug 4, 1998Silicon Graphics, Inc.System and method for allowing a performer to control and interact with an on-stage display device
US5956419Apr 28, 1995Sep 21, 1999Xerox CorporationUnsupervised training of character templates using unsegmented samples
US6011595Sep 19, 1997Jan 4, 2000Eastman Kodak CompanyMethod for segmenting a digital image into a foreground region and a key color region
US6048313Sep 17, 1998Apr 11, 2000Method and apparatus for fractal-based enhancement of ultrasound imaging
US6121981May 19, 1997Sep 19, 2000Microsoft CorporationMethod and system for generating arbitrary-shaped animation in the user interface of a computer
US6141063Sep 22, 1997Oct 31, 2000U.S. Philips CorporationChroma key method and arrangement
US6631240Jul 21, 1998Oct 7, 2003University of WashingtonMultiresolution video
US20010028731Feb 13, 2001Canonical correlation analysis of image/control-point location coupling for the automatic location of control points
US20020090114Dec 13, 2001Watermark enabled video objects

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7324166Nov 15, 2004Jan 29, 2008Contour Entertainment IncLive actor integration in pre-recorded well known video

Claims

1. A computer implemented method of filling holes in a digital video object being composited comprising:

assigning to each column in an alpha image an index, wherein the columns in the alpha image are comprised of alpha pixels having values, and wherein the alpha image corresponds to an image that includes the digital video object being composited;

determining the values of the alpha pixels;

calculating for each index an index value that is based at least in part on the values of the alpha pixels comprising the column with which the index is associated;

determining indices of boundaries and sections of the object, thereby identifying the shape of the object;
computing a set of a plurality of templates using the indices of the boundaries and sections of the object such that the set of templates comprises the shape of the object wherein the set of templates lies entirely within the portion of the object it represents including all boundary pixels; and
adjusting one or more portions of the alpha image based at least in part on the set of templates such that the one or more portions of the alpha image that correspond to image locations that lie within the any template of the set of templates are within the set of templates are processed as being part of the object so that no holes appear in the image in image locations that correspond to alpha image locations that lie within any template of the set of templates.

2. A computer implemented method as recited in claim 1 further including computing a set of bounding rectangles such that portions of the object fit within the set of bounding rectangles and such that the set of bounding rectangles is computed using the indices of the boundaries and sections of the object.

3. A computer program product for filling holes in a digital video object being composited, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

assigning to each column in an alpha image an index, wherein the columns in the alpha image are comprised of alpha pixels having values, and wherein the alpha image corresponds to an image that includes the digital video object being composited;

determining the values of the alpha pixels;

calculating for each index an index value that is based at least in part on the values of the alpha pixels comprising the column with which the index is associated;

determining indices of boundaries and sections of the object, thereby identifying the shape of the object;
computing a set of a plurality of templates using the indices of the boundaries and sections of the object such that the set of templates comprises the shape of the object wherein the set of templates lies entirely within the portion of the object it represents including all boundary pixels; and
adjusting one or more portions of the alpha image based at least in part on the set of templates such that the one or more portions of the alpha image that correspond to image locations that lie within the any template of the set of templates are processed as being part of the object so that no holes appear in the image in image locations that correspond to alpha image locations that lie within any template of the set of templates.

4. A computer implemented system for filling holes in an object digitally composited onto a destination image comprising:

an image indexer for assigning to each column in an alpha image an index, wherein the columns in the alpha image are comprised of alpha pixels having values, and wherein the alpha image corresponds to an image that includes the digital video object being composited;

a pixel evaluator for determining the values of the alpha pixels;

an index calculator for calculating for each index an index value that is based at least in part on the values of the alpha pixels comprising the column with which the index is associated;

an index locator for determining indices of boundaries and sections of the object, thereby identifying the shape of the object;
a template configurator for computing a set of a plurality of templates using the indices of the boundaries and sections of the object such that the set of templates comprises the shape of the object wherein the set of templates lies entirely within the portion of the object it represents including all boundary pixels; and
an image modifier for adjusting one or more portions of the alpha image based at least in part on the set of templates such that the one or more portions of the alpha image that correspond to image locations that lie within any template of the set of templates are processed as being part of the object so that no holes appear in the image in image locations that correspond to alpha image locations that lie within any template of the set of templates.

5. A system as recited in claim 4 further comprising an object configurator for computing a set of bounding rectangles such that portions of the object fit within the set of bounding rectangles and the set of bounding rectangles is derived using the indices of the boundaries and sections of the object.

6. A system for filling holes in an object digitally composited onto a destination image, the system comprising:

means for assigning to each column in an alpha image an index, wherein the columns in the alpha image are comprised of alpha pixels having values, and wherein the alpha image corresponds to an image that includes the digital video object being composited;

means for determining the values of the alpha pixels;

means for calculating for each index an index value that is based at least in part on the values of the alpha pixels comprising the column with which the index is associated;

means for determining indices of boundaries and sections of the object, thereby identifying the shape of the object;
means for computing a set of a plurality of templates using the indices of the boundaries and sections of the object such that the set of templates comprises the shape of the object wherein the set of templates lies entirely within the portion of the object it represents including all boundary pixels; and
means for adjusting one or more portions of the alpha image based at least in part on the set of templates such that the one or more portions of the alpha image that correspond to image locations that lie within the any template of the set of templates are processed as being part of the object so that no holes appear in the image in image locations that correspond to alpha image locations that lie within any template of the set of templates.

7. A system as recited in claim 6 further comprising means for computing a set of bounding rectangles such that portions of the object fit within the set of bounding rectangles and the set of bounding rectangles is derived using the indices of the boundaries and sections of the object.

8. A computer program product as recited in claim 3, the computer program product further comprising computer instructions for computing a set of bounding rectangles such that portions of the object fit within the set of bounding rectangles and such that the set of bounding rectangles is computed using the indices of the boundaries and sections of the object.