Content-based detection and three dimensional geometric reconstruction of objects in image and video data
First Claim
1. A computer-implemented method of reconstructing an object depicted in a digital image, the method comprising:
- detecting a plurality of identifying features of the object depicted in the digital image, wherein the plurality of identifying features are depicted in the digital image and located internally with respect to the object;
reconstructing the digital image of the object within a three dimensional coordinate space based at least in part on some or all of the plurality of identifying features, wherein reconstructing the digital image of the object comprises estimating a homography transform H, wherein estimating the homography transform H comprises an iterative process, and wherein each iteration of the iterative process comprises;
randomly selecting four key points from among the plurality of identifying features of the object;
using a four point algorithm to estimate an ith homography transform Hi based on the four key points; and
applying the estimated ith homography transform Hi to a set of corresponding key points;
wherein the set of corresponding key points comprises a plurality of point correspondences, each point correspondence including;
an other key point from the digital image and corresponding to one of the plurality of identifying features of the object; and
a corresponding key point from a reference image corresponding to the digital image;
determining one or more outlier key points from among each set of corresponding key points;
identifying, from among each set of corresponding key points, the set of corresponding key points having a lowest number of outlier key points;
defining a set of inlier key points from among the set of corresponding key points having the lowest number of outlier key points, the set of inlier key points excluding the outlier key points determined from among the set of corresponding key points having the lowest number of outlier key points; and
estimating the homography transform H based on the set of inlier key points;
wherein the digital image is a single digital image; and
wherein the plurality of identifying features are detected from within the single digital image.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems, computer program products, and techniques for reconstructing objects depicted in digital image data within a three-dimensional space are disclosed, according to various exemplary embodiments. The inventive concepts uniquely utilize internal features to accomplish reconstruction, thereby avoiding reliance on reconstructing objects based on information derived from location of edges. The inventive concepts thus provide an improvement over conventional object reconstruction since objects may be reconstructed even when edges are obscured or not depicted in the digital image data. In one aspect, a computer-implemented method of reconstructing an object depicted in a digital image includes: detecting a plurality of identifying features of the object, wherein the plurality of identifying features are located internally with respect to the object; and reconstructing the digital image of the object within a three dimensional coordinate space based at least in part on some or all of the plurality of identifying features.
-
Citations
17 Claims
-
1. A computer-implemented method of reconstructing an object depicted in a digital image, the method comprising:
-
detecting a plurality of identifying features of the object depicted in the digital image, wherein the plurality of identifying features are depicted in the digital image and located internally with respect to the object; reconstructing the digital image of the object within a three dimensional coordinate space based at least in part on some or all of the plurality of identifying features, wherein reconstructing the digital image of the object comprises estimating a homography transform H, wherein estimating the homography transform H comprises an iterative process, and wherein each iteration of the iterative process comprises; randomly selecting four key points from among the plurality of identifying features of the object; using a four point algorithm to estimate an ith homography transform Hi based on the four key points; and applying the estimated ith homography transform Hi to a set of corresponding key points; wherein the set of corresponding key points comprises a plurality of point correspondences, each point correspondence including; an other key point from the digital image and corresponding to one of the plurality of identifying features of the object; and a corresponding key point from a reference image corresponding to the digital image; determining one or more outlier key points from among each set of corresponding key points; identifying, from among each set of corresponding key points, the set of corresponding key points having a lowest number of outlier key points; defining a set of inlier key points from among the set of corresponding key points having the lowest number of outlier key points, the set of inlier key points excluding the outlier key points determined from among the set of corresponding key points having the lowest number of outlier key points; and estimating the homography transform H based on the set of inlier key points; wherein the digital image is a single digital image; and wherein the plurality of identifying features are detected from within the single digital image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for reconstructing an object depicted in a digital image, comprising a non-transitory computer readable medium having stored thereon computer readable program instructions configured to cause a processor, upon execution thereof, to:
-
detect, using the processor, a plurality of identifying features of the object depicted in the digital image, wherein the plurality of identifying features are depicted in the digital image and located internally with respect to the object; reconstruct, using the processor, the digital image of the object within a three dimensional coordinate space based at least in part on some or all of the plurality of identifying features, wherein reconstructing the digital image of the object comprises estimating a homography transform H, wherein estimating the homography transform H comprises an iterative process, and wherein each iteration of the iterative process comprises; randomly selecting four key points from among the plurality of identifying features of the object; using a four point algorithm to estimate an ith homography transform Hi based on the four key points; and applying the estimated ith homography transform Hi to a set of corresponding key points; wherein the set of corresponding key points comprises a plurality of point correspondences, each point correspondence including; an other key point from the digital image and corresponding to one of the plurality of identifying features of the object; and a corresponding key point from a reference image corresponding to the digital image; determine one or more outlier key points from among each set of corresponding key points; identify, from among each set of corresponding key points, the set of corresponding key points having a lowest number of outlier key points; define a set of inlier key points from among the set of corresponding key points having the lowest number of outlier key points, the set of inlier key points excluding the outlier key points determined from among the set of corresponding key points having the lowest number of outlier key points; and estimate the homography transform H based on the set of inlier key points; wherein the digital image is a single digital image; and wherein the plurality of identifying features are detected from within the single digital image. - View Dependent Claims (15, 16)
-
-
17. A system for reconstructing an object depicted in a digital image, comprising a processor and logic embodied with the processor, the logic being configured to cause the processor, upon execution thereof, to:
-
detect a plurality of identifying features of the object depicted in the digital image, wherein the plurality of identifying features are depicted in the digital image and located internally with respect to the object; reconstruct the digital image of the object within a three dimensional coordinate space based at least in part on some or all of the plurality of identifying features, wherein reconstructing the digital image of the object comprises estimating a homography transform H, wherein estimating the homography transform H comprises an iterative process, and wherein each iteration of the iterative process comprises; randomly selecting four key points from among the plurality of identifying features of the object; using a four point algorithm to estimate an ith homography transform Hi based on the four key points; and applying the estimated ith homography transform Hi to a set of corresponding key points; wherein the set of corresponding key points comprises a plurality of point correspondences, each point correspondence including; an other key point from the digital image and corresponding to one of the plurality of identifying features of the object; and a corresponding key point from a reference image corresponding to the digital image; determine one or more outlier key points from among each set of corresponding key points; identify, from among each set of corresponding key points, the set of corresponding key points having a lowest number of outlier key points; define a set of inlier key points from among the set of corresponding key points having the lowest number of outlier key points, the set of inlier key points excluding the outlier key points determined from among the set of corresponding key points having the lowest number of outlier key points; and estimate the homography transform H based on the set of inlier key points; wherein the digital image is a single digital image; and wherein the plurality of identifying features are detected from within the single digital image.
-
Specification