Methods and apparatus for alignment of images
First Claim
1. A method of preparing from a first image a resultant image which is aligned pixel-for-pixel with a second image, each said image comprising a set of machine-displayable pixels and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising the steps of:
- a. i. recording coordinate positions of at least three selected features of said first image, ii. recording coordinate positions of at least three selected features of said second image with which said at least three selected features of said first image are to be aligned in a resultant image, and iii. calculating from said recorded coordinate positions a matrix of floating point values from which coordinate positions of said first image can be mapped into respective coordinate positions of said resultant image;
b. transforming said matrix of floating point values into respective fixed point representations;
c. using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; and
d. extrapolating a resultant image pixel intensity value for each display coordinate position of said resultant image, from intensity values of pixels surrounding said corresponding coordinate position of said first image, thereby producing a set of pixels defining said resultant image;
whereby said resultant image comprises a version of said first image having features aligned with features of said second image, the pixels of said resultant image being aligned with respective display coordinate positions of pixels of said second image.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for rapid and interactive "warping" of a first image made up of pixels to form a resulting image made up of pixels which are aligned, pixel-for-pixel, with a second image made up of pixels. The images may be stroboscopic voltage contrast images representing operating states of two integrated circuit devices--a failing device and a fully functional device. The aligned images permit an engineer who may have little knowledge of the device to diagnose dynamic failures of the failing device by comparing the aligned images to produce an image showing the differences.
-
Citations
24 Claims
-
1. A method of preparing from a first image a resultant image which is aligned pixel-for-pixel with a second image, each said image comprising a set of machine-displayable pixels and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising the steps of:
-
a. i. recording coordinate positions of at least three selected features of said first image, ii. recording coordinate positions of at least three selected features of said second image with which said at least three selected features of said first image are to be aligned in a resultant image, and iii. calculating from said recorded coordinate positions a matrix of floating point values from which coordinate positions of said first image can be mapped into respective coordinate positions of said resultant image; b. transforming said matrix of floating point values into respective fixed point representations; c. using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; and d. extrapolating a resultant image pixel intensity value for each display coordinate position of said resultant image, from intensity values of pixels surrounding said corresponding coordinate position of said first image, thereby producing a set of pixels defining said resultant image; whereby said resultant image comprises a version of said first image having features aligned with features of said second image, the pixels of said resultant image being aligned with respective display coordinate positions of pixels of said second image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Apparatus for preparing from a first image a resultant image which is aligned pixel-for-pixel with a second image, each said image comprising a set of pixels capable of being displayed on a visual display terminal and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising:
-
I. recording means for; a. recording coordinate positions of at least three selected features of said first image, and b. recording coordinate positions of at least three selected features of said second image with which said at least three selected features of said first image are to be aligned in a resultant image; and II. computing means for; a. calculating from said coordinate positions recorded in said recording means a matrix of floating point values from which coordinate positions of said first image can be mapped into respective coordinate positions of said resultant image; b. transforming said matrix of floating point values into respective fixed point representations; c. using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; and d. extrapolating a resultant image pixel intensity value for each display coordinate position of said resultant image, from intensity values of pixels surrounding said corresponding coordinate position of said first image, thereby producing a set of pixels defining said resultant image; whereby said set of pixels defining said resultant image comprises a version of said first image having features aligned with features of said second image, the pixels of said resultant image being aligned with respective display coordinate positions of pixels of said second image. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of preparing from a first image a resultant image which is aligned pixel-for-pixel with a second image, each said image comprising a set of machine-displayable pixels and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising the steps of:
-
a. calculating a matrix of floating point values from which coordinate positions of said first image can be mapped into respective coordinate positions of said resultant image; b. transforming said matrix of floating point values into respective fixed point representations; c. using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; and d. extrapolating a resultant image intensity value for each display coordinate position of said resultant image to produce a set of pixels defining said resultant image, said step of extrapolating comprising the steps of, for each said display coordinate position of said resultant image; i. calculating floating point values representing distances from said corresponding coordinate position to pixels of said first image surrounding said corresponding coordinate position, ii. converting said floating point values into fixed point values, and iii. calculating said resultant image pixel value from said fixed point values and from intensity values of pixels of said first image surrounding said corresponding coordinate position such that said resultant image pixel value comprises an average of intensity values of pixels of said first image surrounding said corresponding coordinate position, said average being weighted by said distance values; whereby said resultant image comprises a version of said first image having features aligned with features of said second image, and having pixels aligned with respective display coordinate positions of pixels of said second image.
-
-
20. A method of preparing from a first image a resultant image which is aligned pixel-for-pixel with a second image, each said image comprising a set of machine-displayable pixels and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising the steps of:
-
a. calculating a matrix of floating point values from which coordinate positions of said first image can be mapped into respective coordinate positions of said resultant image; b. transforming said matrix of floating point values into respective fixed point representations; c. using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; d. extrapolating a resultant image pixel intensity value for each display coordinate position of said resultant image, from intensity values of pixels surrounding said corresponding coordinate position of said first image, to produce a set of pixels defining said resultant image, said step of extrapolating comprising the steps of, for each said display coordinate position of said resultant image; i. retrieving a first value from pre-calculated table of fixed-point values, said first value representing a weighted contribution of the values of a first pair of surrounding pixels to said resultant pixel intensity value, ii. retrieving a second value from a pre-calculated table of fixed-point values, said second value representing a weighted contribution of the values of a second pair of surrounding pixels to said resultant pixel intensity value, and iii. combining said first value and said second value to form said resultant pixel intensity value; whereby said resultant image comprises a version of said first image having features aligned with features of said second image and having pixels aligned with respective display coordinate positions of pixels of said second image. - View Dependent Claims (21)
-
-
22. Apparatus for preparing from a first image a resultant image which is aligned pixel-for pixel with a second image, each said image comprising a set of pixels capable of being displayed on a visual display terminal and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising:
-
a. means for calculating a matrix of floating point values from which coordinate positions of said first image can be maped into respective coordinate positions of said resultant image; b. means for transforming said matrix of floating point values into respective fixed point representations; c. means for using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; and d. means for extrapolating a resultant image pixel intensity value for each display coordinate position of said resultant image, from intensity values of pixels surrounding said corresponding coordinate position of said first image, to produce a set of pixels defining said resultant image, said extrapolating means comprising means for; i. calculating floating point values representing distances from said corresponding coordinate position to said pixels surrounding said corresponding coordinate position, ii. converting said values representing distances into fixed point values, and iii. calculating said resultant image pixel intensity value from said fixed point values and from intensity values of pixels surrounding said corresponding coordinate position in a processor employing fixed point arithmetic such that said resultant image pixel value comprises an average of said surrounding pixel intensity values, said average being weighted by said distance values. whereby said set of pixels defining said resultant image comprises a version of said first image having features aligned with features of said second image and having pixels aligned with respective display coordinate positions of pixels of said second image.
-
-
23. Apparatus for preparing from a first image a resultant image which is aligned pixel-for pixel with a second image, each said image comprising a set of pixels capable of being displayed on a visual display terminal and having visible features defined by said pixels when displayed, each pixel defined by a display coordinate position and an intensity value, comprising:
-
a. means for calculating a matrix of floating point values from which coordinate positions of said first image can be mapped into respective coordinate positions of said resultant image; b. means for transforming said matrix of floating point values into respective fixed point representations; c. means for using said fixed point representations to calculate with fixed point arithmetic, for each display coordinate position of said resultant image, a corresponding coordinate position of said first image; and d. means for extrapolating a resultant image pixel intensity value for each display coordinate position of said resultant image, from intensity values of pixels surrounding said corresponding coordinate position of said first image, to produce a set of pixels defining said resultant image, said extrapolating means comprising means for; i. retrieving a first value from a pre-calculated table of fixed-point values, said first value representing a weighted contribution of the values of a first pair of surrounding pixels to said resultant pixel intensity value, ii. retrieving a second value from a pre-calculated table of fixed-point values, said second value representing a weighted contribution of the values of a second pair of surrounding pixels to said resultant pixel intensity value, and iii. combining said first value and said second value to form said resultant pixel intensity value; whereby said set of pixels defining said resultant image comprises a version of said first image having features aligned with features of said second image and having pixels aligned with respective display coordinate positions of pixels of said second image. - View Dependent Claims (24)
-
Specification