Reconstruction of shapes of objects from images
First Claim
1. A system, comprising a processor and a memory in communication with the processor, the memory storing programming instructions executable by the processor to:
- accept input of a two-dimensional image of a 3-D object that is symmetric about a plane, the 3-D object having a surface;
accept input of three pairs of points, each pair being visible in the image, on the surface of the object, and symmetric about the plane;
these three pairs of points are not all coplanar in the 3D model;
create a model of the object byreconstructing coordinates in 3-space for each point in the three pairs of points in terms of exactly one free parameter;
determining coordinates in 3-space of at least one additional pair of symmetric points on the surface of the object, whereineach additional pair includes at least one point that is visible in the image, andeach additional pair is specified in terms of the free parameter; and
selecting a value for the free parameter that at least approximately maximizes a compactness metric as applied to the reconstructed object in 3-space; and
provide output that encodes the model.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes a system and method for transforming a two-dimensional image of an object into a three-dimensional representation, or model, that recreates the three-dimensional contour of the object. In one example, three pairs of symmetric points establish an initial relationship between the original image and a virtual image, then additional pairs of symmetric points in the original image are reconstructed. In each pair, a visible point and an occluded point are mapped into 3-space with a single free variable characterizing the mapping for all pairs. A value for the free variable is then selected to maximize compactness of the model, where compactness is defined as a function of the model'"'"'s volume and its surface area. “Noise” correction derives from enforcing symmetry and selecting best-fitting polyhedra for the model. Alternative embodiments extend this to additional polyhedra, add image segmentation, use perspective, and generalize to asymmetric polyhedra and non-polyhedral objects.
-
Citations
20 Claims
-
1. A system, comprising a processor and a memory in communication with the processor, the memory storing programming instructions executable by the processor to:
-
accept input of a two-dimensional image of a 3-D object that is symmetric about a plane, the 3-D object having a surface; accept input of three pairs of points, each pair being visible in the image, on the surface of the object, and symmetric about the plane; these three pairs of points are not all coplanar in the 3D model; create a model of the object by reconstructing coordinates in 3-space for each point in the three pairs of points in terms of exactly one free parameter; determining coordinates in 3-space of at least one additional pair of symmetric points on the surface of the object, wherein each additional pair includes at least one point that is visible in the image, and each additional pair is specified in terms of the free parameter; and selecting a value for the free parameter that at least approximately maximizes a compactness metric as applied to the reconstructed object in 3-space; and provide output that encodes the model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of extracting three-dimensional structure of an object from a two-dimensional image of the object, where the object is symmetric about a plane, comprising:
-
creating a model of the object in 3-space by automatically reconstructing coordinates in 3-space for each point in three pairs of symmetric points in terms of exactly one free parameter; automatically determining coordinates in 3-space of at least one additional pair of symmetric points on the surface of the object, wherein each additional pair includes at least one point that is visible in the image, and each additional pair is specified in terms of the free parameter; and automatically selecting a value for the free parameter that at least approximately maximizes a compactness metric as applied to the model; and generating an output signal that encodes the model. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for producing a three-dimensional model of an object from a two-dimensional image, comprising a processor and a memory, the memory storing programming instructions executable by the processor to:
-
accept input of a two-dimensional image of a 3-D object that is symmetric about a plane, the 3-D object having a surface; accept input of one or more pairs of points, each pair being visible in the image, on the surface of the object, and symmetric about the plane; create a model of the object by reconstructing coordinates in 3-space for each point in the one or more pairs of points; determining coordinates in 3-space of at least one additional pair of symmetric points on the surface of the object, wherein each additional pair includes at least one point that is visible in the image; and moving a point from the one or more pairs or from the at least one additional pair of points to enforce symmetry about the plane; and output a signal that encodes the model. - View Dependent Claims (20)
-
Specification