IP Library Granted Patent US 10,783,613
Granted Patent B2
US 10,783,613 · App. 16/151,090 · Granted Sep 22, 2020

Content-based detection and three dimensional geometric reconstruction of objects in image and video data

Inventors: Jiyong Ma (San Diego, CA); Stephen Michael Thompson (Oceanside, CA); Jan W. Amtrup (Silver Spring, MD)
Assignee: KOFAX, INC.
G06T5/002G01B11/14G06K9/4671G06K9/6211G06T3/00G06T7/50H04N1/00G06K9/00483G06T2207/30176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,783,613
App. No.
16/151,090
Granted
Sep 22, 2020
Kind
B2
Abstract

Systems, computer program products, and techniques for detecting and/or 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 detected and/or reconstructed even when edges are obscured or not depicted in the digital image data. In one aspect, reconstructing an object depicted in a digital image includes using a processor to: detect a plurality of identifying features of the object, where the identifying features are located internally with respect to the object; and reconstruct the digital image of the object within a three dimensional coordinate space based at least in part on some or all of the identifying features.

Claims (31)

1. 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 hardware processor, upon execution thereof, to:

detect, within the digital image, a plurality of identifying features of the object, wherein the plurality of identifying features are located internally with respect to the object; and

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;

determine one or more outlier key points from among a set of key points, each key point corresponding to one of the plurality of identifying features of the object;

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.

2. The computer program product as recited in claim 1 , wherein reconstructing the digital image of the object comprises transforming the object to represent dimensions of the object as viewed from an angle normal to the object.

3. The computer program product as recited in claim 1 , wherein reconstructing the digital image of the object is based on four of the plurality of identifying features; and

wherein the four of the plurality of identifying features are randomly selected from among the plurality of identifying features.

4. The computer program product as recited in claim 1 , wherein reconstructing the digital image of the object is based at least in part on applying a four-point algorithm to at least some of the plurality of identifying features.

5. The computer program product as recited in claim 1 , wherein estimating H comprises detecting one or more point correspondences p i ↔P i ′ with p i =(x i ,Y i ,1) T .

6. The computer program product as recited in claim 5 , wherein each point correspondence p i ↔P i ′ corresponds to a position p i of one of the plurality of identifying features of the object, and a respective position P i ′ of a corresponding identifying feature of the reconstructed digital image of the object.

7. The computer program product as recited in claim 5 , wherein estimating H comprises normalizing coordinates of some or all of the point correspondences.

8. The computer program product as recited in claim 1 , wherein estimating the homography transform H comprises an iterative process;

wherein each iteration of the iterative process comprises:

randomly selecting, from among the set of key points, four key points

using a four point algorithm to estimate an i th homography transform H i based on the four key points; and

applying the estimated i th homography transform 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 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.

9. The computer program product as recited in claim 8 , wherein determining the one or more outlier key points from among each set of corresponding key points comprises:

determining whether each of the plurality of point correspondences fits a transformation model corresponding to the estimated i th homography transform H i ; and, for each of the plurality of point correspondences, either:

designating the other key point of the point correspondence as an outlier key point in response to determining the point correspondence does not fit the transformation model; or

designating the other key point of the point correspondence as an inlier key point in response to determining the point correspondence does fit the transformation model.

10. The computer program product as recited in claim 1 , wherein the plurality of identifying features correspond to boilerplate content of the object.

11. The computer program product as recited in claim 1 , wherein at least one edge of the object is either obscured or missing from the digital image.

12. The computer program product as recited in claim 1 , comprising cropping the reconstructed digital image of the object based at least in part on a projected location of one or more edges of the object within the reconstructed digital image.

13. The computer program product as recited in claim 12 , wherein the projected location of the one or more edges of the object is based at least in part on an estimated homography transform H.

14. The computer program product as recited in claim 1 , comprising classifying the reconstructed digital image of the object.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: KOFAX, INC.
To: TUNGSTEN AUTOMATION CORPORATION
Reel/Frame 067428/0392 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A. AS COLLATERAL AGENT
Reel/Frame 060757/0565 →
SECURITY INTEREST Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 060768/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2018
From: MA, JIYONG; THOMPSON, STEPHEN MICHAEL; AMTRUP, JAN W.
To: KOFAX, INC.
Reel/Frame 047072/0721 →
Continuity (6)
Continuation 15234993 · Aug 11, 2016
Continuation In Part 14932902 · Nov 4, 2015
Continuation 14491901 · Sep 19, 2014
Provisional Application 62317360 · Apr 1, 2016
Provisional Application 61883865 · Sep 27, 2013
Related Publication 20190035061A1 · Jan 31, 2019