Feature localization through broadband processing
11163060 · 2021-11-02
Assignee
Inventors
Cpc classification
G01S13/9011
PHYSICS
International classification
Abstract
A method for increasing localization utilizing overlapped broadband pulses includes using a transform to convert broadband returns into wavelength based returns. The wavelength based returns are grouped into at least two wavelength group returns for each location having different focal diameters. Intra-return probabilities of object location are computed from the group returns. Inter-return probabilities are computed for overlapping regions of the pulse returns. A pixel grid is established for displaying the calculated object location probabilities. By further processing, the pixel grid can be refined to show finer details.
Claims
1. A method for processing a plurality of overlapping broadband returns to more precisely localize an object comprising the steps of: utilizing a transform to convert each overlapping broadband return into a plurality of wavelength based returns; grouping the plurality of wavelength based returns for a single overlapping broadband return into at least two wavelength group returns, said at least two wavelength group returns having different focal diameters; computing intra-return probabilities of object location from said at least two wavelength group returns for each wavelength group return; computing inter-return probabilities of object location from selected overlapping broadband returns that overlap each other utilizing wavelength group returns and computed inter-return probabilities for the selected overlapping broadband returns; establishing a pixel grid for displaying probabilities of object location, said pixel grid having pixels sized to the diameter of the wavelength group return associated with the smallest wavelength; mapping the calculated intra-return probabilities and calculated inter-return probabilities to the established pixel grid; and displaying the mapped probabilities of object locations on the pixel grid.
2. The method of claim 1 further comprising the steps of: analyzing all wavelength group returns to determine aggregate intensity levels for each wavelength group of returns; and normalizing intensity levels for each wavelength group return based on the determined aggregate intensity levels for allowing comparison of intensity levels in different wavelength group returns.
3. The method of claim 2 wherein the step of mapping and the step of displaying comprise the steps of: separating each pixel of said established pixel grid into equal vertical portions; mapping the calculated intra-return probabilities and calculated inter-return probabilities to the equal vertical portions; separating each pixel of said established pixel grid into equal horizontal portions; mapping the calculated intra-return probabilities and calculated inter-return probabilities to the equal horizontal portions; determining subpixels as being the overlapping regions of the equal horizontal portions and the equal vertical portions; combining the mapped horizontal portion probabilities and the mapped vertical portion probabilities to obtain subpixel probabilities; and displaying the mapped probabilities of object locations of the subpixels of the pixel grid.
4. The method of claim 1 wherein the step of grouping the plurality of wavelength based returns comprises selecting the wavelengths of the wavelength group returns based on the expected object size.
5. The method of claim 1 wherein the step of grouping the plurality of wavelength based returns comprises selecting the wavelengths of the wavelength group returns based on the characteristics of the broadband pulse returns.
6. The method of claim 1 wherein the steps of computing intra-return probabilities of object location and computing inter return probabilities of object location includes applying Airy disk weightings to the wavelength group returns.
7. The method of claim 1 further comprising the steps of: determining a noise floor for intensities of the wavelength group returns; and setting wavelength group return intensities below the determined noise floor to zero.
8. The method of claim 7 further comprising the step of establishing wavelength group intensity levels as being a multiple of the determined noise floor.
9. A method for increasing accuracy in broadband imaging of an area of interest on a specimen comprising: scanning the area by providing broadband pulses to known overlapping focus locations in the area of interest and receiving a plurality of broadband return values from the known overlapping focus locations; storing the broadband return values from the known overlapping focus locations; selecting wavelength groups for decomposition based on characteristics of the specimen, the broadband pulse, and a decomposing filter wherein each wavelength group includes a band of adjacent wavelengths; decomposing each stored broadband return value from one location into a wavelength group return value for each selected wavelength group wherein each wavelength group has a focus region with a known radius; calculating intra-pulse probabilities for object location among the wavelength group return values associated with a single location; determining areas of wavelength group overlap related to wavelength groups from adjacent locations in the area of interest; calculating inter-pulse probabilities of object location for the areas of wavelength group overlap; defining a pixel array having a plurality of pixels to align with areas of wavelength group overlap and the wavelength group having the shortest wavelengths; using the calculated intra-pulse probabilities, inter-pulse probabilities, smallest wavelength groups, and other wavelength groups to provide display values for the pixels in the pixel array; and displaying pixels to provide a more detailed image of the area of interest.
10. The method of claim 9 further comprising the steps of: analyzing the stored broadband return values to establish a noise floor for the broadband return values; and thresholding the broadband return values such that broadband return values below the established noise floor are set to a base level.
11. The method of claim 9 further comprising normalizing wavelength group return values across all locations for each wavelength group to allow comparison of wavelength group return values from different wavelength groups.
12. The method of claim 11 further comprising the steps of: establishing discrete levels for each wavelength group; and categorizing each wavelength group return value associated with a location into one of the established discrete levels prior to the step of calculating most likely values.
13. The method of claim 9 further comprising the step of applying Airy disk weightings to each wavelength group return value associated with a location prior to the step a calculating intra-pulse probabilities the step of calculating inter-pulse probabilities.
14. The method of claim 9 wherein the provided broadband pulse is a pulse of electromagnetic energy having wavelengths from 0.03 mm to 3 mm.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Reference is made to the accompanying drawings in which are shown an illustrative embodiment of the invention, wherein corresponding reference characters indicate corresponding parts, and wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION OF THE INVENTION
(13) The method disclosed herein solves the imaging problems described above by developing an image processing algorithm that dynamically defines pixel size and location by performing a spectral analysis across broadband pulses grouped adjacent to or overlapping each other to localize and define features. The basis of this solution is the ability to represent the return from each pulse in the frequency domain in order to calculate the return signal for each wavelength contained within the pulse. Since the wavelength can be correlated to focal spot diameter by using equations (3) and (4), this wavelength domain analysis allows the signal from a single pulse to be divided into the portions associated with each spot size.
(14) The granularity with which the spot sizes can be calculated is proportional to the width of the calculated frequency bins. With each pulse separated into its component spot sizes, a spatial analysis can be performed to localize features. Once the analysis is performed and the features are localized, an appropriate image pixel size and location can be determined.
(15)
(16)
(17)
(18) Overall normalization is determined in step 38 based on the values in the stored pulse returns. For example, it may be desirable that wavelength based returns are comparable with each other. This can be performed by a variety of methods known in the art. One such method includes dividing the return signal intensities for each wavelength by the area of the focal spots for that wavelength. A normalization factor or function can then be calculated to make wavelength based returns comparable. Normalization of the wavelength based returns is performed in step 40.
(19) Groups of wavelengths A can be selected in step 42 from the wavelength based returns. These wavelength groups evenly or based on known parameters concerning the sample and the target feature being observed. Wavelength group focal spot geometry is calculated in step 44 based on the wavelength groups, focal length, and lens diameter. This allows an object to be localized within certain wavelength groups and their associated focus areas. The geometry of adjacent focal spots and wavelength groups focal spots is calculated in step 46 to establish the overlap regions. The probability of an object being located in an overlap region or a wavelength group focal spot can be calculated in step 48 by constraint analysis.
(20) In step 50, a pixel array can be defined for the scan region. Pixels are preferably set to represent the minimum focal spot diameter utilizing equation (3). In one setup utilizing commercially available imaging equipment this leads to one pixel representing about 0.1 mm.
(21) In step 52, values from the calculations of step 48 are applied to the defined pixel array. The values for each pixel can be refined to in step 54 to make them conform more closely to the calculated values. One technique for refining the pixels can be performed by defining subpixels as overlapping vertically or horizontally oriented half pixels. Values are calculated for the vertical pixels and the horizontal pixel independently. Probabilities for quarter sized pixels are established from the combined values of the overlapping vertical half pixel and horizontal half pixel. Various other techniques can be used for this in conformance with the configuration of the broadband pulse returns and the resulting display. These refined pixel values can be stored or displayed in step 56.
(22)
(23) In step 70, the surface can be scanned utilizing apparatus such as that described in
(24) In step 82, a pixel array for display and storage is defined over the wavelength group returns and overlap regions. The pixel array grid size can be set by utilizing the known wavelength group focal spot characteristics or it can be adjusted to a minimum pixel size. Refined inter-return probabilities and intra-return probabilities can be applied to the pixel array in step 84. The pixel array can be stored or used for display on a monitor in step 86.
(25)
(26) As shown in
(27) The Fourier transform representation of
(28) The wavelength groups 92 can be processed further to simplify calculations by assigning discrete levels and by thresholding. Discrete levels can be assigned to the returns using the noise floor found in step 36 of
(29) A basic assumption of this method is that there will be a difference in the return intensity between a feature such as object 96 and the background. By comparing the measured signal from a broadband pulse to a known reference, the probability of a feature existing within the area of the broadband pulse's focal spot can be calculated. Based on this assumption, an intra-pulse analysis can be performed on the return signal associated with each wavelength group of the broadband pulse to determine the probability of a feature or object existing at specific distances from the pulse's focal spot center. Wavelength groups can be analyzed in an inter-pulse analysis to compare the distance and probability values of overlapping wavelength groups from different broadband pulses to localize the feature to overlapping areas of high probability. Relating this to
(30) Referring back to
(31) The maximum intensity of S.sub.1 is designated as I.sub.S1max, and the maximum intensity of S.sub.2 is designated as I.sub.S2max, and the minimum intensities are I.sub.S1min and I.sub.S2min. By normalizing these intensities I.sub.S1max=I.sub.S2max=1 and I.sub.S1min=I.sub.S2min=0. A proportion P.sub.α of I.sub.S1max can be associated with area a such that:
(32)
assuming a uniform distribution over S1; or (5)
(33)
accounting for the Airy pattern. (6)
The maximum intensity of region α is then I.sub.αmax=min(P.sub.α, I.sub.S1) and the minimum intensity of region α is then I.sub.αmin=max(0, I.sub.S1−I.sub.γmax). Likewise, for region β, I.sub.βmax=min(P.sub.β, I.sub.S2) and the minimum intensity of region β, is then I.sub.βmin=max(0, I.sub.S2−I.sub.γmax). The maximum and minimum intensities, I.sub.γmax and I.sub.γmin, for region γ rely on S.sub.1 and S.sub.2 and P.sub.γ the proportion of return of γ. For I.sub.γmax this gives:
I.sub.γmax1=min(P.sub.γ1,I.sub.S1); (7)
I.sub.γmax2=min(P.sub.γ2,I.sub.S2); and (8)
I.sub.γmax=min(I.sub.γmax1,I.sub.γmax2). (9)
For I.sub.γmin this gives:
I.sub.γmin1=max(0,I.sub.S1−I.sub.αmax); (10)
I.sub.γmin2=max(0,I.sub.S2−I.sub.βmax); and (11)
I.sub.γmin=max(I.sub.γmin1,I.sub.γmin2). (12)
This can be expanded to include the other spots and overlap regions of the coverage area. This process can also include concentric wavelength groups having multiple overlaps.
(34) This analysis can be carried out on two dimensional scans, scans utilizing focal spots having different radii, and higher order overlaps such as those involving three or more focal spots. Other systems of constraints can be used in which a given focal spot does not have a uniform intensity or power level.
(35) When this inter-pulse analysis is performed for all of the pulses in the area of interest, the location of overlaps with high probability can be used to localize a feature. Because these overlap areas are independent of pre-defined pixels, their physical size and location can be used to provide a pixel array that better corresponds to the feature size and location. The pixel array can be utilized to provide better localization and imaging for users on display 22 of
(36)
(37) When an overlap intersects multiple pixels, the calculated overlap values can be split among the pixels. An adjustable threshold of overlap can be used to set pixels to zero when the portion of the overlap in a pixel is below a certain threshold. Different thresholds can be used to give different kinds of analysis.
(38) As shown in
(39) Pixels 102 can be refined into four subpixels using the following method. As shown in
(40)
(41) Calculations can be simplified by assuming that the focal spot can be represented by the Airy disk and that all of the measured signal can be attributed to this portion of the Airy pattern. In reality, the measured signal could correspond to one of the outer rings on the Airy pattern. This assumption is used because it greatly simplifies the required calculations while yielding reasonable results in most cases. A more complete analysis could include this factor.
(42) Lesser rings of the Airy pattern can be accounted for in an alternate embodiment. This can be achieved be defining the focal spot size not as the Airy disk (the area within the first intensity peak), but as including a number N of outer rings. Then applying equation (6) over the area of overlap can be used to determine the amount of signal attributable to that overlap. Thus, a smaller proportion of the return signal is attributable to the overlap. While it is possible that some of the return signal is from an area illuminated by the outer rings of the Airy pattern, it is less probable. Integrating equation (6) is beneficial because it provides greater accuracy than utilizing the proportion of area. Proportion of area assumes uniform intensity distribution which makes calculation easier but breaks down when computing intensities in the outer rings. Using the techniques herein, it is possible to more accurately perform the image processing analysis outlined in the previous sections.
(43) It will be understood that these teachings can be applied to many different types of connectors and the descriptions herein are merely for illustrative purposes. There may be many additional changes in the details, materials, steps and arrangement of parts, which have been herein described and illustrated in order to explain the nature of the invention, may be made by those skilled in the art within the principle and scope of the invention as expressed in the appended claims.
(44) The foregoing description of the preferred embodiments of the invention has been presented for purposes of illustration and description only. It is not intended to be exhaustive, nor to limit the invention to the precise form disclosed; and obviously, many modification and variations are possible in light of the above teaching. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.