Method for processing signals acquired by ultrasonic probing, corresponding program and ultrasonic probing device
09903842 ยท 2018-02-27
Assignee
Inventors
- Souad Bannouf (Epinay sur Seine, FR)
- Olivier Casula (Longpont-sur-Orge, FR)
- Claire PRADA JULIA (Paris, FR)
- Sebastien Robert (Le Kremlin-Bicetre, FR)
Cpc classification
G01S7/52077
PHYSICS
G01N29/069
PHYSICS
G01S15/8977
PHYSICS
G01N29/262
PHYSICS
G01N29/44
PHYSICS
G01S15/8927
PHYSICS
G01S7/52046
PHYSICS
International classification
G01N29/44
PHYSICS
G01N29/26
PHYSICS
Abstract
A method for processing ultrasonic signals includes: controlling a plurality of emission transducers for L successive emissions of ultrasonic waves; controlling N reception transducers to simultaneously receive and for a predetermined time, for each successive emission, N measurement signals; obtaining an array of ultrasonic time signals of size LN, each coefficient K.sub.i,j(t) of this array representing the measurement signal received by the j-th reception transducer due to the i-th emission; and denoising the time signal array by removing some of the singular values and associated singular vectors obtained from a singular value decomposition of a frequency signal array obtained by transforming this time signal array, and by reconstructing a denoised time signal array based on unremoved singular values and singular vectors.
Claims
1. A method for processing ultrasonic signals acquired by ultrasonic probing, comprising: controlling a plurality of emission transducers for L successive emissions of ultrasound waves to an area of interest; controlling N reception transducers to simultaneously receive and for a predetermined time, for each successive emission, N measurement signals, and measuring noisy echoes due to reflections of the emission in question in the area of interest; obtaining an array of ultrasonic time signals of size LN, each coefficient K.sub.i,j(t) of the array representing the measurement signal received by the j-th reception transducer due to the i-th emission; transforming the time signal array into a frequency signal array; performing a singular value decomposition of the frequency signal array; denoising the ultrasonic time signal array by: removing some of singular values and associated singular vectors obtained from the singular value decomposition according to a predetermined criterion for distinguishing between singular values associated with defects and singular values associated with noise, the criterion being based on difference values, wherein each difference value is computed as a difference between successive amplitudes of singular values in a decreasing series of amplitudes of the singular values determined on the basis of the frequency signal array; reconstructing a denoised frequency signal array on the basis of unremoved singular values and singular vectors, and performing an inverse transform of the denoised frequency signal array into a denoised time signal array.
2. The method for processing ultrasonic signals according to claim 1, wherein the predetermined criterion for distinguishing between singular values associated with defects and singular values associated with noise is a curvature change criterion in the decreasing series of singular value amplitudes.
3. The method for processing ultrasonic signals according to claim 1, wherein the predetermined criterion for distinguishing between singular values associated with defects and singular values associated with noise is a change of slope criterion in the decreasing series of singular value amplitudes.
4. The method for processing ultrasonic signals according to claim 1, wherein the transform and inverse transform are discrete Fourier transforms.
5. The method for processing ultrasonic signals according to claim 1, further comprising, before the denoising, filtering the time signal array by deleting any data situated at times of flight excluded from the area of interest.
6. The method for processing ultrasonic signals according to claim 1, further comprising reorganizing frequency components of the singular values and singular vectors of the frequency signal array on the basis of an optimization of correlations between frequency occurrences of the singular vectors to optimize a correspondence between singular values and defects in the area of interest and thus optimize noise filtering.
7. The method for processing ultrasonic signals according to claim 1, wherein, at each successive emission, M adjacent emission transducers are activated and a delay sequence is applied to the M emission transducers to emit a spherical wave from a virtual source situated at a predetermined distance from the plurality of emission transducers.
8. The method for processing ultrasonic signals according to claim 1, wherein each reception is performed by virtual reception transducers, each virtual reception transducer of adjacent reception transducers to which a delay sequence is applied.
9. The method for processing ultrasonic signals according to claim 1, further comprising reconstructing a digital image of the area of interest from the denoised time signal array, by synthetic total focusing processing.
10. A non-transitory computer readable medium including a computer program executable by a processor, comprising instructions for executing a method for processing ultrasonic signals according to claim 1, when the program is executed on a computer.
11. An ultrasonic probing device comprising: a probe comprising a plurality of ultrasonic emission transducers and a plurality of ultrasonic reception transducers, and transducer control and processing means configured to implement a method for processing ultrasonic signals according to claim 1.
Description
(1) The invention will be understood more clearly using the description hereinafter, given merely by way of example and with reference to the appended drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7) With reference to
(8) The object 102 is for example a mechanical part to be examined by means of non-destructive testing or, in a medical context, a part of the human body to be monitored non-invasively. In the embodiment in
(9) The transducers 108.sub.1, . . . , 108.sub.N are designed to emit ultrasonic waves toward the object 102 in response to control signals identified under the general reference C, along main directions parallel with each other, indicated by the dotted arrows in
(10) The transducers 108.sub.1, . . . , 108.sub.N are further designed to detect echoes of ultrasonic waves reflected on or in the object 102 and to supply measurement signals identified under the general reference S and corresponding to these echoes. In this way, in the non-limiting example in
(11) The probing device 100 further comprises an electronic circuit 112 for controlling the transducers 108.sub.1, . . . , 108.sub.N of the probe 104 and for processing the measurement signals S. This electronic circuit 112 is connected to the probe 104 in order to transmit thereto the control signals C and in order to receive the measurement signals S. The electronic circuit 112 is for example that of a computer. It has a central processing unit 114, such as a microprocessor designed to emit to the probe 104 the control signals C and to receive from the probe 104 the measurement signals S, and a memory 116 wherein a computer program 118 is saved.
(12) The computer program 118 firstly comprises instructions 120 for generating the control signals C for the transducers 108.sub.1, . . . , 108.sub.N so as to: activate the transducers 108.sub.1, . . . , 108.sub.N as emitters for L successive emissions of ultrasonic waves to an area of interest of the object 102, activate the transducers 108.sub.1, . . . , 108.sub.N as receivers to, following each successive emission, simultaneously receive, via these N receivers and for a predetermined duration of the sought inspection depth, N measurement signals particularly measuring the noisy echoes due to reflections of each emission in the area of interest.
(13) The set S of the LN measurement signals transmitted by the transducers 108.sub.1, . . . , 108.sub.N is returned by the probe 104 to the central processing unit 114.
(14) The computer program 118 further comprises instructions 122 for constructing an array K(t) of ultrasonic time signals of the size LN, each coefficient K.sub.i,j(t) of this array representing the measurement signal received by the transducer 108.sub.j in response to the i-th emission.
(15) Optionally, the computer program 118 further comprises instructions 124 for performing time filtering of the array K(t), this filtering being intended to delete any data situated at times of flight excluded from the area of interest in the object 102.
(16) The computer program 118 further comprises instructions 126 for transforming the array K(t) into a frequency signal array K() by means of a Fourier transform, advantageously by means of a discrete Fourier transform after time sampling of the coefficients of the array K(t), or, more advantageously, by means of FFT (Fast Fourier Transform) computation if the number of samples of each coefficient of the array K(t) permits.
(17) The computer program 118 further comprises instructions 128 for decomposing the frequency signal array K() into singular values over a frequency band so as to diagonalize said array. This known operation makes it possible to estimate the arrays U, S and V such that:
(18)
are orthogonal arrays of the respective sizes LL and NN, containing the singular vectors in reception and emission, i.e. the invariants in reception and emission of the time reversal operator, where S is a diagonal array of the size LN containing the L singular values .sub.i() of the array K(), ordered in decreasing fashion at a given reference frequency .sub.1() . . . .sub.L()0.
(19) Optionally, the computer program 118 further comprises instructions 130 for reorganizing, according to the frequency, the array K() into an array K() by reorganizing the frequency components of the singular values and singular vectors thereof. Indeed, if the echo of a defect is situated at a time of flight close to that of an interface of the object 102 (for example, a defect close to the base of the part), or if this echo has an amplitude similar to the structural noise, the same singular value of the array S may correspond equally to the defect, to the interface and to the structural noise according to the frequencies in question in the spectral bandwidth of the probe. This may advantageously merit a reorganization of the frequency components of the singular values and the corresponding frequency occurrences of the associated singular vectors, so as to optimize the correspondence between singular values and defects. The reorganized eigenvalues are annotated .sub.1() . . . .sub.L()0.
(20) The computer program 118 further comprises instructions 132 for reducing the rank of the array K() (or that of the array K() if the optional instructions 130 are not executed), optionally reorganized, by removing some of the singular values .sub.i. This removal is performed according to a criterion for distinguishing between singular values associated with a defect and singular values associated with noise, the first having greater amplitudes than the second. Given that .sub.1 . . . .sub.L0, it is necessary to find the value P between 1 and L such that .sub.1, . . . , .sub.P may be considered to be associated with defects to be detected in the object 102 and .sub.P+1, . . . , .sub.L may be removed as they are considered to be associated with noise. In practice, P is determined by studying the singular value amplitude decline curve and more specifically by studying the successive amplitude differences thereof (i.e. .sub.2.sub.1, . . . , .sub.N.sub.N-1) at a reference frequency, for example the central frequency of the frequency spectrum of the array K(). By way of non-limiting example, P may be equal to the index associated with the singular value for which the singular value decline curve exhibits a change of curvature, more specifically a change of slope, indicating a significant variation in the successive amplitude differences between singular values. Such a determination of P may be performed in a manner known per se by linear regression on the assumption of a two-stage linear decline. In the case of small defects ideally spaced out in respect of each other, P is equal to the number of defects present in the area of interest inspected. Reducing the rank of the array K() thus consists of only retaining Kf() in the following equation:
K()=Kf()+Kb(), where:
(21)
(22) The array Kf() reconstructed in this way is a denoised frequency signal array, the noise subspace represented by the array Kb() having been removed.
(23) The computer program 118 further comprises instructions 134 for transforming the array Kf() into a denoised time signal array Kf(t) by means of an inverse Fourier transform, advantageously by means of an inverse discrete Fourier transform, or, more advantageously, by IFFT (Inverse Fast Fourier Transform) computation if the number of samples of each coefficient of the array Kf() permits.
(24) Finally, the computer program 118 comprises instructions 136 for performing synthetic total focusing as defined in the article mentioned above by C. Holmes et al on the denoised array Kf(t). A digital image of the area of interest is thus reconstructed wherein the quality is better than if the synthetic focusing had been carried out on the non-denoised array K(t). In particular, the SNR is enhanced.
(25) With reference to
(26) During a step 202, the processing unit 114 executing the instructions 120 controls the emission and reception sequences of the transducers 108.sub.1, . . . , 108.sub.N for acquiring the array K(t).
(27) These sequences are L in number, an integer between 1 and NM+1, where M, an integer between 1 and N, is the number of adjacent transducers forming the emitting sub-aperture moving along the housing 106 of the probe 104 in intervals of at least one transducer. The choice of the number M is dependent on the quality sought of the spherical wave emitted by the sub-aperture. After each round, the signals are received on all of the N transducers, digitized and transmitted to the electronic circuit 112.
(28) In the case where M2, predetermined delay sequences are applied to the transducers forming the sub-aperture of M transducers. They enable focusing of the waves emitted at a point O situated at F mm in depth under the probe 104. The wavefront emitted does not stop at the point O. A wave diverges from this point and is propagated in the medium. For an observer situated at a depth greater than F, it is as if the divergent wave were from a virtual source located at 0. The virtual source created does not have a perfectly omnidirectional directivity such as that of a point source but has an angular directivity having a relatively wide angle . This directivity may be adjusted by modifying the delays applied to the transducers of the sub-aperture such that the wave emitted by the virtual source is directed in a preferred direction in the object 102. This enhances the detection of the defects in this area.
(29) During a step 204, the processing unit 114 executing the instructions 122 constructs the array K(t), each coefficient K.sub.i,j(t) of this array representing the measurement signal received by the transducer 108.sub.j in response to the i-th emission, this signal being digitized to facilitate the subsequent processing thereof.
(30) During an optional step 206, the processing unit 114 executing the instructions 124 performs time filtering of the array K(t), this filtering being intended to delete any data situated at times of flight excluded from the area of interest. The aim of this step 206 is to subsequently facilitate the separation of the two subspaces represented by the arrays Kf() and Kb(), in particular when the defects to be imaged are close to a significantly echoic interface, such as a base of a part. It makes it possible to limit the area to be imaged to a region close to the defects by particularly excluding the disturbing echoic interfaces. It is of particular interest in imaging cracks formed from the base of the object.
(31) During a step 208, the processing unit 114 executing the instructions 126 performs a discrete Fourier transform of the array K(t) to obtain the frequency signal array K().
(32) During a step 210, the processing unit 114 executing the instructions 128 diagonalizes the array K() by decomposing same into singular values, as above.
(33) During an optional step 212, the processing unit 114 executing the instructions 130 reorganizes the array K() into an array K() by reorganizing the frequency components of the singular values and singular vectors of the decomposition arrays S(), U() and V() into new decomposition arrays S(), U() and V().
(34) According to a first alternative embodiment for reorganizing the frequency components of the singular values and singular vectors, for each singular value .sub.i(), 1iL: a reference frequency occurrence of a singular vector associated with .sub.i() is chosen, for example the singular vector of the array U, u.sub.i(), this reference frequency occurrence being annotated u.sub.i.sup.ref=u.sub.i[.sub.ref] (this generally consists of the central frequency of the frequency spectrum of K() for which a separation of the highest singular value is observed), the phase of this reference frequency occurrence u.sub.i.sup.ref is computed, this phase is normalized in the interval [0,1], and then for each frequency of the frequency spectrum of K(): the phases of the frequency occurrences u.sub.k[] of the other singular vectors of the array U are computed and these phases are normalized in the interval [0,1], the correlation between the normalized phase of u.sub.i.sup.ref and the normalized phase of each u.sub.k[] is computed, the value j of k for which the correlation is greatest is determined, and the value of .sub.j[] is assigned to .sub.i[], the value of u.sub.j[] to u.sub.i[], and the value of v.sub.j[] to v.sub.i[].
(35) This gives new reorganized arrays S(), U() and V() and thus a new reorganized array K()=U.Math.S.Math.V.sup.T.
(36) According to a second alternative embodiment for reorganizing the frequency components of the singular values and singular vectors, for each singular value .sub.i(), 1iL: a reference frequency occurrence of a singular vector associated with .sub.i() is chosen, for example the singular vector of the array U, u.sub.i(), this reference frequency occurrence being annotated u.sub.i.sup.ref=u.sub.i[.sub.ref] and corresponding to a maximum frequency occurrence of the singular value .sub.i() (this generally also consists of the central frequency of the frequency spectrum of K()), the phase of this reference frequency occurrence u.sub.i.sup.ref is computed, and then by defining a basic increment for iteratively scanning the frequency spectrum of K(): the phases of the frequency occurrences u.sub.k[.sub.ref] of the other singular vectors of the array U are computed, the correlation between the phase of u.sub.i.sup.ref and the phase of each u.sub.k[.sub.ref] is computed, the value j of k for which the correlation is greatest is determined, and the value of .sub.j[.sub.ref] is assigned to .sub.i[.sub.ref], the value of u.sub.j[.sub.ref] to u.sub.i[.sub.ref], and the value of v.sub.j[.sub.ref] to v.sub.i[.sub.ref], as the new reference frequency occurrence, that of the singular vector having maximized the correlation with the previous step at the frequency .sub.ref is adopted and the correlation computations of the previous step at .sub.ref+2 are repeated, the study of K() in the spectral bandwidth of the probe is thus continued step by step until the limits thereof.
(37) New reorganized arrays S(), U() and V() and therefore a new reorganized array K()=U.Math.S.Math.V.sup.T are thus obtained.
(38) The reorganized array K() is thus now decomposed into singular values each having singular vectors optimizing the correlations thereof at all frequencies, either in relation to a selected constant reference frequency (first alternative embodiment), or step by step (second alternative embodiment). In this way, after reorganizing the array K(), a defect is associated with the same singular value for all the frequencies in the spectral band of the probe. An example of frequency distributions in respect of amplitude (A) of L eigenvalues is illustrated in
(39) During a step 214, the processing unit 114 executing the instructions 132 reduces the rank of the array K() (or that of the array K() if the previous optional step was not executed) only retaining
(40)
(41) During a step 216, the processing unit 114 executing the instructions 134 performs a discrete inverse Fourier transform of the array Kf() to obtain the denoised time signal array Kf(t).
(42) Finally, during a final step 218, the processing unit 114 executing the instructions 136 reconstructs a digital image of the effective area of interest by synthetic focusing on the basis of the denoised array Kf(t). By way of comparison,
(43) It should be noted that, in concrete terms, the examples illustrated in
(44) It appears clearly that a method and a device such as those detailed above are suitable for effectively denoising the ultrasonic signals acquired in the form of an array K(t) as defined above.
(45) It should further be noted that the invention is not limited to the embodiment described above. It would be obvious to those skilled in the art that various modifications may be made to the embodiment described above, in the light of the teaching disclosed herein.
(46) In particular, the computer program instructions could be replaced by electronic circuits dedicated to the functions carried out during the execution of these instructions.
(47) As a general rule, in the claims hereinafter, the terms used should not be interpreted as limiting the claims to the embodiment disclosed in the present description, but should be interpreted to include any equivalents intended to be covered by the claims due to the wording thereof and which can be envisaged by those skilled in the art by applying their general knowledge to the implementation of the teaching disclosed herein.