Position detecting method and apparatus
First Claim
1. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
- means for storing data representing a reference image in a data array format of data elements with the object at a reference position;
object image storing means for acquiring and storing data representing an image of the object in a data array format of data elements;
means responsive to said stored data in said reference image storing means and said object image storing means for comparing respective corresponding portions of said reference image and said object image on a data element by data element basis at a predetermined number of shifted positions of said reference image with respect to said object image to obtain the correlation between said data at said shifted positions, said comparing means comprising means for serially reading out said reference image data elements and said object image data elements and means for simultaneously and in parallel calculating the correlation for each of said shifted positions; and
deviation detecting means for determining the shifted position at which the maximum correlation is obtained between said reference image and said object image, said shifted position at which the maximum correlation is obtained representing the deviation between said reference position and said object position, said deviation detecting means being responsive to said comparing means.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method of detecting any positional deviation of a workpiece from a reference position with the aid of an image sensor. First, a sample workpiece is put at the predetermined position, and is detected by the image sensor to provide reference image information. Likewise, a workpiece under inspection is detected by the image sensor to provide workpiece image information. The reference information is subjected to a parallel transformation and/or rotation and is compared with the workpiece image which remains in the original state, to detect the correlation degree between the two sets of information. The detection of the correlation degree is repeated for each incremental parallel transformation and/or rotation of the reference information. The maximum correlation degree is selected from among the accumulated correlation degrees, whereby the positional deviation of the workpiece, if any, from the reference position is represented by the amount and the direction of the parallel transformation and/or rotation which give the maximum correlation degree.
75 Citations
70 Claims
-
1. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a data array format of data elements with the object at a reference position; object image storing means for acquiring and storing data representing an image of the object in a data array format of data elements; means responsive to said stored data in said reference image storing means and said object image storing means for comparing respective corresponding portions of said reference image and said object image on a data element by data element basis at a predetermined number of shifted positions of said reference image with respect to said object image to obtain the correlation between said data at said shifted positions, said comparing means comprising means for serially reading out said reference image data elements and said object image data elements and means for simultaneously and in parallel calculating the correlation for each of said shifted positions; and deviation detecting means for determining the shifted position at which the maximum correlation is obtained between said reference image and said object image, said shifted position at which the maximum correlation is obtained representing the deviation between said reference position and said object position, said deviation detecting means being responsive to said comparing means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of detecting any positional deviation of an object from a reference position with the aid of an image sensor, the method comprising the steps of:
-
obtaining reference image data of an object in a data array format of data elements representing the orientation of the object at a reference position; obtaining object image data of the object by means of the image sensor in a data array format of data elements; comparing respective corresponding portions of the object image data and the reference image data on a data element by data element basic at a predetermined number of shifted positions of the reference image relative to the actual image to obtain the correlation between the data at the shifted positions, said comparing step comprising the steps of serially reading out said reference image data and said object image data and simultaneously and in parallel calculating the correlation of said shifted positions; and determining the shifted position at which the maximum correlation is obtained between said reference image and said actual image over said predetermined number of shifted and compared positions. - View Dependent Claims (30)
-
-
31. A method of detecting any positional deviation of an object from a reference position with the aid of an image sensor, the method comprising the steps of preparing reference image information as data elements in a data array;
- obtaining image information of the object as data elements in a data array by means of the image sensor;
subjecting one of said two sets of information to a plurality of linear, incremental parallel transformations in predetermined increments in at least two directions by serially reading out said data elements of said object and reference image information;
simultaneously and in parallel detecting the correlation degree between said two sets of information for each incremental parallel transformation in a first of said two directions by comparing respective overlaid data elements of said object and reference image information;
repeating said detecting step for each linear incremental parallel transformation in said second direction; and
selecting the maximum correlation degree from among the so obtained correlation degrees to determine the positional deviation of the object from the reference information on the basis of the amount and the direction of the parallel transformation which gives the maximum correlation degree. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
- obtaining image information of the object as data elements in a data array by means of the image sensor;
-
41. An apparatus for detecting the positional deviation of an object from a reference position comprising a first memory for storing binary reference image information;
- first reading means for reading out the binary reference information from said first memory;
image sensor means for detecting an object to provide image information of the object into corresponding binary information to supply the binary information to a second memory;
second reading means for reading out the binary information of the object from said second memory;
means responsive to the binary reference image information from the first reading means and the binary image information of the object from the second reading means for simultaneously and in parallel calculating the correlation degree between the two sets of information as determined by a comparison of the corresponding binary information of said two sets of information represented by different shifted positions of said reference image information with respect to said object image information; and
means responsive to the correlation degree thus obtained for determining the positional deviation of the object from the reference position. - View Dependent Claims (42, 43, 44)
- first reading means for reading out the binary reference information from said first memory;
-
45. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image with the object at a reference position; object image storing means for acquiring and storing data representing a plurality of images of the object; means responsive to said stored data in said reference image storing means and said object image storing means for comparing said reference image and each of said object images at a predetermined number of shifted positions of said reference image with respect to each of said object images to obtain the correlation between said data at said shifted positions; deviation detecting means for determining the maximum correlation value and the corresponding shifted position at which the maximum correlation is obtained between said reference image and each of said object images, said shifted position at which the maximum correlation is obtained representing the deviation between said reference position and said object position, said deviation detecting means being responsive to said comparing means; and median value detector means responsive to said deviation detecting means for generating an output representing the shifted position determined by the median value of said plurality of said maximum correlation values for said plurality of object images. - View Dependent Claims (46, 47)
-
-
48. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a data array format of data elements with the object at a reference position; object image storing means for acquiring and storing data representing an image of the object in a data array format of data elements; means responsive to said stored data in said reference image storing means and said object image storing means for comparing respective overlying portions of said reference image and said object image on a data element by data element basis at a predetermined number of shifted positions of said reference image with respect to said object image and for outputting the correlation value for each of said shifted positions representing the correlation between said data at said shifted positions; and maximum value detecting means responsive to said correlation values for determining the shifted position at which the maximum correlation value is obtained and for outputting shift data representing the incremental shift between said reference image and said object image that results in said maximum correlation value, said shift data defining the deviation between said reference position and said object, said maximum value detecting means comprising means for sampling each of said correlation values, means for successively comparing each sampled correlation value with the highest previous sampled correlation value, means for storing said highest sampled correlation value and means for storing the shift data corresponding to said highest correlation value.
-
-
49. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a two dimension data array format of data elements with the object at a reference position; object image storing means for acquiring and storing data representing an image of the object in a two dimension data array format of data elements; and means responsive to said stored data in said reference image storing means and said object image storing means for comparing predetermined array size portions of said reference image and said object image at a plurality of shifted positions with respect to each other over said two dimensions in a first coarse mode of operation and a second fine mode of operation, said comparing means comprising means for outputting the correlation value for each of said shifted positions representing the correlation between said data at said shifted positions, said first coarse mode of operation including a first predetermined number of shifted positions mn over a full range of shifting of said reference image and said object image, where m corresponds to a number of positions in a direction along a first dimension of said object data array format and n corresponds to a number of equally spaced apart positions in a direction along the second dimension of said object data array format, where each of said n positions are spaced apart by q shifted positions of said reference image and said object image along said second dimension, said second fine mode of operation including a second predetermined number of shifted positions (2q+1)m of said reference image and said object image arranged about the shifted position of said first coarse mode of operation that results in the highest correlation value during said first mode of operation, said comparing means further comprising means for serially reading out said reference image data elements and said object image data elements and means for simultaneously and in parallel calculating the correlation for each of said shifted positions m along said first dimension in a defined step of operation, said apparatus further comprising step control means for controlling operation of said comparing means in n steps of operation in said first coarse mode and in 2q+1 steps of operation in said second fine mode.
-
-
50. Apparatus for determining the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a two dimensional array format of data elements with the object at a reference position; object image storing means for acquiring and storing data representing an image of the object in a two dimensional array format of data elements; and means responsive to said stored data in said reference image storing means and said object image storing means for comparing respective overlying portions of said reference image and said object image on a data element by data element basis and for outputting the correlation value representing the correlation between said data, said comparing means comprising double shifting mode means for comparing said data in a first shifting mode operation at a first predetermined number of shifted positions of said reference image with respect to said object image over a predetermined full range of shifted positions and outputting corresponding correlation values and for comparing said data in a second shifting mode of operation at a period predetermined number of shifted positions of said reference image with respect to said object image over a predetermined range of shifted positions defined about one of said first predetermined number of shifted positions; and deviation detecting means responsive to said comparing means and said outputted correlation values during said first shifting mode operation for detecting the shifted position of said first predetermined number at which the highest correlation value is obtained and for determining the maximum correlation value during said second shifting mode operation and the corresponding shifted position representing the deviation between said reference position and said object position, said comparing means being responsive to said deviation detecting means during said second shifting mode operation to determine said one of said first predetermined number of shifted positions, each of said reference image data and said object image data being arranged in image frames having a predetermined number of data elements in a two dimensional array defined by two coordinate axes, said first and second predetermined number of shifted positions being along a first of said coordinate axes, said comparing means including means operative at each of said first predetermined number of shifted positions and each of said second predetermined number of shifted positions to compare said respective reference image data and said object image data simultaneously and in parallel over a predetermined number of shifted positions along said second coordinate axis.
-
-
51. Valid object image checking apparatus for image processor apparatus of the type that compares acquired object image data with stored reference image data comprising valid object image means responsive to the object image data and a valid limit input for determining if the object image data represents a valid image capable of being accurately utilized by the image processor apparatus, said valid object image determining means comprising means responsive to the object image data for accumulating the total count of image data points in the object image that have a predetermined binary intensity status and valid comparing means for comparing said valid limit input with said accumulated count, said valid comparing means comprising means for generating an image processor apparatus inhibit signal when said accumulated count exceeds said valid limit input.
-
52. Image processor apparatus for determining the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a data array format of data elements arranged in at least two dimensions with the object at a reference position; means for storing data representing an image of an object in a data array format of data elements arranged in at least two dimensions; means for comparing respective overlying portions of said reference image data and said object image data on a data element by data element basis at a predetermined number of shifted positions in said two dimensions of said reference image with respect to said object image to obtain the correlation between said data at each of said shifted positions, said correlation being defined by the sum of all individual comparisons of corresponding overlying data elements of said reference image and said object image at each of said shifted positions, said comparing means being operative over a predetermined number of steps of operation corresponding to n shifted positions in a first of said two dimensions of said arrays, said comparing means further comprising means operative during each step of operation to obtain the correlation between overlaid portions of said reference image data and said object image data for a predetermined number p of shifted positions in said second dimension, said comparing means further comprising means responsive to said p times n correlations to provide the shifted position in said two dimensions at which the correlation is maximum, said shifted position representing the deviation between said reference position and said object position, said comparing means further comprising means operative during each of said n steps of operation for shifting said overlying portion of said reference image and object image data elements and simultaneously and in parallel accumulating said correlations for each of said p shifted positions. - View Dependent Claims (53, 54, 55, 56)
-
-
57. Apparatus for obtaining the deviation between a position represented by an object image from a reference image position, the object image and the reference image each being defined by an array of data elements in at least two dimensions, the object image array including a greater number of data elements than said reference image array in at least one dimension, the apparatus comprising:
-
object image read out means having stored therein said object image array for serially reading out said data elements defining said object image array; reference image read out means having stored therein said reference image array for serially reading out said data elements defining said reference image array; means responsive to said serial read-out data from said object image read out means and said reference image read out means for simultaneously and in parallel calculating the correlation values between said respective data elements of said reference image and said object image corresponding to a plurality of shifted positions of said reference image with respect to overlaid corresponding portions of said object image in said one dimension by comparing said respective data elements of said object image and said reference image; and means responsive to said correlation values for detecting the deviation between said object image and said reference image on the basis of the shifted position that results in the maximum correlation value. - View Dependent Claims (58, 59, 60, 61, 62)
-
-
63. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a data array format of data elements with the object at a reference position; object image storing means for acquiring and storing data representing an image of the object in a data array format of data elements; means responsive to said stored data in said reference image storing means and said object image storing means for comparing respective overlying portions of said reference image and said object image on a data element by data element basis at a predetermined number of shifted positions of said reference image with respect to said object image to obtain the correlation between said data at said shifted positions; and deviation detecting means for determining the shifted position at which the maximum correlation is obtained between said reference image and said object image, said shifted position at which the maximum correlation is obtained representing the deviation between said reference position and said object position, said deviation detecting means being responsive to said comparing means, said comparing means comprising means for reading out said data from said reference image storing means and said object image storing means in a predetermined manner and means for comparing said read out data in a predetermined manner, said reference image data representing a reference image frame of elements arranged in m columns and n rows, said object image data representing an object image frame of elements being arranged in M columns and N rows, where M is greater than m and where N is greater than n, said data of each of said frames being read out and compared on an element-by-element basis, said comparing means further comprising a predetermined number of correlation accumulating means equal in number to M-m+1, said comparing means being operative over N-n+1 defined steps of operation, said data reading out means being operative to read out said reference image frame data and said object image frame data in a serial manner row by row during each of said defined steps of operation, each of said correlation accumulating means after each defined step of operation including a correlation value for a different shifted position of N-n+1 total shifted positions representing the incremental shifting of said reference image by 1 column, each of said defined steps of operations representing the incremental shifting of said reference image by one row.
-
-
64. Apparatus for detecting the positional deviation of an object with respect to a reference position comprising:
-
means for storing data representing a reference image in a data array format of data elements with the object at a reference position; object image storing means for acquiring and storing data representing an image of the object in a data array format of data elements; means responsive to said stored data in said reference image storing means and said object image storing means for comparing respective overlying portions of said reference image and said object image on a data element by data element basis at a predetermined number of shifted positions of said reference image with respect to said object image to obtain the correlation between said data at said shifted positions; and deviation detecting means for determining the shifted position at which the maximum correlation is obtained between said reference image and said object image, said shifted position at which the maximum correlation is obtained representing the deviation between said reference position and said object position, said deviation detecting means being responsive to said comparing means, said comparing means comprising means for serially reading out said reference image data and for serially reading out said object image data bit by bit, and shift register means having a plurality of stages for successively shifting data received at a data input, said read out reference image data being connected to said data input and said shift register means performing a data shift upon the occurrence of each serial data bit at said data input, said comparing means further comprising correlation accumulating means responsive to the data in said plurality of stages of said shift register means and having an object data input connected to said serially read out object information data for accumulating a count representing the correlation between said compared reference image and said object image at each of said predetermined number of shifted positions.
-
-
65. A method for determining the shifted positions of a reference image with respect to an object image that results in the maximum correlation, each of the reference and object images being arranged in a respective data array format of data elements, the maximum correlation being defined by the accumulated data element by data element comparison of corresponding data elements of overlaid portions of the reference image and the object image, the method comprising the steps of:
-
serially reading out said reference image data elements and said object image data elements; shifting and storing said serially read out reference image data elements at a number of shifted outputs equal in number to the desired number of shifted positions in one direction between the reference image and the object image; comparing in parallel said shifted and stored reference image data elements with each of said serially read out object image data elements; accumulating the results of the parallel comparisons of said comparing step at each of said shifted outputs; and determining the shifted position that results in the maximum correlation as the number of the shifted output that provides the highest accumulated comparison count.
-
-
66. Apparatus for obtaining the positional deviation between the position of an object represented by an object image and the position of an object at a reference position represented by a reference image, the object image and the reference image each being defined by an array of data elements in two dimensions, the reference image array being defined by m columns by n rows of data elements, the object image array being defined by M columns by N rows of data elements, where M is greater than m and N is greater than or equal to n, the apparatus comprising:
-
object image serial read out means for serially reading out said data elements of said object image; reference image serial read out means for serially reading out said data elements of said reference image; parallel output serial shift register means including P stages where P=N-m+1 and being responsive to said reference image serial read out means for providing at the outputs of said P stages said serial read out reference image data elements and for successively shifting said serial read out reference image data as said data is serially presented; counter means responsive to said object image serial read out means and said parallel output shift register means for accumulating the correlation degree of said object image and reference image data as determined by the comparison of the corresponding data elements of said reference image and said object image for different shifted positions of said reference image and corresponding overlaid portions of said object image, said counter means comprising means for comparing each of said respective outputs of said parallel output serial shift register means with said serial read out object image data elements and accumulating the results of each of said comparisons, the accumulated comparisons of each of said outputs of said parallel output serial shift register means with said serial read out object image data elements corresponding to the total correlation on a data element basis between said reference image array and overlied portions of said object image array at a different predetermined shifted position of said reference image array with respect to said object image array, the shifted position being defined by a shift in columns; and means responsive to said counter means for determining the deviation of the position of the object from said reference position based on the maximum correlation count of said counter means.
-
-
68. A method of detecting any positional deviation between the position of an object represented by an object image and the position of an object at a reference position represented by a reference image, the object image and the reference image each being defined by an array of data elements in tow dimensions, the reference image array being defined by m columns by n rows of data elements, the object image array being defined by M columns by N rows of data elements, where M is greater than m and N is greater than or equal to n, the method comprising the steps of:
-
serially reading out said reference image data elements and said object image data elements on a one to one basis in time succession; accumulating the correlation between said reference image array and said object image array corresponding to a predetermined number of shifted positions of said reference image array with respect to said object image array in a first direction by comparing said serially read out image data elements and said object image data elements, the correlation being defined and accumulated by the sum of all individual comparisons of corresponding overlaid data elements of said reference image array and said object image array at each of said shifted positions; and determining the shifted position at which the maximum correlation is obtained between said reference image array and said object image array over said predetermined number of shifted positions, said accumulating step including the step of serially shifting each serially read out reference imag data element through a plural stage register, the number of stages being equal to the number of shifted positions for which the correlation is obtained, the correlation for each shifted position in the accumulating step being accomplished by the step of summing the comparisons of the data contents of a respective register of said plural stage register with the serial read out object image data element, said shifting step through said plural stage register occurring on a one for one basis with said serial reading out of each reference image data element, said reference image data and said object image data being read out once for the accumulation of the correlation for said predetermined number of shifted positions. - View Dependent Claims (69)
-
-
70. Apparatus for determining the shifted position of a reference image with respect to an object image that results in the maximum correlation, each of the reference and object images being arranged in a respective data array format of data elements, the maximum correlation being defined by the accumulated data element by data element comparison of corresponding data elements of overlaid portions of the reference image and the object image, the apparatus comprising:
-
means for serially reading out said reference image data elements and said object image data elements; means for shifting and storing said serially read out reference image data elements at a number of shifted outputs equal in number to the desired number of shifted positions in one direction between the reference image and the object image; means for comparing in parallel said shifted and stored reference image data elements with each of said serially read out object image data elements; means for accumulating the results of the parallel comparisons at each of said shifted outputs; and means for determining the shifted position that results in the maximum correlation as the number of the shifted output that provides the highest accumulated comparison count. - View Dependent Claims (67)
-
Specification