Patent US5511153A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5511153A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for three-dimensional, textured models from plural video images

Assignee: Massachusetts Institute of Technology
•
Filing: 1994-01-18
•
Granted: 1996-04-23
•
Expires: 2014-01-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for generating three-dimensional, textured computer models from a series of video images of an object is disclosed. The invention operates by tracking a selected group of object features through a series of image frames and, based on changes in their relative positions, estimates parameters specifying camera focal length, translation and rotation, and the positions of the tracked features in the camera reference frame. After segmentation of the images into two-dimensional bounded regions that each correspond to a discrete surface component of the actual object, the texture contained in the various video frames is applied to these regions to produce a final three-dimensional model that is both geometrically and photometrically specified.

Inventors

  • 👤 Ali Azarbayejani
  • 👤 Tinsley Galyean
  • 👤 Alex Pentland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 05:45
CPC Classifications
G; G06; G06T; G06T7/00; G06T7/50; G06T7/55; G06T7/579; G06T7/20; G06T7/246; G06T7/251; G06V; G06V10/00; G06V10/10; G06T2207/00; G06T2207/10; G06T2207/10016; G06V2201/00; G06V2201/12

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 167 words
A method of generating, from a multiple-frame video recording of an object, geometrically specified digital pixelmaps that collectively represent a three-dimensional model of the object, the method comprising the steps of: a. digitizing each frame of the video recording into a pixelmap; b. selecting at least seven object features from a first digitized video frame; c. tracking the features among a plurality of digitized video frames to determine changes in the relative distances therebetween; d. based on changes in the relative distances, recursively estimating a plurality of unknown parameters including camera focal length, camera translation, camera rotation, and spatial locations of the tracked features; e. based on the estimated parameters, defining spatial vectors that specify the spatial locations of object details depicted by each pixel of a plurality of digitized video frames; and f. based on the spatial vectors, mapping each pixel from the plurality of digitized video frames to pixel locations within a plurality of final pixelmaps that collectively define a digital representation of the object.
Claim 2
Independent Claim 167 words
A method of generating, from a multiple-frame video recording of an object, geometrically specified digital pixelmaps that collectively represent a three-dimensional model of the object, the method comprising the steps of: a. digitizing each frame of the video recording into a pixelmap; b. selecting at least seven object features from a first digitized video frame; c. tracking the features among a plurality of digitized video frames to determine changes in the relative distances therebetween; d. based on changes in the relative distances, recursively estimating a plurality of unknown parameters including camera focal length, camera translation, camera rotation, and spatial locations of the tracked features; e. based on the estimated parameters, defining spatial vectors that specify the spatial locations of object details depicted by each pixel of a plurality of digitized video frames; and f. based on the spatial vectors, mapping each pixel from the plurality of digitized video frames to pixel locations within a plurality of final pixelmaps that collectively define a digital representation of the object.
Claim 3
Dependent Claim 56 words
The method of claim 1 further comprising the steps of: a. segmenting the object into a plurality of bounded, two-dimensional object regions having contours; b. based on the estimated parameters, defining the spatial location and orientation of the object regions; and c. defining the final pixelmaps to possess contours that match those of the object regions.
Claim 4
Dependent Claim 12 words
The method of claim 2 wherein the two-dimensional object regions are quadrilaterals.
Claim 5
Dependent Claim 73 words
The method of claim 2 wherein pixels from each digitized video frame that contains at least part of an object region are mapped to a separate final pixelmap defined with respect to that object region, and further comprising the steps of: a. increasing the sampling density of each such final pixelmap by bilinear interpolation; and b. combining the separate final pixelmaps into a composite final pixelmap corresponding to the object region by averaging.
Claim 6
Dependent Claim 24 words
The method of claim 4 further comprising the step of registering the separate final pixelmaps prior to combining them into a composite final pixelmap.
Claim 7
Dependent Claim 31 words
The method of claim 4 wherein at least some of the registered pixelmaps differ in video resolution and are combined by averaging according to weights derived from differences in video resolution.
Claim 8
Dependent Claim 16 words
The method of claim 1 wherein recursive estimation is carried out using an extended Kalman filter.
Claim 9
Dependent Claim 20 words
The method of claim 1 wherein tracking is performed by performing a normalized correlation on a plurality of image-based templates.
Claim 10
Dependent Claim 21 words
The method of claim 1 further comprising the step of increasing the sampling density of the final pixelmaps by bilinear interpolation.
Claim 11
Dependent Claim 24 words
The method of claim 1 wherein pixels from a plurality of digitized video frames are mapped to pixel locations within a single final pixelmap.
Claim 12
Dependent Claim 101 words
The method of claim 1 wherein each tracked object feature corresponds to a real object feature in a coordinate system wherein a camera having an unknown focal length lies on a camera plane, the tracked object features lie on an image plane whose distance from the camera plane is equal to the unknown focal length, and an unknown depth parameter α i specifies, for each tracked object feature i, the distance between the image plane and the real object feature corresponding to the tracked object feature i; and the unknown parameter specifying camera focal length is the inverse focal length β.
Claim 13
Dependent Claim 103 words
The method of claim 11 wherein the unknown parameters specifying camera translation are t X , t Y and t Z β, wherein t X and t Y correspond to camera motion parallel to the image plane and t Z corresponds to camera motion perpendicular to the image plane; the unknown parameters specifying camera rotation are Euler angles ω x , ω y , ω z , corresponding, respectively, to rotation about the two axes parallel to and the axis perpendicular to the image plane; and the unknown parameters specifying spatial locations of the tracked features are the depth parameters α i .
Claim 14
Dependent Claim 47 words
The method of claim 12 wherein recursive estimation is carried out using an extended Kalman filter that operates on the parameters t X , t Y , t Z β, ω x , ω y , ω z , β, and α i for each object feature.
Claim 15
Independent Claim 169 words
A method of generating, from a multiple-frame video recording of an object, geometrically specified digital pixelmaps that collectively represent a three-dimensional model of the object, the method comprising the steps of: a. digitizing each frame of the video recording into a pixelmap; b. tracking a plurality of features among a plurality of digitized video frames to determine changes in the relative distances therebetween; c. based on changes in the relative distances, estimating a plurality of unknown parameters including camera translation, camera rotation, and spatial locations of the tracked features; d. segmenting the object into bounded, two-dimensional object regions having contours; e. defining final pixelmaps whose contours match those of the object regions; f. based on the estimated parameters, defining the spatial location and orientation of the object regions; and g. based on the estimated parameters and the spatial location and orientation of the object regions, defining vectors that map object details specified by each pixel of a plurality of digitized video frames to pixel locations within the final pixelmaps.
Claim 16
Independent Claim 169 words
A method of generating, from a multiple-frame video recording of an object, geometrically specified digital pixelmaps that collectively represent a three-dimensional model of the object, the method comprising the steps of: a. digitizing each frame of the video recording into a pixelmap; b. tracking a plurality of features among a plurality of digitized video frames to determine changes in the relative distances therebetween; c. based on changes in the relative distances, estimating a plurality of unknown parameters including camera translation, camera rotation, and spatial locations of the tracked features; d. segmenting the object into bounded, two-dimensional object regions having contours; e. defining final pixelmaps whose contours match those of the object regions; f. based on the estimated parameters, defining the spatial location and orientation of the object regions; and g. based on the estimated parameters and the spatial location and orientation of the object regions, defining vectors that map object details specified by each pixel of a plurality of digitized video frames to pixel locations within the final pixelmaps.
Claim 17
Dependent Claim 196 words
Apparatus for generating, from digital pixelmaps representative of a multiple-frame video recording of an object, geometrically specified, textured pixelmaps that collectively represent a three-dimensional model of the object, the apparatus comprising: a. electronic storage means; b. means for partitioning the storage means into memory partitions for electronically storing each video-frame pixelmap and a plurality of final pixelmaps; b. means for selecting and electronically identifying at least seven object features from a first digitized video frame; c. means for tracking the features among a plurality of digitized video frames to determine changes in the relative distances therebetween; d. means for recursively estimating, based on changes in the relative distances, a plurality of unknown parameters including camera focal length, camera translation, camera rotation, and spatial locations of the tracked features; e. means for defining, based on the estimated parameters, vectors that specify spatial locations of object details specified by each pixel in a plurality of digitized video frames; and f. means for mapping, based on the spatial vectors, pixels from the digitized video frames that correspond to a single planar object surface to locations within the final pixelmaps, each final pixelmap being representative of a single object surface.
Claim 18
Dependent Claim 196 words
Apparatus for generating, from digital pixelmaps representative of a multiple-frame video recording of an object, geometrically specified, textured pixelmaps that collectively represent a three-dimensional model of the object, the apparatus comprising: a. electronic storage means; b. means for partitioning the storage means into memory partitions for electronically storing each video-frame pixelmap and a plurality of final pixelmaps; b. means for selecting and electronically identifying at least seven object features from a first digitized video frame; c. means for tracking the features among a plurality of digitized video frames to determine changes in the relative distances therebetween; d. means for recursively estimating, based on changes in the relative distances, a plurality of unknown parameters including camera focal length, camera translation, camera rotation, and spatial locations of the tracked features; e. means for defining, based on the estimated parameters, vectors that specify spatial locations of object details specified by each pixel in a plurality of digitized video frames; and f. means for mapping, based on the spatial vectors, pixels from the digitized video frames that correspond to a single planar object surface to locations within the final pixelmaps, each final pixelmap being representative of a single object surface.
Claim 19
Dependent Claim 56 words
The apparatus of claim 15 wherein the mapping means is also configured to: a. segment the object into bounded, two-dimensional object regions having contours; b. define, based on the estimated parameters, the spatial location and orientation of the object regions; and c. define the final pixelmaps to possess contours that match those of the object regions.
Claim 20
Dependent Claim 12 words
The apparatus of claim 16 wherein the two-dimensional object regions are quadrilaterals.
Claim 21
Dependent Claim 78 words
The apparatus of claim 16 wherein the mapping means maps pixels from each digitized video frame that contains at least part of an object region to a separate final pixelmap defined with respect to that object region, and further wherein the mapping means is configured to: a. increase the sampling density of each such final pixelmap by bilinear interpolation; and b. combine the separate final pixelmaps into a composite final pixelmap corresponding to the object region by averaging.
Claim 22
Dependent Claim 27 words
The apparatus of claim 18 wherein the mapping means is further configured to register the separate final pixelmaps prior to combining them into a composite final pixelmap.
Claim 23
Dependent Claim 41 words
The apparatus of claim 19 wherein wherein at least some of the registered pixelmaps differ in video resolution and the mapping means is further configured to combine the registered pixelmaps by averaging according to weights derived from differences in video resolution.
Claim 24
Dependent Claim 101 words
The apparatus of claim 15 wherein each tracked object feature corresponds to a real object feature in a coordinate system wherein a camera having an unknown focal length lies on a camera plane, the tracked object features lie on an image plane whose distance from the camera plane is equal to the unknown focal length, and an unknown depth parameter α i specifies, for each tracked object feature i, the distance between the image plane and the real object feature corresponding to the tracked object feature i; and the unknown parameter specifying camera focal length is the inverse focal length β.
Claim 25
Dependent Claim 103 words
The apparatus of claim 21 wherein the unknown parameters specifying camera translation are t X , t Y and t Z β, wherein t X and t Y correspond to camera motion parallel to the image plane and t Z corresponds to camera motion perpendicular to the image plane; the unknown parameters specifying camera rotation are Euler angles ω x , ω y , ω z , corresponding, respectively, to rotation about the two axes parallel to and the axis perpendicular to the image plane; and the unknown parameters specifying spatial locations of the tracked features are the depth parameters α i .
Claim 26
Dependent Claim 49 words
The apparatus of claim 22 wherein means for recursively estimating operates by means of an extended Kalman filter that operates on the parameters t X , t Y , t Z β, ω x , ω y , ω z , β, and α i for each object feature.
Claim 27
Dependent Claim 21 words
The apparatus of claim 15 wherein the tracking means operates by performing a normalized correlation on a plurality of image-based templates.
Claim 28
Dependent Claim 23 words
The apparatus of claim 15 wherein the mapping means is configured to increase the sampling density of the final pixelmaps by bilinear interpolation.
Claim 29
Dependent Claim 26 words
The apparatus of claim 15 wherein the mapping means maps pixels from a plurality of digitized video frames to pixel locations within a single final pixelmap.

References Cited (Backward Citations)

US5369736A Cited
US5214753A Cited
US5255352A Cited
US5257346A Cited
US5325470A Cited
US5363476A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-23 1999-10-23 2000-04-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-23 2003-10-23 2004-04-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-23 2007-10-23 2008-04-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag