Foreground detection
First Claim
Patent Images
1. A machine implemented method for producing virtual camera motion, comprising the steps of:
- receiving a set of two or more images of a scene from two or more cameras not physically connected to each other;
identifying foreground for at least a subset of said images of said scene, said step of identifying foreground includes determining a difference field for each of the two or more images with respect to a corresponding adjacent image in time for each image, combining the difference fields for each of the two or more images to generate a combined image, and determining a foreground in the combined image; and
creating a video of said scene conveying an illusion of a camera moving around said scene, said step of creating a video is based on said set of two or more images and said step of identifying foreground, wherein said scene appears frozen in time in said illusion of said camera moving around said scene.
9 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed that can find an image of a foreground object in a still image or video image. Finding the image of the foreground object can be used to reduce errors and reduce the time needed when creating morphs of an image. One implementation uses the detection of the image of the foreground object to create virtual camera movement, which is the illusion that a camera is moving around a scene that is frozen in time.
-
Citations
30 Claims
-
1. A machine implemented method for producing virtual camera motion, comprising the steps of:
-
receiving a set of two or more images of a scene from two or more cameras not physically connected to each other; identifying foreground for at least a subset of said images of said scene, said step of identifying foreground includes determining a difference field for each of the two or more images with respect to a corresponding adjacent image in time for each image, combining the difference fields for each of the two or more images to generate a combined image, and determining a foreground in the combined image; and creating a video of said scene conveying an illusion of a camera moving around said scene, said step of creating a video is based on said set of two or more images and said step of identifying foreground, wherein said scene appears frozen in time in said illusion of said camera moving around said scene. - View Dependent Claims (2, 3, 4)
-
-
5. A machine implemented method for producing virtual camera motion, comprising the steps of:
-
receiving a set of two or more images of a scene from two or more cameras not physically connected to each other; identifying foreground for at least a subset of said images of said scene; and creating a video of said scene conveying an illusion of a camera moving around said scene, said step of creating a video is based on said set of two or more images and said step of identifying foreground, wherein said scene appears frozen in time in said illusion of said camera moving around said scene, said step of creating a video includes warping a first image to a second image, both the first image and second image associated with a point in time, the first image associated with a first camera and the second image associated with a second camera of the two or more cameras. - View Dependent Claims (6)
-
-
7. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
-
accessing a set of two or more images of a scene; identifying foreground for at least a subset of said images of said scene, said step of identifying foreground includes performing a first frame difference between an intermediate image of said set of two or more images and a previous image of said set of two or more images and performing a second frame difference between said intermediate image and a subsequent image of said set of two or more images, said previous image captured at a time prior to that of said intermediate image, said subsequent image captured at a time subsequent to that of said intermediate image; generating one or more new images of the scene from the set of two or more images; and creating a video of said scene conveying an illusion of a camera moving around said scene, said step of creating a video is based on said set of two or more images and said step of identifying foreground, said video including the set of two or more images and the one or more new images. - View Dependent Claims (8, 9, 10, 11)
-
-
12. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
-
accessing a set of two or more images of a scene; identifying foreground for at least a subset of said images of said scene, said step of identifying foreground includes performing a frame difference for the set of two or more images to generate difference fields, said step of identifying foreground further includes creating pixel clusters in the difference fields, removing one or more selected pixel clusters having on pixels from the difference fields, and filling in one or more selected pixel clusters having off pixels from the difference fields; generating one or more new images of the scene from the set of two or more images; and creating a video of said scene conveying an illusion of a camera moving around said scene, said step of creating a video is based on said set of two or more images and said step of identifying foreground, said video including the set of two or more images and the one or more new images.
-
-
13. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
-
accessing a set of two or more images of a scene; identifying foreground for at least a subset of said images of said scene; generating one or more new images of the scene from the set of two or more images, said step of generating one or more new images includes generating a background from the set of two or more images of said scene and inserting the identified foreground over said background; and creating a video of said scene conveying an illusion of a camera moving around said scene, said step of creating a video is based on said set of two or more images and said step of identifying foreground, said video including the set of two or more images and the one or more new images. - View Dependent Claims (14, 15, 16)
-
-
17. A method for producing virtual camera motion, comprising the steps of:
-
inputting into an image processing system a first plurality of images of a scene from a first image sensor, said first image sensor captures said scene from a first angle, said first plurality of images includes an intermediate image, a previous image, and a subsequent image; creating a foreground mask for said intermediate image, said step of creating a foreground mask includes performing a first comparison of said intermediate image with said previous image and performing a second comparison of said intermediate image with said subsequent image, said previous image captured at a time prior to that of said intermediate image, said subsequent image captured at a time subsequent to that of said intermediate image; and generating a new image based on said foreground mask, said step of generating a new image includes inserting a portion of said intermediate image into said new image; and outputting said new image. - View Dependent Claims (18, 19, 20)
-
-
21. A machine implemented method for producing virtual camera motion, comprising the steps of:
-
receiving a first plurality of images of a scene from a first image sensor, said first image sensor captures said scene from a first angle; receiving a second plurality of images of said scene from a second image sensor, said second image sensor captures said scene from a second angle; identifying foreground for an intermediate image of said first plurality of images, said step of identifying foreground includes performing a first comparison of said intermediate image with a second image of said first plurality of images, said second image captured at a time different from that of said intermediate image; creating a new image, said new image includes a foreground that appears to have been captured between said first angle and said second angle; and creating a video of said scene conveying an illusion of a camera moving around said scene, said video includes said new image. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification