US 7,542,597 B2
Method for correction of relative object-detector motion between successive views
John Richard Rahn, Sammamish, Wash. (US); and Alan C. Nelson, Gig Harbor, Wash. (US)
Assigned to VisionGate, Inc., Gig Harbor, Wash. (US)
Filed on Nov. 10, 2006, as Appl. No. 11/558,593.
Application 11/558593 is a division of application No. 10/876328, filed on Jun. 24, 2004, granted, now 7,260,253, filed on Aug. 21, 2007.
Application 10/876328 is a continuation in part of application No. 10/126026, filed on Apr. 19, 2002, granted, now 7,197,355, filed on Mar. 27, 2007.
Prior Publication US 2007/0071357 A1, Mar. 29, 2007
Int. Cl. G06K 9/00 (2006.01); G06K 9/40 (2006.01); G06K 9/64 (2006.01); G06K 9/32 (2006.01)
U.S. Cl. 382—133  [382/275; 382/278; 382/294] 16 Claims
OG exemplary drawing
 
9. A method for three dimensional (3D) reconstruction of an object of interest, comprising the steps of: using a processor to perform steps comprising:
(a) packing a set of objects of interest into a tube;
(b) illuminating at least one object of the set of objects of interest with at least one optical projection beam;
(c) translating the tube until the at least one object of interest is located within a region of the at least one optical projection beam;
(d) rotating the at least one object through a plurality of perspectives;
(e) generating an image at each perspective to produce a set of images;
(f) correcting registration of the set of images of the at least one object of interest by determining a lateral offset correction value for each image, determining an axial offset correction value for each image, and applying the lateral offset correction value and the axial offset correction value to each image to produce a set of motion-corrected images; and
(g) wherein the method of determining an axial offset correction value for each image includes producing a first set of modified copies of the set of images in which an alteration of brightness level is applied to pixels having brightness levels within a specified range, performing a first cross-correlation between the first set of modified copies and a reference pattern to produce a first cross-correlation array, locating and evaluating a maximum of the first cross-correlation array and performing a second cross-correlation between said first set of modified copies and said reference pattern to determine the value of a coefficient “A”, producing a second set of modified copies of the set of images in which an alteration of brightness level is applied to pixels having brightness levels within a specified range, performing a third cross-correlation between the second set of modified copies to produce a second cross-correlation array, and locating and evaluating the restricted maximum of the second cross-correlation array, said restriction being that the row or column on which said restricted maximum is located must be orthogonal to and intersect the row or column on which coefficient “A” is located, the location of said restricted maximum determining a coefficient “B,” wherein the reference pattern comprises a binary template representing the structure of the tube.