Feature localization through broadband processing

11163060 · 2021-11-02

Assignee

Inventors

Cpc classification

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) FIG. 1 is a diagram showing a hardware set-up for practicing an embodiment of the invention;

(3) FIG. 2 is a diagram showing broadband return value capture regions;

(4) FIG. 3 is a flow chart showing one embodiment of the method;

(5) FIG. 4 is a flow chart showing another embodiment of the method;

(6) FIG. 5 shows a representation of a broadband return decomposed into wavelength returns which can be grouped;

(7) FIG. 6 shows a representation of wavelength group focus areas around an object;

(8) FIG. 7 shows a representation of overlapping broadband returns and wavelength groups about an object; and

(9) FIG. 8 shows the application of probabilities to focus areas and overlap regions of FIG. 7;

(10) FIG. 9 shows the use of vertical portions to further analyze the pixels of FIG. 7;

(11) FIG. 10 shows the use of horizontal portions to further analyze the pixels of FIG. 7; and

(12) FIG. 11 shows the creation of subpixels from the vertical portions and horizontal portions.

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) FIG. 1 shows one embodiment of the current invention. A THz imager 10 is utilized to scan a surface 12 of a specimen. Imager 10 provides a broadband pulse of electromagnetic energy having a minimum wavelength, Amin, of 0.03 mm and a maximum wavelength, λ.sub.max, of 3 mm. Imager 10 has a lens 14 with a known diameter, D.sub.L, and focal length, f. Imager 10 provides this broadband THz radiation at a focal spot 16 and captures the reflected pulse from focal spot 16. Typically, this scanning is performed in a raster fashion with a reflected pulse being captured at each X and Y coordinate. The X-Y position and captured pulse intensity values of the focal spot are digitized and saved. Imager 10 is moved to a different X-Y position on command from a joined processor 18. X-Y scanning must be performed in sufficiently fine increments to capture overlapping reflected broadband pulses from surface 12. These reflected broadband pulses are the raw return signal. Pulses are captured in this manner until the desired surface area 12 is imaged. Captured pulses are preferably saved by processor 18 in a storage device 20 and indexed by X-Y position of the focal spot. A display means 22 can be provided and joined to processor 18 to receive user commands and to display raw images, refined images, and other system data.

(16) FIG. 2 gives a representation of the collected broadband pulse returns. A first broadband pulse return is indicated at 24A. Each broadband pulse return 24A has a center 26 at a known x and y coordinate. Adjacent pulse returns, such as first broadband pulse return 24A and second broadband pulse return 24B, overlap at region 28. Overlap region 28 can be used to refine the collected images as detailed hereinafter.

(17) FIG. 3 provides a flow chart of the method of one embodiment of the current invention. This embodiment is useful for scanning a surface for object locations when the user has little a priori knowledge of the features. The steps provided herein can be executed in the sequence shown or can be executed earlier or later for efficient processing. In step 30, the surface of a sample is scanned utilizing broadband pulses. Pulse returns are captured and stored in step 32. In step 34, a Fourier transform or other transform is performed on the stored pulse returns in order to convert the pulse returns to the frequency domain as wavelength based returns. A noise floor is established in step 36 based on known characteristics of the sample and the scanning process. This can be performed experimentally by using known noise power levels at certain frequencies that are characteristic of signal noise. The noise floor can be used as base level for the returns.

(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) FIG. 4 provides a flowchart for an alternate embodiment of the invention for utilization when the user has information about the surface and the type of object being detected. In step 60, the noise floor for a given surface and object can be based on past experimental determinations. Normalization can also be based on past determinations in step 62 because of information about the return characteristics of the surface. Wavelength A groups can be determined in step 64 before conducting the scan because the size and reflectivity of the object or objects being detected can influence the size and apportionment of wavelength groups. It may be desirable to have more groups creating wavelength group focal spots having dimensions around the size of the object of interest. It may also be desirable to have wavelength group focal spots creating overlaps that are influenced by the size of the object. Spot geometry calculations in step 66 and overlap geometry calculation in step 68 are both dependent on the wavelength groups.

(23) In step 70, the surface can be scanned utilizing apparatus such as that described in FIG. 1. Broadband pulse returns from the scanned surface and coordinates of the returns can be stored in step 72. These broadband returns are transformed into wavelength based returns in step 74 utilizing a Fourier transform, fast Fourier transform, or some other kind of transform. These frequency domain groups can be normalized in step 76. Object location probabilities can be calculated for the wavelength based returns using intra-return analysis in step 78. This calculates the probability that an object is located in a wavelength group having a larger diameter, a smaller diameter, or both. Probabilities that the object is in an overlap region are calculated in step 80 by utilizing intra-spot analysis.

