Bitmap registration by gradient descent
First Claim
1. 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.
9 Assignments
0 Petitions
Accused Products
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.
47 Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15)
-
-
16. 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.
-
-
17. 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.
-
-
18. 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.
-
-
19. 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.
-
Specification