Patent US5631981A successfully refreshed from Google Patents.
US5631981A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Bitmap registration by gradient descent
Assignee: Eastman Kodak Co
•
Filing: 1996-03-12
•
Granted: 1997-05-20
•
Expires: 2016-03-12
Abstract
Abstract A template useful in registering an incoming bitmapped image with a master bitmapped image is created by convolving the master with a Gaussian function and computing the gradient of the resulting scalar field. According to the invention, the incoming image is iteratively moved with respect to the template in response to the gradient of the scalar field formed by the convolution operation, i.e., the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create the template. According to one embodiment of the invention, the registration process is terminated when the error between the master and the image is below a predefined threshold.
Inventors
- 👤 Arun Rao
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 11:58
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/18; G06V; G06V10/00; G06V10/70; G06V10/74; G06V10/75; G06V10/754
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
141 words
A method for registering bitmapped images utilizing an image processing system, comprising the steps of: (a) inputting a master bitmapped image to said image processing system; (b) creating a template from said master by convolving said master with a Gaussian function and computing the gradient of the resulting scalar field; (c) inputting an image to be registered with respect to said master into said image processing system; and (d) iteratively shifting the entire position of said entire image to be registered, with respect to said template, and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting, where the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create said template.
Claim 2
Independent Claim
141 words
A method for registering bitmapped images utilizing an image processing system, comprising the steps of: (a) inputting a master bitmapped image to said image processing system; (b) creating a template from said master by convolving said master with a Gaussian function and computing the gradient of the resulting scalar field; (c) inputting an image to be registered with respect to said master into said image processing system; and (d) iteratively shifting the entire position of said entire image to be registered, with respect to said template, and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting, where the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create said template.
Claim 3
Dependent Claim
34 words
A method as set forth in claim 1 further comprising the step of terminating the registration process whenever the alignment error between said master and image to be registered is below a predetermined threshold.
Claim 4
Dependent Claim
34 words
A method as set forth in claim 1 further comprising the step of terminating the registration process whenever the number of iterations performed at said step of iteratively shifting exceeds a predetermined threshold value.
Claim 5
Dependent Claim
34 words
A method as set forth in claim 1 further comprising the step of terminating the registration process whenever the same point is visited twice as a result of performing said step of iteratively shifting.
Claim 6
Independent Claim
116 words
A method for registering bitmapped images with corresponding master bitmapped images, comprising the steps of: (a) constructing a registration gradient template from a master bitmapped image by applying a convolution and gradient operation thereto; (b) computing the vector sum of all vectors in said gradient template at each black pixel on the image to be registered with said master; and (c) shifting the entire position of said entire image to be registered by one pixel in the direction of the vector sum computed at step (b) and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting.
Claim 7
Independent Claim
116 words
A method for registering bitmapped images with corresponding master bitmapped images, comprising the steps of: (a) constructing a registration gradient template from a master bitmapped image by applying a convolution and gradient operation thereto; (b) computing the vector sum of all vectors in said gradient template at each black pixel on the image to be registered with said master; and (c) shifting the entire position of said entire image to be registered by one pixel in the direction of the vector sum computed at step (b) and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting.
Claim 8
Dependent Claim
37 words
A method as set forth in claim 5 further comprising the step of iteratively performing said step of shifting until the alignment error between the image to be registered and said master is below a predetermined threshold.
Claim 9
Dependent Claim
33 words
A method as set forth in claim 5 further comprising the step of terminating the registration process wherever the number of iterations performed at said step of shifting exceeds a predetermined threshold value.
Claim 10
Dependent Claim
34 words
A method as set forth in claim 5 further comprising the step of terminating the registration process whenever the same point is visited twice as a result of performing said step of iteratively shifting.
Claim 11
Dependent Claim
31 words
A method as set forth in claim 5 wherein said master bitmapped image is convolved with a Gaussian function given by: f(x,y)=(-e).sup.(x.spsp.2.sup.+y.spsp.2.sup.)/(sigma).spsp.2. where sigma is the standard deviation of the Gaussian.
Claim 12
Dependent Claim
33 words
A method as set forth in claim 9 wherein said registration gradient template comprises the gradient of the scalar field resulting when said master is convolved with said Gaussian function given by: f(x,y)=(-e).sup.(x.spsp.2.sup.+y.spsp.2.sup.)/(sigma).spsp.2.
Claim 13
Dependent Claim
85 words
A method as set forth in claim 5 wherein said step of computing further comprises the step of evaluating the equation: ##EQU2## where T is the mean vector, N is the number of black pixels in said second bitmapped image, G is the gradient vector field and u is a scalar matrix containing 1 for all black pixels in said image to be registered and 0 elsewhere, with the direction of vector T, defined as T=t x i+t y j, given by: θ=atan(t.sub.y /t.sub.x). 12.
Claim 14
Dependent Claim
130 words
Apparatus for registering, with the aid of a digital computer, an incoming bitmapped image with a master bitmapped image, using a template created from said master by convolving said master with a Gaussian function and computing the gradient of the resulting scalar field, comprising: (a) means for providing said incoming bitmapped image to said computer; and (b) means for iteratively shifting the entire position of said entire incoming bitmapped image, with respect to said template, and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting, where the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create said template.
Claim 15
Dependent Claim
130 words
Apparatus for registering, with the aid of a digital computer, an incoming bitmapped image with a master bitmapped image, using a template created from said master by convolving said master with a Gaussian function and computing the gradient of the resulting scalar field, comprising: (a) means for providing said incoming bitmapped image to said computer; and (b) means for iteratively shifting the entire position of said entire incoming bitmapped image, with respect to said template, and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting, where the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create said template.
Claim 16
Dependent Claim
32 words
Apparatus as set forth in claim 12 further comprising means for terminating the registration process whenever the alignment error between the incoming bitmapped image and said master is below a predetermined threshold.
Claim 17
Dependent Claim
32 words
Apparatus as set forth in claim 12 further comprising means for terminating the registration process whenever the number of iterations performed by said means for iteratively adjusting exceeds a predetermined threshold value.
Claim 18
Dependent Claim
28 words
Apparatus as set forth in claim 12 further comprising means for terminating the registration process whenever the same point is visited twice by said means for iteratively adjusting.
Claim 19
Dependent Claim
131 words
An image processing system for aligning an incoming bitmapped image with a master bitmapped image, comprising: (a) registration means including: (a1) means for creating a registration gradient template from said master by applying a convolution and gradient operation thereto; (a2) means for computing the vector sum of all vectors in said registration gradient template at each black pixel on said incoming bitmapped image; and (a3) means for shifting the entire position of said entire incoming bitmapped image by one pixel in the direction of the vector sum computed by said means for computing and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting; and (b) means for terminating the registration process.
Claim 20
Dependent Claim
131 words
An image processing system for aligning an incoming bitmapped image with a master bitmapped image, comprising: (a) registration means including: (a1) means for creating a registration gradient template from said master by applying a convolution and gradient operation thereto; (a2) means for computing the vector sum of all vectors in said registration gradient template at each black pixel on said incoming bitmapped image; and (a3) means for shifting the entire position of said entire incoming bitmapped image by one pixel in the direction of the vector sum computed by said means for computing and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting; and (b) means for terminating the registration process.
Claim 21
Dependent Claim
138 words
A character recognition system operative to align an incoming bitmapped image representing a character with a master bitmapped image representing said character, comprising: (a) registration means including: (a1) means for creating a registration gradient template from said master by applying a convolution and gradient operation thereto; (a2) means for computing the vector sum of all vectors in said registration gradient template at each black pixel on said incoming bitmapped image; and (a3) means for shifting the entire position of said entire incoming bitmapped image by one pixel in the direction of the vector sum computed by said means for computing and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting; and (b) means for terminating the registration process.
Claim 22
Dependent Claim
138 words
A character recognition system operative to align an incoming bitmapped image representing a character with a master bitmapped image representing said character, comprising: (a) registration means including: (a1) means for creating a registration gradient template from said master by applying a convolution and gradient operation thereto; (a2) means for computing the vector sum of all vectors in said registration gradient template at each black pixel on said incoming bitmapped image; and (a3) means for shifting the entire position of said entire incoming bitmapped image by one pixel in the direction of the vector sum computed by said means for computing and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system are included in the shifting; and (b) means for terminating the registration process.
Claim 23
Dependent Claim
143 words
An position adjustment system for aligning an incoming bitmapped representation of an object with a master bitmapped representation of said object, comprising: (a) registration means including: (a1) means for creating a registration gradient template from said master by applying a convolution and gradient operation thereto; (a2) means for computing the vector sum of all vectors in said registration gradient template at each black pixel on said incoming bitmapped representation of an object; and (a3) means for shifting the entire position of said entire incoming bitmapped representation of an object by one pixel in the direction of the vector sum computed by said means for computing and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system is included in the shifting; and (b) means for terminating the registration process.
Claim 24
Dependent Claim
143 words
An position adjustment system for aligning an incoming bitmapped representation of an object with a master bitmapped representation of said object, comprising: (a) registration means including: (a1) means for creating a registration gradient template from said master by applying a convolution and gradient operation thereto; (a2) means for computing the vector sum of all vectors in said registration gradient template at each black pixel on said incoming bitmapped representation of an object; and (a3) means for shifting the entire position of said entire incoming bitmapped representation of an object by one pixel in the direction of the vector sum computed by said means for computing and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system is included in the shifting; and (b) means for terminating the registration process.
Claim 25
Independent Claim
109 words
A method for registering bitmapped images utilizing a digital computer comprises the steps of: (a) providing said computer with a template created from a master bitmapped image utilizing a convolution operation; and (b) utilizing said computer to iteratively shift the entire position of an entire image to be registered, with respect to the template, and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system is included in the shifting, where the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create the template.
Claim 26
Independent Claim
109 words
A method for registering bitmapped images utilizing a digital computer comprises the steps of: (a) providing said computer with a template created from a master bitmapped image utilizing a convolution operation; and (b) utilizing said computer to iteratively shift the entire position of an entire image to be registered, with respect to the template, and said entire image to be registered is shifted so that all portions of said entire image as originally inputted to the image processing system is included in the shifting, where the direction of adjustment is a function of the gradient of the scalar field formed by the convolution operation used to create the template.
References Cited (Backward Citations)
GB2035551A
Cited
US4457015A
Cited
US4543660A
Cited
US4581762A
Cited
JPS60246188A
Cited
JPS616776A
Cited
US4941185A
Cited
US4680627A
Cited
US4703350A
Cited
US4658428A
Cited
JPS6228882A
Cited
EP0220110A2
Cited
US4905296A
Cited
US4849914A
Cited
US4993075A
Cited
US5093653A
Cited
US5022089A
Cited
US5164997A
Cited
US5052043A
Cited
US5161204A
Cited
US5091966A
Cited
US5233670A
Cited
US5105468A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-05-19 | 2000-11-18 | 2001-05-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-05-19 | 2004-11-18 | 2005-05-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-05-19 | 2008-11-18 | 2009-05-20 | $7700.00 | Window Closed / Lapsed |