(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) FIG. 5 provides further illustration of the Fourier transform process for decomposing the broadband pulse return and the selection of wavelength groups. Each broadband pulse return 24A or 24B of FIG. 2 is transformed into the wavelength domain. In the simplified representation shown, the Fourier transform has twenty-four wavelength bins. A single bin is indicated at 90. Typically, Fourier transforms are conducted with a much larger number of bins. Adjacent bins can be grouped as shown at 92. This can be a linear grouping as shown in which each grouping has six bins or this could be a non-linear grouping in which fewer wavelength bins are provided at some wavelength ranges. This grouping can be selected depending on the nature of the phenomenon being identified. For example, larger features can be discerned with a larger wavelength than smaller features. Some features may have an enhanced reflectivity at some wavelengths but not at others. The selected groups can be as narrow as allowed by the Fourier transform or filter bank being used for analysis. Likewise, the number of wavelength groups is only dictated by the particular hardware. Fewer groups of wavelengths can be selected in order to reduce processing of the number of focal regions. In any case, these wavelength groups produce multiple wavelength limited pulses from each broadband return pulse. In an alternate embodiment a filter bank such as a combination of high pass, low pass and band pass filters can be utilized instead of the Fourier transform to obtain wavelength based intensity values from the broadband captured pulse.

(26) As shown in FIG. 6, the Fourier transform decomposes the broadband pulse into a plurality of wavelength group focal spots 94A, 94B, 94C, and 94D. The wavelength group focal spots from the same broadband return pulse are represented as concentric circles centered on the X-Y coordinate for the position of the original broadband pulse. Returns from the shorter wavelengths result in a focal spot having a smaller diameter, and returns from the longer wavelengths give images having a larger diameter. This is given by equation (3), above. A sample object 96 is provided in this representation.

(27) The Fourier transform representation of FIG. 5 provides a representation of returns for this type of object. Intensity or power levels for each wavelength group are normalized over the surface of the sample. The shorter wavelength returns have returns at a relatively high intensity because the object 96 is only slightly in the small diameter focus area 94D. Returns are lower for the next longer wavelength group because object 96 is most prominently in the second smallest focus circle 94C. Returns become higher in the next to longest wavelength group, and increase again to high values in the longest wavelength group.

(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 FIG. 3. The noise floor can establish an error range for discrete wavelength group power levels. Minimum and maximum power level values within the range of the noise floor can be assigned to the same value as being mathematically equivalent. In thresholding, the wavelength group values having power level values within range of the noise floor can be interpreted as having the base value in absence of an object.

(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 FIG. 6, intra-pulse analysis can place object 96 as being somewhere within focus area 94C but not as much in focus area 94D.

(30) Referring back to FIG. 2, inter-pulse analysis can be used to give the value of overlap 28 between pulse return 24A and 24B. The region of return 24A can be represented as S.sub.1 having an area A.sub.S1 and the region of return 24B as S.sub.2, having an area A.sub.S2. The area of return 24A not in overlap 28 can be designated as α, having an area A.sub.α. The region of 24B not in overlap 28 can be designated as β, having an area A.sub.β. The region of overlap 28 can be designated as γ, having an area A.sub.γ.

(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) P α = A α A S 1 ,
assuming a uniform distribution over S1; or (5)

(33) P α = I ( r , θ ) over A α I ( r , θ ) over A S 1 ,
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 FIG. 1.

(36) FIG. 7 shows a view of object 96 with the focus areas 94A, 94B, 94C, and 94D, and adjacent pulses. A pixel array 100 can be established for display and analysis of the scanned returns. In one embodiment, pixel array 100 is chosen having squares 102 with dimensions s×s where s is the diameter of the smallest focus region 94D. Squares 102 of array 100 can be aligned with focus regions such as 94D or overlap regions 28 that are likely to have object of interest 96. In an alternative embodiment, dimension s can be chosen based on the expected feature. Wavelength group focus regions 94A, 94B, 94C, and 94D can be chosen such that overlaps 96 also have a width of s in a dimension.

(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 FIGS. 8, 9, 10 and 11, is a representation of how pixel array 100 can be further refined by separating each square or pixel 102 into subpixels to give details for features. Subpixels are possible because of the smaller overlap areas given by the methods described herein. Object probabilities calculated above by inter-pulse analysis and intra-pulse analysis are shown by crosshatching in FIG. 8. Object 96 is shown for reference. Broad, single crosshatching 104 indicates a lower probability, and narrower, single crosshatching 106 indicates a higher probability. These regions conform to the overlap areas 28 and the focus regions, such as 94C.

(39) Pixels 102 can be refined into four subpixels using the following method. As shown in FIG. 9, each pixel 102 is divided evenly into vertical portions 108. Probabilities calculated from the intra-spot analysis and the inter-spot analysis shown in FIG. 8 are then mapped to the vertical portions. This can be performed by thresholding the portions 108 by filling an entire vertical portion 108 when the underlying probability indicates portion 108 should be filled. Portions with low probabilities or no probabilities are left blank. Single crosshatching 110 is used in FIG. 9 to show these filled portions. In FIG. 10 each pixel 102 is divided evenly into horizontal portions 112. Probabilities are mapped for these portions 112 utilizing the same technique as that used for the vertical portions 108. Horizontal portions 112 having a high probability are indicated with single crosshatching 114.

(40) FIG. 11 shows the formation of subpixels 116 by using the regions of overlap between vertical portions 108 and horizontal portions 112. This can be performed by utilizing an AND function between portions 108 and 112. High probability subpixels 116 are shown by a grid crosshatch 118. The subpixels 116 can then be used for display having twice the definition of original pixels 102.

(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.