Claims
- 1. A method for aligning a plurality of images including a first image and a second image having a higher resolution than the first image, the method comprising:
generating an oversampled cross correlation image that corresponds to relative displacements of the first and second images; and based on the oversampled cross correlation image, determining an offset value that corresponds to a misalignment of the first and second images.
- 2. The method of claim 1, further comprising:
aligning the first and second images based on the determined offset value.
- 3. The method of claim 2, wherein aligning comprises:
achieving alignment of the first and second images to a precision greater than the resolution of the first image.
- 4. The method of claim 2, further comprising:
after aligning the first and second images, performing another iteration of generating an oversampled cross correlation image and determining an offset value for the first and second images.
- 5. The method of claim 1, wherein generating the oversampled cross correlation image comprises:
generating a cross correlation image that corresponds to relative displacements of the first and second images; and oversampling the cross correlation image to generate the oversampled cross correlation image.
- 6. The method of claim 5, wherein oversampling the cross correlation image comprises:
generating sub-pixel points for the oversampled cross correlation image; and in the oversampled cross correlation image, excluding frequencies missing from the cross correlation image.
- 7. The method of claim 6, wherein excluding frequencies comprises:
using a zero padding technique to set high frequency components to zero.
- 8. The method of claim 6, wherein generating sub-pixel points comprises:
generating sub-pixel points using a spatial domain technique.
- 9. The method of claim 1, wherein generating the oversampled cross correlation image comprises:
oversampling at least one of the first and second images; and then cross-correlating the first and second images to generate the oversampled cross correlation image.
- 10. The method of claim 1, wherein the first and second images represent a common object.
- 11. The method of claim 10, wherein the common object comprises a physical layout of an integrated circuit.
- 12. The method of claim 11, further comprising:
based on the determined offset value, navigating an apparatus to a specified point on the integrated circuit with a precision greater than the resolution of the first image.
- 13. The method of claim 12, further comprising:
probing the integrated circuit at the specified point.
- 14.The method of claim 13, wherein probing the integrated circuit comprises:
probing the integrated circuit with laser voltage probing or electron-beam probing.
- 15. The method of claim 12, further comprising:
editing the integrated circuit at the specified point.
- 16. The method of claim 15, wherein editing the integrated circuit comprises:
editing the integrated circuit with focused ion beam.
- 17. The method of claim 10, wherein the common object represents a voltage contrast of an integrated circuit.
- 18. The method of claim 1, wherein at least one of the first and second images comprises an acquired image.
- 19. The method of claim 18, wherein the acquired image is an acquired image of an integrated circuit.
- 20. The method of claim 19, wherein the acquired image of the integrated circuit is acquired from the silicon side of the integrated circuit.
- 21. The method of claim 19, wherein the acquired image of the integrated circuit is acquired from the front side of the integrated circuit.
- 22. The method of claim 18, wherein the acquired image is an optically acquired image.
- 23. The method of claim 22, wherein the optically acquired image is an infrared image.
- 24. The method of claim 18, wherein the acquired image is a voltage contrast image.
- 25. The method of claim 18, wherein the acquired image is a scanning electron microscope image.
- 26. The method of claim 18, wherein the acquired image is a FIB image.
- 27. The method of claim 18, wherein the acquired image is acquired by an electron beam prober.
- 28. The method of claim 1, wherein the second image comprises an ideal reference image.
- 29. The method of claim 28, wherein the ideal reference image is an image of an integrated circuit generated by a computer-aided design system.
- 30. The method of claim 1, wherein generating the oversampled cross correlation image comprises:
calculating correlation values that characterize relative displacements and corresponding overlaps of the first and second images.
- 31. The method of claim 30, wherein generating the oversampled cross correlation image comprises:
calculating the correlation values using Fast Fourier Transform techniques.
- 32. The method of claim 1, wherein determining the offset value comprises:
determining a location of a maximum correlation value between the first and second images.
- 33. The method of claim 32, further comprising:
using the maximum correlation value as a confidence factor characterizing confidence in the offset value.
- 34. The method of claim 1, further comprising:
prior to generating the oversampled cross correlation image, pre-processing one or each of the first and second images to reduce mismatch between the first and the second image.
- 35. The method of claim 34, wherein pre-processing comprises one or more of adjusting rotation, adjusting magnification, adjusting intensity, and filtering.
- 36. The method of claim 35, wherein adjusting rotation comprises:
calculating angular mismatch between the first and the second image.
- 37. The method of claim 35, wherein adjusting magnification comprises:
adjusting magnification using a 3-point alignment technique.
- 38. The method of claim 35, wherein adjusting intensity comprises:
normalizing intensities of the first and second images by a histogram equalization technique.
- 39. The method of claim 35, wherein adjusting intensity comprises:
matching gray-scale levels in corresponding regions of the first and second images.
- 40. The method of claim 35, wherein filtering comprises:
applying a low pass filter to the second image.
- 41. The method of claim 35, wherein filtering comprises:
filtering with a point spread function.
- 42. The method of claim 41, wherein the point spread function simulates optical ghosting in one of the first and second images.
- 43. The method of claim 1, further comprising:
generating a second oversampled cross correlation image that corresponds to relative displacements of the second image and a third image; and aligning the third image with the first and second images based on the second oversampled cross correlation image.
- 44. A method for aligning images including a first image and a second image having a higher resolution than the first image, the method comprising achieving a sub-resolution alignment of the first and second images by performing a cross correlation of the images and a frequency domain interpolation of the images.
- 45. The method of claim 44, wherein the cross correlation and frequency domain interpolation are order independent.
- 46. The method of claim 44, wherein the first and second images represent a common object.
- 47. The method of claim 46, wherein the common object comprises a physical layout of an integrated circuit.
- 48. The method of claim 46, wherein the common object represents a voltage contrast of an integrated circuit.
- 49. The method of claim 44, wherein at least one of the first and second images comprises an acquired image.
- 50. The method of claim 49, wherein the acquired image is an infrared image of an integrated circuit.
- 51. The method of claim 44, wherein the second image comprises an ideal reference image of an integrated circuit generated by a computer-aided design system.
- 52. The method of claim 44, wherein performing a cross correlation of the images comprises:
calculating correlation values that characterize relative displacements and corresponding overlaps of the first and second images.
- 53. The method of claim 44, wherein performing a frequency domain interpolation of the images comprises:
generating sub-pixel points for an oversampled cross correlation image; and in the oversampled cross correlation image, using a zero padding technique to set high frequency components to zero.
- 54. The method of claim 44, further comprising:
prior to aligning the images, pre-processing one or each of the first and second images to reduce mismatch between the first and the second image, wherein pre-processing comprises one or more of adjusting rotation, adjusting magnification, adjusting intensity, and filtering.
- 55. The method of claim 54, wherein filtering comprises:
applying a low pass filter to the second image, the low pass filter being based on a point spread function.
- 56. A method of inspecting an integrated circuit device, the method comprising:
obtaining a computer-generated representation of a physical layout of an integrated circuit design; acquiring an image of an integrated circuit device corresponding to the integrated circuit design, the acquired image having a resolution lower than a resolution of the computer-generated representation; generating an oversampled cross correlation image that corresponds to displacements of the computer-generated representation and the acquired image; based on the oversampled cross correlation image, determining an offset value that corresponds to a misalignment of the computer-generated representation and the acquired image; aligning, with a precision exceeding the resolution of the acquired image, the computer-generated representation and the acquired image based on the determined offset value; and probing the integrated circuit device based on a result of the alignment.
- 57. The method of claim 56, further comprising:
editing the integrated circuit device based on the alignment result.
- 58. The method of claim 56, wherein the acquired image is an infrared image of the integrated circuit.
- 59. The method of claim 56, wherein the acquired image is a voltage contrast image.
- 60. The method of claim 56, wherein generating the oversampled cross correlation image comprises:
calculating correlation values that characterize relative displacements and corresponding overlaps of the computer-generated representation and the acquired image.
- 61. The method of claim 56, wherein generating the oversampled cross correlation image comprises:
generating sub-pixel points for the oversampled cross correlation image; and in the oversampled cross correlation image, using a zero padding technique to set high frequency components to zero.
- 62. The method of claim 56, wherein determining the offset value comprises:
determining a location of a maximum correlation value between the computer-generated representation and the acquired image.
- 63. The method of claim 56, further comprising:
prior to generating the oversampled cross correlation image, pre-processing the computer-generated representation and the acquired image, wherein pre-processing comprises one or more of adjusting rotation, adjusting magnification, adjusting intensity, and filtering.
- 64. The method of claim 63, wherein filtering comprises:
applying a low pass filter to the computer-generated representation, the low pass filter being based on a point spread function.
- 65. An image alignment system comprising:
an image acquisition system capable of acquiring a first image of an object; a pre-processor configured to optimize properties of a second image of the object, the second image having a greater resolution than the first image; a cross correlator configured to generate a cross correlation image that corresponds to displacements of the first image and the pre-processed second image; an interpolator configured to determine, based on the cross correlation image, an offset value that corresponds to a misalignment of the first and second images; and an alignment component configured to align the first and second images based on the determined offset value.
- 66. The system of claim 65, wherein the object is an integrated circuit.
- 67. The system of claim 65, wherein the image acquisition system comprises an infrared imaging device.
- 68. The system of claim 65, wherein the image acquisition system comprises a focused ion beam device.
- 69. The system of claim 65, wherein the pre-processor is configured to perform one or more of the following operations: rotation adjustment, magnification adjustment, intensity adjustment and filtering.
- 70. The system of claim 69, wherein the pre-processor is configured to perform filtering based on a point spread function.
- 71. The system of claim 65, wherein one or more of the following are implemented in software: the pre-processor, the cross-correlator, the interpolator and the alignment component.
- 72. The system of claim 65, wherein the alignment component comprises elements to digitally align the first and second images.
- 73. The system of claim 65, wherein the interpolator comprises an oversampler configured to oversample the cross correlation image.
- 74. A method of facilitating alignment of a plurality of images including a first image and a second image having a higher resolution than the first image, the method comprising:
pre-processing the second image to optimize one or more properties of the second image; generating an oversampled cross correlation image that corresponds to displacements of the first and second images; and based on the oversampled cross correlation image, determining an offset value that corresponds to a misalignment of the first and second images.
- 75. The method of claim 74, wherein pre-processing the second image comprises performing one or more of the following operations on the second image: adjusting rotation, adjusting magnification, adjusting intensity and filtering.
- 76. The method of claim 75, wherein filtering comprises:
applying a low pass filter based on a point spread function.
- 77. The method of claim 74, wherein the first and second images represent a common object.
- 78. The method of claim 77, wherein the common object comprises a physical layout of an integrated circuit.
- 79. The method of claim 74, wherein at least one of the first and second images comprises an acquired image.
- 80. The method of claim 79, wherein the acquired image is an infrared image of an integrated circuit.
- 81. The method of claim 74, wherein generating the oversampled cross correlation image comprises:
calculating correlation values that characterize relative displacements and corresponding overlaps of the first and second images.
- 82. The method of claim 74, wherein generating the oversampled cross correlation image comprises:
generating sub-pixel points for the oversampled cross correlation image; and in the oversampled cross correlation image, using a zero padding technique to set high frequency components to zero.
- 83. The method of claim 74, wherein determining the offset value comprises:
determining a location of a maximum correlation value between the first and second images.
- 84. An article comprising a computer-readable medium including instructions for causing a computer system to perform operations comprising:
pre-process images to optimize one or more properties of the images, the images including a first image and a second image having a resolution greater than the first image; generate an oversampled cross correlation image that corresponds to displacements of the first and second images; and based on the oversampled cross correlation image, determine an offset value that corresponds to a misalignment of the first and second images.
- 85. The article of claim 84, wherein instructions for causing a computer system to pre-process the images comprise instructions for causing the computer system to perform one or more of the following operations on one of the images: adjust rotation, adjust magnification, adjust intensity and filter.
- 86. The article of claim 85, wherein instructions for causing a computer system to filter one of the images comprise instructions for causing the computer system to:
apply a low pass filter based on a point spread function.
- 87. The article of claim 84, wherein the first and second images represent a common object.
- 88. The article of claim 87, wherein the common object comprises a physical layout of an integrated circuit.
- 89. The article of claim 84, wherein at least one of the first and second images comprises an acquired image.
- 90. The article of claim 89, wherein the acquired image is an infrared image of an integrated circuit.
- 91. The article of claim 84, wherein instructions for causing a computer system to generate the oversampled cross correlation image comprise instructions for causing the computer system to:
calculate correlation values that characterize relative displacements and corresponding overlaps of the first and second images.
- 92. The article of claim 84, wherein instructions for causing a computer system to generate the oversampled cross correlation image comprise instructions for causing the computer system to:
generate sub-pixel points for the oversampled cross correlation image; and in the oversampled cross correlation image, use a zero padding technique to set high frequency components to zero.
- 93. The article of claim 84, wherein instructions for causing a computer system to determine the offset value comprise instructions for causing the computer system to:
determine a location of a maximum correlation value between the first and second images.
RELATED APPLICATION
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/294,716, filed May 30, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60294716 |
May 2001 |
US |