System and method for recognizing markers on printed circuit boards
First Claim
1. A method for detecting a marker in an image, comprising the steps of:
- selecting one of a first marker recognition process based on a normalized correlation and a second marker recognition process based on gray value histograms;
extracting image features associated with an input image of a ROI (region of interest); and
comparing the extracted image features with a trained model associated with the selected recognition process to determine if a marker is present in the input image,wherein if the first marker recognition process is selected, the trained model comprises at least one template image for a first template class and at least one template image for a second template class, wherein the at least one template image for the first template class is trained from one or more images of the ROI having a maker, and wherein the at least one template image for the second template class is trained from one or more images of the ROI not having the marker, and wherein the step of comparing comprises the steps of;
normalizing the template images and input image with respect to brightness;
computing a correlation between the input image and each normalized template image; and
determining if a marker is present in the input image based on the computed correlations.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for recognizing markers on, e.g., a PCB (printed circuit board). In one aspect, a system for recognizing a marker in an image comprises an image capture module (14) for extracting image features associated with an input image of a ROI (region of interest) captured through a lens 15, an image processor (16) comprising a first marker recognition processor (17) for recognizing a marker in the input image based on a normalized correlation and a second marker recognition processor (18) for recognizing a marker in the input image based on gray value histograms; a training module 19 for building template images and histograms that are used by the image processor (16) to detect a marker in the input image and a database (20) for indexing and storing trained template images and trained histograms.
33 Citations
14 Claims
-
1. A method for detecting a marker in an image, comprising the steps of:
-
selecting one of a first marker recognition process based on a normalized correlation and a second marker recognition process based on gray value histograms; extracting image features associated with an input image of a ROI (region of interest); and comparing the extracted image features with a trained model associated with the selected recognition process to determine if a marker is present in the input image, wherein if the first marker recognition process is selected, the trained model comprises at least one template image for a first template class and at least one template image for a second template class, wherein the at least one template image for the first template class is trained from one or more images of the ROI having a maker, and wherein the at least one template image for the second template class is trained from one or more images of the ROI not having the marker, and wherein the step of comparing comprises the steps of; normalizing the template images and input image with respect to brightness; computing a correlation between the input image and each normalized template image; and determining if a marker is present in the input image based on the computed correlations. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for detecting a marker in an image, comprising the steps of:
-
selecting one of a first marker recognition process based on a normalized correlation and a second marker recognition process based on gray value histograms; extracting image features associated with an input image of a ROI (region of interest); and comparing the extracted image features with a trained model associated with the selected recognition process to determine if a marker is present in the input image, wherein if the second marker recognition process is selected, the trained model comprises a sample image histogram comprising a gray value distribution of a sample image and the step of comparing comprises the steps of; generating a local image histogram comprising a gray value distribution for each of a plurality of equal-sized sub-regions of the input image; combining the local image histograms to form a single histogram representation; computing a distance measure between the single histogram representation and the sample image histogram; and determining if a marker is present in the input image based on the computed distance measure.
-
-
8. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for detecting a marker in an image, the method comprising the steps of:
-
selecting one of a first marker recognition process based on a normalized correlation and a second marker recognition process based on gray value histograms; extracting image features associated with an input image of a ROI (region of interest); and comparing the extracted image features with a trained model associated with the selected recognition process to determine if a marker is present in the input image, wherein if the first marker recognition process is selected, the trained model comprises at least one template image for a first template class and at least one template image for a second template class, wherein the at least one template image for the first template class is trained from one or more images of the ROI having a maker, and wherein the at least one template image for the second template class is trained from one or more images of the ROI not having the marker, and wherein the step of comparing comprises the steps of; normalizing the template images and input image with respect to brightness; computing a correlation between the input image and each normalized template image; and determining if a marker is present in the input image based on the computed correlations. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for detecting a marker in an image, the method comprising the steps of:
-
selecting one of a first marker recognition process based on a normalized correlation and a second marker recognition process based on gray value histograms; extracting image features associated with an input image of a ROI (region of interest); and comparing the extracted image features with a trained model associated with the selected recognition process to determine if a marker is present in the input image, wherein if the second marker recognition process is selected, the trained model comprises a sample image histogram comprising a gray value distribution of a sample image and the instructions for the step of comparing comprise instructions for; generating a local image histogram comprising a gray value distribution for each of a plurality of equal-sized sub-regions of the input image; combining the local image histograms to form a single histogram representation; computing a distance measure between the single histogram representation and the sample image histogram; and determining if a marker is present in the input image based on the computed distance measure.
-
Specification