Method and system for multi-path active defect detection, localization and characterization with ultrasonic guided waves
10126274 ยท 2018-11-13
Assignee
Inventors
Cpc classification
G01N29/2475
PHYSICS
G01N2291/0258
PHYSICS
G01N29/449
PHYSICS
International classification
G01N29/44
PHYSICS
Abstract
A method and system of detecting, localizing, and characterizing a defect at one or more spatial points of interest on a structure. The method may include collecting first data in a first state using one or more transducers on the structure, collecting second data in a second state subsequent to the first state, computing a scattered impulse response based on the collected first data and the collected second data, comparing the scattered impulse response with an estimated scattered impulse response corresponding to the case when damage is present at one or more spatial points of interest on the structure, and combining the generated comparison results to detect, localize, and characterize a defect at the one or more spatial points of interest on the structure.
Claims
1. A method of estimating and storing for subsequent use after a structure has transitioned to an unknown state one or more estimated scattered impulse responses corresponding to one or more spatial points of interest on the structure, wherein an estimated scattered impulse response represents an estimate of the impulse response of the structure under the condition that each of the multi-path echoes includes at least one interaction with a scatterer located at the corresponding spatial point of interest, comprising: collecting data at one or more spatial points of interest on the structure when the structure is in a known state using a movable transducer, wherein collecting data includes individually exciting at least one transducer physically affixed to the structure with a known excitation function and recording measurements at the one or more spatial points of interest with the movable transducer wherein each collected data corresponds to exactly one spatial point of interest and contains one or more multi-path echoes corresponding to a path originating at the one or more excitation transducers, terminating at the corresponding spatial point of interest, and interacting with one or more features of the structure; computing one or more estimated scattered impulse responses, each corresponding to exactly one of the one or more spatial points of interest by combining two or more of the collected data corresponding to the same spatial point of interest; and storing said estimated scattered impulse responses for subsequent use after the structure has transitioned to an unknown state.
2. The method according to claim 1, wherein the computing one or more estimated scattered impulse responses includes decomposing the collected data into one or more data sets having mode and/or directional specificity.
3. The method according to claim 1, wherein the movable transducer is configured to obtain data with mode and/or directional specificity.
4. A method of detecting, localizing, and characterizing a defect at one or more spatial points of interest on a structure, after the structure has transitioned to an unknown state, comprising: collecting first data when the structure is in a known state from at least one transducer physically affixed to the structure, wherein the collecting first data includes individually exciting one or more of the at least one transducer with a known excitation function and recording the signals received from one or more of the at least one transducer; storing said first data for subsequent, non-contemporaneous use after the structure has transitioned to an unknown state; collecting second data from the at least one transducer physically affixed to the structure after the structure has transitioned to an unknown state, wherein the collecting second data includes individually exciting one or more of the at least one transducer with a known excitation function and recording the signals received from one or more of the at least one transducer; retrieving said first data collected when the structure is in a known state; computing a scattered impulse response based on the retrieved first data and the collected second data; retrieving one or more previously estimated scattered impulse responses, wherein each estimated scattered impulse response corresponds to exactly one of the one or more spatial points of interest; comparing the retrieved estimated scattered impulse responses with the computed scattered impulse response to generate comparison results; and combining the generated comparison results to detect, localize, and characterize a defect at the one or more spatial points of interest on the structure.
5. The method according to claim 4, wherein the at least one transducer physically affixed to the structure comprises a plurality of transducers spaced from one another on the structure, wherein the collecting first data includes individually exciting one or more of the plurality of transducers with a known excitation function and recording the signals received from one or more of the transducers, and wherein the collecting second data includes individually exciting one or more of the plurality of transducers with a known excitation function and recording the signals received from one or more of the transducers.
6. The method according to claim 4, wherein the computing the scattered impulse response comprises isolating the differences between the collected second data and the retrieved first data.
7. The method according to claim 4, wherein the comparing the retrieved estimated scattered impulse responses with the computed scattered impulse response to generate comparison results comprises utilizing deconvolution, cross-correlation, weighted cross-correlation, regularized deconvolution, Weiner deconvolution, or other mathematically equivalent operation to generate a unique comparison result for each respective pair of transducers.
8. The method according to claim 7, wherein the unique comparison result for each respective pair of transducers is obtained by comparing the results from deconvolution, cross-correlation, weighted cross-correlation, regularized deconvolution, Weiner deconvolution or other mathematically equivalent operation with anticipated values through an inner product, correlation, or other mathematically equivalent operation.
9. The method according to claim 4, wherein the combining the generated comparison results comprises calculating a weighted summation of the unique comparison results for each respective pair of transducers.
10. The method according to claim 9, wherein the calculating a weighted summation includes weighting coefficients determined through an adaptive algorithm or process.
11. A system for detecting, localizing, and characterizing a defect at one or more spatial points of interest on a structure, comprising: at least one transducer physically affixed to the structure, wherein the at least one transducer is configured to be excited according to a known excitation function, and wherein the at least one transducer is configured to record a signal received from excitation of one or more of the at least one transducer; a storage device containing one or more estimated scattered impulse responses for each of the one or more spatial points of interest on the structure; and a processor coupled to the at least one transducer, wherein the processor is configured to: collect first data when the structure is in a known state by individually exciting one or more of the at least one transducer with a known excitation function and processing the signals received from one or more of the at least one transducer; store the first data for subsequent, non-contemporaneous use after the structure has transitioned to an unknown state; subsequently collect second data after the structure has transitioned to an unknown state by individually exciting one or more of the at least one transducer with a known excitation function and processing the signals received from one or more of the at least one transducer; compute a scattered impulse response based on the stored first data and the collected second data; compare the computed scattered impulse response with the stored estimated scattered impulse responses to generate comparison results; and combine the generated comparison results to detect, localize, and characterize a defect at the one or more spatial points of interest on the structure.
12. The system of claim 11, wherein the at least one transducer physically affixed to the structure comprises a plurality of transducers spaced from one another on the structure, and wherein one or more of the plurality of transducers are configured to record a signal received from excitation of one or more of the plurality of transducers.
13. The system of claim 11, further comprising: a movable transducer configured to record measurements taken at the one or more spatial points of interest during individual excitement of the at least one transducer, wherein the processor is configured to: collect data when the structure is in a known state by receiving and processing measurements taken with the movable transducer from each of the one or more spatial points of interest during individual excitement of the at least one transducer; compute one or more estimated scattered impulse responses corresponding to each of the one or more spatial points of interest based on the collected data; and store said estimated scattered impulse responses for use after the structure has transitioned to an unknown state.
14. The system of claim 13, wherein the movable transducer is configured to record mode-specific and/or directional measurements taken at the one or more spatial points of interest.
15. The system of claim 13, wherein the processor is configured to decompose the data recorded from the movable transducer at the one or more spatial points of interest into mode-specific and/or directional components.
16. The system of claim 11, wherein the processor is configured to use deconvolution, cross-correlation, weighted cross-correlation, regularized deconvolution, Weiner deconvolution, or a mathematically equivalent operation to compare the scattered impulse response with an estimated scattered impulse response.
17. The system of claim 16, wherein the processor is configured to use an anticipated function or value based on the estimates of the scattered impulse response to perform structural interrogation.
18. A method of actively detecting, localizing, and characterizing a defect at one or more spatial points of interest on a structure, comprising: collecting data at one or more spatial points of interest on the structure while the structure is in a known state using a movable transducer, wherein collecting data includes individually exciting at least one transducer on the structure with a known excitation function and recording measurements at the one or more spatial points of interest with the movable transducer; computing one or more estimated scattered impulse responses, each corresponding to exactly one of the one or more spatial points of interest based on the collected data; storing said estimated scattered impulse responses for use after the structure has transitioned to an unknown state; collecting first data when the structure is in a known state from at least one transducer physically affixed to the structure, wherein the collecting first data includes individually exciting one or more of the at least one transducer with a known excitation function and recording the signal received from one or more of the at least one transducer; storing said first data for use after the structure has transitioned to an unknown state; collecting second data from the at least one transducer physically affixed to the structure after the structure has transitioned to an unknown state, wherein the collecting second data includes individually exciting one or more of the at least one transducer with a known excitation function and recording the signal received from one or more of the at least one transducer; retrieving said first data and computing a scattered impulse response based on the retrieved first data and the collected second data; retrieving said estimated scattered impulse responses and comparing them with the computed scattered impulse response to generate comparison results; and combining the generated comparison results to detect, localize, and characterize a defect at the one or more spatial points of interest on the structure.
19. The method according to claim 18, wherein computing one or more estimated scattered impulse responses includes decomposing the collected data into one or more data sets with mode and/or directional specificity.
20. The method according to claim 18, wherein the movable transducer is configured to record measurements with mode and/or directional specificity.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The foregoing and other features and advantages of the invention will be apparent from the following, more particular description of some example embodiments of the invention, as illustrated in the accompanying drawings. Unless otherwise indicated, the accompanying drawing figures are not to scale. Several embodiments of the invention will be described with respect to the following drawings, in which like reference numerals represent like features throughout the figures, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
(13) Some embodiments of the invention are discussed in detail below. In describing embodiments, specific terminology is employed for the sake of clarity. However, the invention is not intended to be limited to the specific terminology so selected. A person skilled in the relevant art will recognize that other equivalent components can be employed and other methods developed without departing from the broad concepts of the invention. All references cited herein are incorporated by reference as if each had been individually incorporated.
(14)
(15) In the embodiment depicted in
(16)
(17) As shown in
(18) In step 110 in
(19) A mathematical model used to describe these V.sub.z(,x.sub.i) measurements is:
V.sub.z(,x.sub.i)=E()X.sub.z()G.sub.z(,x.sub.i)L(),(1)
where is the radian frequency; E() is the source function or known excitation function, corresponding to the electrical signal sent to transducer z, and is considered known in the methods and systems described herein; X.sub.z() is the transducer transfer function for transducer z, which describes the transduction from electrical to mechanical waves; G.sub.z(,x.sub.i) is the Green's function that encompass all paths from transducer z to location of interest x.sub.i, including dispersion, propagation loss, and geometric scattering effects; and finally, L() describes the transfer function from mechanical waves to electrical energy for the movable sensor.
(20) As shown in step 100 in
(21) Once steps 100 and 110 of
S.sub.tr()=T.sub.tr()B.sub.tr().
The foregoing signal differencing may include a number of additional adaptive steps to improve signal-to-noise ratio, e.g. optimal baseline subtraction (OBS) as described, for example, in Y. Lu and J. E. Michaels, A methodology for structural health monitoring with diffuse ultrasonic waves in the presence of temperature variations, Ultrasonics, 43 (9), pp. 717-731 (2005), incorporated herein by reference, or baseline signal-stretch (BSS) as desribed in A. J. Croxford, J. Moll, P. D. Wilcox, and J. E. Michaels, Efficient temperature compensation strategies for guided wave structural health monitoring, Ultrasonics, 50 (4-5), pp. 517-528 (2010), incorporated herein by reference, and the equation above is not intended to limit the interpretation of how a scattered signal may be obtained.
(22) In step 210, in the unknown state, the baseline data B.sub.tr() and the test data T.sub.tr() are combined to compute a scattered impulse response H.sub.tr(). If a scatterer is present in the structure 12 when test data T.sub.tr() is collected that was not present during collection of the baseline data B.sub.tr(), then the scattered signal will contain a large number of overlapping echoes and reverberations. Each echo will correspond, as shown in
S.sub.tr()=E()H.sub.tr(),
where H.sub.tr() is referred to herein as the scattered impulse response and is a function of both the transducer pair, tr, and an unknown scatterer location, x.sub.d. In this context, the scattered impulse response corresponds to the impulse response of the structure 12 under the condition that each of the multi-path echoes includes at least one interaction with a scatterer located at x.sub.d
(23) Mathematically, the scattered impulse response H.sub.tr() is expressed as follows for a point-like scatterer:
H.sub.tr()=X.sub.t()G.sub.t(,x.sub.d)G.sub.r(,x.sub.d)X.sub.r(),(2)
where X.sub.t() and X.sub.r() are the transducer transfer functions for transducers t and r, respectively, and G.sub.t(,x.sub.d) and G.sub.r(,x.sub.d) are the Green's functions that describe the multi-path guided wave propagation between transducers t and r, respectively, and the unknown defect location X.sub.d. The scattered impulse response H.sub.tr() is also dependent on the scattering behavior of the defect. For readability, however, this embodiment will address only a point-like, or uniform, scattering defect. An additional embodiment that accounts for directional scattering is described in further detail below.
(24) The scattered impulse response can be computed (step 210) through deconvolution:
(25)
In the above equation, the actual defect location, x.sub.d, is unknown. To find x.sub.d, one or more estimates of the scattered impulse response H.sub.tr() can be estimated in step 120 for any of the locations of interest, x.sub.i, using data collected prior to the presence of any defect or damage. To illustrate, notice that the V.sub.z(,x.sub.i) measurements, taken in a known state (step 110), can be combined to estimate the scattered impulse response at each location of interest, x.sub.i (step 120):
(26)
For example, note that based on Eq. (1)-(4): .sub.tr(,x.sub.i)=H.sub.tr() when x.sub.i=x.sub.d. Eq. (4), therefore, describes a method to estimate a combination of the transducer transfer functions for each of the two transducers, X.sub.t() and X.sub.r(), and the Green's function between two transducers corresponding to the case when a point-like scatterer is located at a spatial point of interest. Note that the tth and rth transducers may be identical. For example, a single transducer may be used to both excite waves and record data.
(27) To facilitate damage detection and localization, a quantitative comparison between the scattered impulse response, H.sub.tr(), and the estimated scattered impulse responses, .sub.tr(,x.sub.i), can be made (step 300). This comparison may be implemented via any number of different mechanisms, including, but not limited to, cross-correlation, deconvolution, weighted cross-correlation, or regularized deconvolution.
(28) To illustrate one preferred embodiment of step 300, Wiener deconvolution will be used to perform the comparison. Weiner deconvolution for the estimated scattered impulse response at location x.sub.i using transducer pair tr is computed as:
(29)
where D.sub.tr(,x.sub.i) is the Weiner deconvolved signal and is a regularization parameter. Since Weiner deconvolution can cause a substantial distortion of the signal, it is important to anticipate what a Weiner deconvolved signal will look like if .sub.r(,x.sub.i) exactly matches H.sub.tr(). The anticipated Weiner deconvolved signal is computed by substituting .sub.tr(,x.sub.i) for H.sub.tr() in Eq. (5), producing:
(30)
As with the Weiner deconvolved signal, D.sub.tr(,x.sub.i), the anticipated Weiner deconvolved signal described in Eq. (6) depends upon both the transducer pair, tr, as well as the location, x.sub.i.
(31) The quantitative comparison (step 300) for this embodiment may be performed through an inner product operation. The inner product is computed using normalized versions of both the Weiner deconvolved signals and anticipated signals:
(32)
Eq. (7) produces a single quantitative comparison between the anticipated signal and Weiner deconvolved signal for each transmitter-receiver pair. While it is not a prerequisite for the quantitative comparison to produce values within the range of 1, the normalization precludes large or small magnitude A.sub.tr(,x.sub.i) or D.sub.tr(,x.sub.i) from negatively affecting the results.
(33) The transmitter-receiver comparison results, M.sub.tr(x.sub.i), are then combined to produce a single set of values that can be used to perform damage detection and localization (step 310). Several different methods are available to perform this operation. An effective technique involves a weighted summation of the M.sub.tr(x.sub.i) values:
(34)
with .sub.tr representing the weighting coefficient that should be applied to each transducer pair and .sub.tr indicating a summation over all transducer pairs. The weighting coefficient may be uniform over all transducer pairs, or may be obtained through any number of additional techniques, including adaptive methods such as maximum likelihood or minimum variance as disclosed in, for example, J. S. Hall and J. E. Michaels, Minimum variance ultrasonic imaging applied to an in situ sparse guided wave array, IEEE Trans. Ultrason., Ferroelectr., Freq. Control, 57 (10), pp. 2311-2323 (2010) and J. S. Hall and J. E. Michaels, Computational efficiency of ultrasonic guided wave imaging algorithms, IEEE Trans. Ultrason., Ferroelectr., Freq. Control, 58 (1), pp. 244-248 (2011), both of which are hereby incorporated by reference. The values computed in Eq. (8) represent the relative likelihood of a defect at each spatial point of interest. These values can either be presented as an image to facilitate interpretation and localization, or interpreted directly for automated damage detection and localization.
(35) To illustrate the generation of an image using Eq. (8), consider the example case of a 2925973.175 mm aluminum 6061 plate shown in
(36)
(37)
(38) Eq. (2) above inherently assumes that all incident waves will be scattered uniformly from a defect at location x.sub.i. This has been found to be a reasonable assumption for small defects, however, larger defects can be highly directional. An additional, more general embodiment is presented here to illustrate how the invention can be expanded to accommodate multi-mode propagation, mode conversion, and directional scatterers. There are two primary benefits to incorporating this information into the present invention: (1) the additional information improves the ability of the invention to detect and locate scatterers and (2) it enables the invention to perform defect characterization.
(39)
(40) In order to accommodate multi-mode propagation and directional scattering, the V.sub.z(,x.sub.i) data must be decomposed into both directional and modal components (step 130) as shown in
(41) The following equation expands Eq. (4) to accommodate directional scattering information for a single propagating mode, S.sub.0 (step 120):
(42)
where .sub.tr(,x.sub.i,j) is the estimated scattered signal that will result when the jth potential defect is located at x.sub.i and Z.sub.j.sup.S.sup.
(43) The scattered impulse response model can be further expanded to incorporate multi-mode propagation and mode conversion information. For this example, consider a scatterer in which an incident S.sub.0 mode produces both scattered S.sub.0 and scattered A.sub.0 waves. In this case, the scattering function will need to describe both the S.sub.0 to S.sub.0 scattering, Z.sub.j.sup.S.sup.
(44)
The model can be further expanded to accommodate higher modes, e.g. S.sub.1, A.sub.1, S.sub.2, etc., however, the additional notation is foregone here in the interest of space and simplicity.
(45) It is important to note that Eq. (4) is simply a degenerate case of Eq. (9), where Z.sub.j.sup.S.sup.
(46) Defect-specific scattered impulse response estimates, .sub.tr(,x.sub.i,j), can be quantitatively compared to the scattered impulse responses, H.sub.tr() in the same manner as shown in Eq. (5)-(7) (step 300). The difference between step 300 and step 300 is that each of the calculation outputs will be defect-specific, e.g. A.sub.tr(,x.sub.i,j) or D.sub.tr(,x.sub.i,j), and M.sub.tr(x.sub.i,j).
(47) Defect detection and localization with defect-specific comparison values can be performed in a variety of methods (step 310). In an embodiment, the computation of P(x.sub.i,j) for each potential defect can be performed in a manner similar to Eq. (8),
(48)
with the addition of a max operation:
P(x.sub.i)=max{P(x.sub.i,j) for all j}.(12)
The above formulation will produce a large magnitude P(x.sub.i) when one of the potential defects is located at x.sub.i. As before, the values computed in Eq. (12) can either be presented as an image to facilitate interpretation and localization, or interpreted directly for automated damage detection and localization. Damage characterization is performed by identifying the most likely potential defect at any given location, J(x.sub.i), which can be identified as:
(49)
(50)
(51) The present embodiments (or any part(s) or function(s) thereof) may be implemented using hardware, software, firmware, or a combination thereof and may be implemented in one or more computer systems or other processing systems. In an embodiment, the invention may be directed toward one or more computer systems capable of carrying out the functionality described herein. An example of a computer system 1000 is shown in
(52) The computer system 1000 may include one or more processors, such as, e.g., but not limited to, processor(s) 1004. The processor(s) 1004 may be connected to a communication infrastructure 1006 (e.g., but not limited to, a communications bus, cross-over bar, or network, etc.). Various exemplary software embodiments may be described in terms of this exemplary computer system. After reading this description, it will become apparent to a person skilled in the relevant art(s) how to implement the invention using other computer systems and/or architectures.
(53) Computer system 1000 may include a display interface 1002 that may forward, e.g., but not limited to, graphics, text, and other data, etc., from the communication infrastructure 1006 (or from a frame buffer, etc., not shown) for display on the display unit 1030.
(54) The computer system 1000 may also include, e.g., but may not be limited to, a main memory 1008, random access memory (RAM), and a secondary memory 1010, etc. The secondary memory 1010 may include, for example, (but may not be limited to) one or more hard disk or solid state drives 1012 and/or a removable storage drive 1014, representing a floppy diskette drive, a magnetic tape drive, an optical disk drive, a magneto-optical disk drive, a compact disk drive CD-ROM, a digital versatile disk (DVD), a write once read many (WORM) device, a flash memory device, etc. The removable storage drive 1014 may, e.g., but not limited to, read from and/or write to a remote or removable storage unit 1018 in a well-known manner. Removable storage unit 1018, also called a program storage device or a computer program product, may represent, e.g., but not limited to, a floppy disk, a magnetic tape, an optical disk, a magneto-optical disk, a compact disk, a flash memory device, etc. which may be read from and written to by removable storage drive 1014. As will be appreciated, the removable storage unit 1018 may include a computer usable storage medium having stored therein computer software and/or data.
(55) In alternative exemplary embodiments, secondary memory 1010 may include other similar devices for allowing computer programs or other instructions to be loaded into computer system 1000. Such devices may include, for example, a removable storage unit 1022 and an interface 1020. Examples of such may include a program cartridge and cartridge interface (such as, e.g., but not limited to, those found in video game devices), a removable memory chip (such as, e.g., but not limited to, an erasable programmable read only memory (EPROM), or programmable read only memory (PROM) and associated socket, and other removable storage units 1022 and interfaces 1020, which may allow software and data to be transferred from the removable storage unit 1022 to computer system 1000.
(56) Computer 1000 may also include an input device 1016 such as, e.g., (but not limited to) a mouse or other pointing device such as a digitizer, a keyboard or other data entry device (none of which are labeled), and/or a touchscreen integrated with display 1030, etc.
(57) Computer 1000 may also include output devices 1040, such as, e.g., (but not limited to) display 1030, and display interface 1002. Computer 1000 may include input/output (I/O) devices such as, e.g., (but not limited to) communications interface 1024, cable 1028 and communications path 1026, etc. These devices may include, e.g., but not limited to, a network interface card, and modems (neither are labeled). Communications interface 1024 may allow software and data to be transferred between computer system 1000 and external devices. Examples of communications interface 1024 may include, e.g., but may not be limited to, a modem, a network interface (such as, e.g., an Ethernet card), a communications port, a Personal Computer Memory Card International Association (PCMCIA) slot and card, a transceiver, a global positioning system receiver, etc. Software and data transferred via communications interface 1024 may be in the form of signals 1028 which may be electronic, electromagnetic, optical or other signals capable of being received by communications interface 1024. These signals 1028 may be provided to communications interface 1024 via, e.g., but not limited to, a communications path 1026 (e.g., but not limited to, a channel). This channel 1026 may carry signals 1028, which may include, e.g., but not limited to, propagated signals, and may be implemented using, e.g., but not limited to, wire or cable, fiber optics, a telephone line, a cellular link, an radio frequency (RF) link and other communications channels, etc.
(58) In this document, the terms computer program medium and computer readable medium may be used to generally refer to non-transitory media such as, e.g., but not limited to removable storage drive 1014, a hard disk installed in hard disk drive, a solid state drive, and/or other storage device 1012, etc. These computer program products may provide software to computer system 1000. The invention may be directed to such computer program products.
(59) An algorithm is here, and generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, variables, symbols, characters, terms, numbers or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
(60) Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as processing, computing, calculating, determining, or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulate and/or transform data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
(61) In a similar manner, the term processor may refer to any device or portion of a device that processes electronic data from registers and/or memory to transform that electronic data into other electronic data that may be stored in registers and/or memory. A computing platform may comprise one or more processors.
(62) Embodiments of the present invention may include apparatuses and/or devices for performing the operations herein. An apparatus may be specially constructed for the desired purposes, or it may comprise a general purpose device selectively activated or reconfigured by a program stored in the device.
(63) Embodiments of the invention may be implemented in one or a combination of hardware, firmware, and software. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by a computing platform to perform the operations described herein. A machine-readable medium may include any tangible, non-transitory mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, an exemplary machine-readable storage medium may include, e.g., but not limited to, read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; magneto-optical storage media; and flash memory devices.
(64) Computer programs (also called computer control logic), may include object oriented computer programs, and may be stored in main memory 1008 and/or the secondary memory 1010 and/or removable storage drive 1014, removable storage unit 1018, removable storage unit 1022, also called computer program products. Such computer programs, when executed, may enable the computer system 1000 to perform the features of the inventive embodiments discussed herein. In particular, the computer programs, when executed, may enable the processor or processors 1004 to perform steps for detecting, localizing, and characterizing a defect at one or more spatial points of interest on a structure and/or for computing an estimated scattered impulse response at the one or more spatial points of interest based on collected data. For example, the processor or processors 1004 may output signals to excite one or more of the plurality of transducers 14 on the structure 12. Alternatively, or in addition, the processor or processors 1004 may receive and process signals from one or more of the plurality of transducers 14 on the structure 12 and/or from the movable transducer 20 according to the embodiments described herein.
(65) In another exemplary embodiment, the invention may be directed to a computer program product comprising a computer readable medium having control logic (computer software) stored therein. The control logic, when executed by the processor 1004, may cause the processor 1004 to perform the functions of the invention as described herein. In another exemplary embodiment where the invention may be implemented using software, the software may be stored in a computer program product and loaded into computer system 1000 using, e.g., but not limited to, removable storage drive 1014, hard drive 1012 or communications interface 1024, etc. The control logic (software), when executed by the processor 1004, may cause the processor 1004 to perform the functions of the invention as described herein. The computer software may run as a standalone software application program running atop an operating system, may be integrated into the operating system, or may be integrated into another software program.
(66) In yet another embodiment, the invention may be implemented primarily in hardware using, for example, but not limited to, hardware components such as one or more application specific integrated circuits (ASICs), field programmable gate-arrays (FPGAs), or other devices, etc. Implementation of a hardware device capable of performing the functions described herein will be apparent to persons skilled in the relevant art(s).
(67) In another exemplary embodiment, the invention may be implemented primarily in firmware.
(68) In yet another exemplary embodiment, the invention may be implemented using a combination of any of, e.g., but not limited to, hardware, firmware, and software, etc.
(69) The exemplary embodiment of the present invention makes reference to, e.g., but not limited to, communications links, wired, and/or wireless networks. Wired networks may include any of a wide variety of well-known wired connections for coupling sensors, processors, and other devices together. A brief discussion of various exemplary wireless network technologies that may be used to implement the embodiments of the present invention now are discussed. The examples are non-limiting. Exemplary wireless network types may include, e.g., but not limited to, code division multiple access (CDMA), spread spectrum wireless, orthogonal frequency division multiplexing (OFDM), 1G, 2G, 3G, 4G wireless, Bluetooth, Infrared Data Association (IrDAa standard method for devices to communicate using infrared light pulses), shared wireless access protocol (SWAP), wireless fidelity (Wi-Fi), WIMAX, and other IEEE standard 802.11-compliant wireless local area network (LAN), 802.16-compliant wide area network (WAN), and ultrawideband (UWB) networks, etc.
(70) According to an embodiment, the methods set forth herein may be performed by one or more computer processor(s) adapted to process program logic, which may be embodied on a computer accessible storage medium, which when such program logic is executed on the exemplary one or more processor(s) may perform such steps as set forth in the methods.
(71) While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Although the foregoing description is directed to example embodiments of the invention, it is noted that other variations and modifications will be apparent to those skilled in the art, and may be made without departing from the spirit or scope of the invention. Moreover, features described in connection with one embodiment of the invention may be used in conjunction with other embodiments, even if not explicitly stated above.