TECHNICAL FIELD
[0001] The disclosure relates to the field of signal processing technology, more particularly
to a method, system and storage medium for extracting a target unwanted signal from
a mixture of signals.
BACKGROUND
[0002] In the field of signal processing and big data, a major challenge is to increase
the signal-to-noise ratio of measured observations because they are often corrupted
by unwanted signals. This problem applies to audio recordings (e.g., sound stage recording,
hearing aids, 360 audio); biomedical applications (e.g., brain wave recording, brain
imaging); remote sensing (radar signals, echo locations). The most common method to
tackle the problem of unwanted signals has been the use of filter either in analogue
or digital forms. However, very often the wanted and unwanted signals share the same
frequency range and it would be impossible for a filter to separate wanted and unwanted
signals.
[0003] At present, the separation technology is mainly to operate the hearing device by
selectively adjusting the proportion of the signal, focusing on how to calculate the
coefficient matrix more effectively, or using a combination of a directional microphone
and an omnidirectional microphone to enhance the clarity of the voice, but the traditional
independent component analysis (ICA) algorithm cannot achieve the ideal effect and
the removal effect of the interference signal is not ideal. And the accuracy of the
ICA algorithm is destroyed.
[0004] Therefore, there exists a need for technologies that can solve the asynchronization
effect to effectively separate the unwanted signal and the wanted signal.
SUMMARY
[0005] In view of the problems in the prior art, the disclosure solves the technical problem
of incomplete signal separation while simplifying the operations, and achieves the
effect of removing interference signals with extremely high precision by means of
time-domain synchronization of signals.
[0006] One aspect of the disclosure discloses a method for removing a target unwanted signal
from multiple signals, comprising: providing a set of input signals with each of the
input signals comprising the wanted and unwanted signals; maximizing and maintaining
the independence of the input signals; estimating the coefficients to maximize the
independence; synchronizing the set of input signals; separating the set of synchronized
input signals into channels with unwanted signal and channels without unwanted signal;
and selecting optimal channel without unwanted signal as output signal intelligently.
[0007] Another aspect of the disclosure, a system for removing a target unwanted signal
from multiple signal is provided, which comprising a set of input units for inputting
two or more input signals; a processor; and a memory storing computer readable instructions
which when executed by the processor, cause the processor to: maximize and maintain
the independence of the sets of input signals; extract the coefficients to maximize
the independence among the input channels; synchronize the sets of input signals;
separate the sets of synchronized input signals into channels with unwanted signal
and channels without unwanted signal; and selecting the optimal channel without unwanted
signal as output signal intelligently.
[0008] Still another aspect of the disclosure discloses a non-transitory computer storage
medium, storing computer-readable instructions which when executed by a processor,
cause the processor to perform a method for removing the unwanted signal from multiple
signals, the method comprising: providing a set of input signals with each of the
input signals comprising the wanted and unwanted signals; maximizing and maintaining
the independence of the input signals; estimating the coefficients to maximize the
independence; synchronizing the sets of input signals; separating the sets of synchronized
input signals into channels with unwanted signal and channels without unwanted signal;
and selecting optimal channel without unwanted signal as Output signal intelligently.
[0009] According to the disclosure, the asynchronization effect can be reversed or reduced
and the source extraction performance can be improved, so that the perception of the
target signals can be improved through the continuous removal of the unwanted signals
even if the sources of wanted and unwanted signals are moving.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Exemplary non-limiting embodiments of the present invention are described below with
reference to the attached drawings. The drawings are illustrative and generally not
to an exact scale. The same or similar elements on different figures are referenced
with the same reference numbers.
FIG. 1 shows a flow chart of a method for removing a target unwanted signal from multiple
signals according to an embodiment of the disclosure;
FIG. 2 shows a flow chart of a first operation method for synchronizing a set of input
signals;
FIG. 3 shows a flow chart of a second operation method for synchronizing a set of
input signals;
FIG. 4 shows a flow chart of a third operation method for synchronizing a set of input
signals;
FIG. 5 shows a flow chart of a fourth operation method for synchronizing a set of
input signals;
FIG. 6 shows a structural diagram of a computer system adapted to implement the method
of one embodiment of the disclosure;
FIG. 7 shows a schematic diagram of positions of different sound sources to different
transducers; and
FIG. 8 shows the time delay of two transducers with a certain interval.
DETAILED DESCRIPTION
[0011] Hereinafter, the embodiments of the disclosure will be described in detail with reference
to the detailed description as well as the drawings.
[0012] FIG. 1 shows a flow chart of a method 1000 for removing a target unwanted signal
from sets of input signals according to an embodiment of the disclosure.
[0013] At step 100, n receiving devices are prepared to receive signals sent from m signal
sources. A set of signals transmitted from each of receiving device are referred to
as input signals of the corresponding receiving device. Each of the input signals
may comprise the signals sent from one or more of the signal sources, and these sent
signals are also called as wanted signals. The others are unwanted signals. The receiving
device can be a transducer, a cloud platform, or a data-input interface. The data-input
interface is connected to a storage unit that gives a priority to storage wanted signals,
and receives signal data from the storage unit. In addition, the input signals may
comprise unwanted signals that may be different from each other. However, the unwanted
signals in the input signals may also be the same, and the disclosure has no limitation
in this aspect. For example, in the scenario of an electronic listening device, the
electronic listening device typically comprises at least two microphones, each of
which may receive a mixture of a signal transmitted from a sound source (wanted signal)
and an ambient background sound (unwanted signal). Since the microphones are usually
placed at different positions, and thus the signal and the unwanted signal are received
at mutually distanced locations, and the ambient background sound received by the
microphones may be different in time domain and/or amplitude from each other. For
example, in the scenario of sound stage recording and/or 360 audio recording, two
or more microphones are used to measure the sound. Since the microphones are usually
placed at different positions, and thus the signal and the noise are received at mutually
distanced locations, and the ambient background sound received by the microphones
may be different in time domain and/or amplitude from each other. For example, in
the scenario of a Brain-Computer Interface device, the brain wave device typically
comprises at least two electrodes, each of which may receive a mixture of a signal
transmitted from a brain wave source and an ambient noise. Since the electrodes are
usually placed at different positions, and thus the signal and the noise are received
at mutually distanced locations, and the ambient noises received by the electrodes
may be different in time domain and/or amplitude from each other. Similarly, in the
scenario of underwater echo detection, the echo receiving device typically comprises
at least two transducers, each of which may receive a mixture of a signal transmitted
from a sound source and an ambient noise. Since the transducers are usually placed
at different positions, and thus the signal and the noise are received at mutually
distanced locations, and the ambient noises received by the transducers may be different
in time domain and/or amplitude from each other. Suppose that there are two different
transducers M
i and M
j, and a plurality of different signal sources S
1, S
2, ..., S
n. M
i and M
j follow the following formulas, respectively. Each of the different signal sources
propagates to the transducers M
i and M
j, with their own amplitude and time delay.


[0014] Similarly, the signals received by other transducers can be deduced from the same
formula.
[0015] To simplify the description, FIG. 7 shows the positions of two transducers and two
signal resources in a two-dimensional space. FIG. 7 represented in a two-dimensional
space is only for simplified description, and all the positions can also be projected
into a one-dimensional space, a three-dimensional space or a higher-dimensional space.
To simplify the description, the disclosure is illustrated by the example of a sound
signal. Suppose that there are two sound sources S
1 and S
2 and two microphones M
1 and M
2, and the propagation speed of sound is v, the sampling rate of the transducers is
F
s. The propagation time from the sound sources to the transducers follows the formula:

[0016] In any embodiment of the disclosure, v = 34029 cm / s, Fs = 44.1 kHz.
[0017] Ideally, the sound energy decreases inversely with increasing distance between the
sound sources and the transducers. The following formula is used to represent the
sound source received by the transducers:

[0018] In FIG. 7, the formula above can be written as follows, where all the constants are
simplified as 1.

[0019] In practical applications, S1, S2 and the coefficient matrix in the right-hand side
of the formula are unknown. M1real and M2real in the left-hand side of the formula
refer to multiple signals transmitted from microphones M1 and M2. Then, at step 200,
a decomposition of the coefficient matrix is used to extract the maximum amount of
wanted signals from the multiple signals.
[0020] At step 200, the coefficient matrix is decomposed to increase the independence of
the multiple signals. Preferably, the coefficient matrix is decomposed to maximize
the independence of the multiple signals. The embodiment is based on the premise that
each of the signal sources is independent from each other, and the probability theory
of the central limit theorem is a basis (that is: the statistical distribution of
the sum of multiple independent variables tends toward a more normal distribution
than the statistical distribution of each independent variable) for determining whether
the statistical distribution of the sum of multiple independent variables in the embodiment
tends toward a more normal distribution than that of each of the independent variables.
Therefore, the coefficient matrix is decomposed by increasing the statistical distribution
of the multiple signals as far as possible from the mean of a normal distribution
to increase the independence of the signal sources. Specifically, with the parameter
matrix coefficient designated as the dependent variable, an objective function is
selected to calculate and estimate whether the variable tends toward a normal distribution,
and an optimal parameter is calculated to converge to the objective function and obtain
the decomposition parameter matrix.
[0021] For example: at step 200, the following function is selected as the objective function
for calculating and estimating whether the variables tends toward a normal distribution:

where E {} is the expected value, and y is each of the multiple signals. The objective
function whose value is equal to zero indicates that the probability distribution
of y is normally distributed. Kurtosis can also be replaced by other alternative measures
as the standard measures far from the mean of a normal distribution, and there is
no specific limitation on this in this disclosure. Then the objective function can
be rewritten as:

[0022] Therefore, with the coefficient parameter matrix designated as the dependent variable,
Newton's method is directly applied to the above objective function to find an optimal
parameter that causes convergence to particular function and obtain the decomposition
parameter matrix.
[0023] The specific calculation method is briefly listed below:
- 1. Choose an initial (e.g. random) weight vector w.
- 2. Let w+ = E{xg(wTx)} - E{g'(wTx)}w
- 3. Let w = w+ /∥w+∥
- 4. If not converged, go back to 2.
where g is the derivative of G.
[0024] At step 300, the input signals are synchronized in the time domain. Step 300 can
be implemented by four different methods. Step 300 will be described in details with
reference to FIGS. 2, 3, 4, and 5 as follows:
[0025] Referring to FIG. 2, step 3101 is implemented to intercept two or more discrete segments
of the unwanted signals, and each of the discrete segment is n milliseconds in duration.
When the signal is an audio signal, n needs to be greater than 0.98 ms and less than
20.03 ms. When the duration time falls within this interval, humans cannot hear the
echo while ensuring the accuracy of the signal interception. Therefore, the real-time
processing is optimal, and the user has the best hearing effect.
[0026] Preferably, step 3101 continuously intercepts the discrete segments of each of the
multiple signals in real time. The method according to the embodiment can process
the time-domain signals in real time.
[0027] Each of the discrete segments of the multiple signals at every n milliseconds, is
determined by pattern recognition whether each of the discrete segments is an unwanted
signal or not, and then the unwanted signals are further extracted. For example, in
the acoustic case, there are two sound sources comprising a male and a female, in
which the male voice is viewed as the unwanted signal. The pattern recognition automatically
recognizes whether each of the discrete segments of every n milliseconds of the multiple
signals comprises the male voice. If one of the discrete segments appears the male
voice, the discrete segment is extracted and proceed to the next step. If the female
voice is viewed as an unwanted signal, the discrete segment appearing the female voice
is extracted and proceed to the next step. For another example, the two sound sources
comprise a human voice and a non-human voice. Those skilled in the art should understand
that other appropriate technologies may also be employed in this step.
[0028] At step 3101, the unwanted signal can be detected by monitoring whether the unwanted
signal transitions from a low level to a high level in n milliseconds (i.e., a step
function). For example, a male voice is viewed as an unwanted signal. When a man speaks,
he doesn't need to say phonemes together to form the sound of the whole word. When
the discrete segments in which the male voice appears are detected, illustrating that
the voice is the unwanted signal. This approach largely reduces the need for complicated
noise (such as sound signals) detection processes and thus reduces the computational
complexity and cost.
[0029] At step 3102, a discrete-time convolution of two detected segments of unwanted signals
is calculated to obtain a time delay between them. Suppose that there are two mixed
signals x and y, and the correlation formula between the two signals is:

where mx is the average value of x, my is the average value of y, and d is the time
delay. The numerator part of the formula is the discrete-time convolution.
[0030] Let the time delay d has different values, then the above formula can also be written
as:

where the time delay d is the maximum value from r (d).
[0031] At step 3103, the set of input signals are synchronized based on the obtained time
delay d. For example, if the time delay between the detected unwanted signal segment
in a first input signal fi(t) and the detected unwanted signal segment in a second
input signal f
2(t) is determined to be δ, the first input signal f
1(t) is synchronized to be fi(t-5). For another example, if the time delay between
the detected unwanted signal segment in the first input signal fi(t) and the detected
unwanted signal segment in the second input signal f
2(t) is determined to be -δ, the first input signal fi(t) is synchronized to be fi(t+5).
Since the segments of the unwanted signals are continuously monitored in this embodiment
in real time, the approach can continuously update the time delay during the iteration
and dynamically track the change to the unwanted signal, as the signal sources and
the transducers move in different directions or move with respect to each other.
[0032] Referring to FIG. 3, at step 3201, since the microphones are usually placed at different
positions, and thus the unwanted signal is received at mutually distanced locations.
First, in the embodiment, the position of each of the unwanted signals with respect
to the transducers are calculated, that is: the relative delays of each of the unwanted
signals. Second, the unwanted signals are determined according to the relative delay
of each of the unwanted signals. Alternatively, the unwanted signals can also be determined
by users in real time.
[0033] Preferably, suppose that the distance between the signal source and the first transducer
1 is d1, and the distance between the signal source and the second transducer 2 is
d2, and the sampling rate of signal is Fs, and the propagation speed of signal is
v. The relative delay dir is calculated as follows:

[0034] Suppose that the distance between the transducers is d, the maximum direction Max
(dir) is calculated as follows:

[0035] If the result is not an integer, then rounding should be applied to give an integer,
and all directions are as following: Max(dir),...,-1,0,1,...,Max(dir).
[0036] Referring to the direction described by the distance shown in FIG. 8. Suppose that
the sampling rate (Fs) is 48 kHz, the distance (d) between the two transducers (the
embodiment is illustrated by the example of a sound signal, so the transducers are
microphones) is 2.47cm. Since the propagation speed of sound in the air (v) is 340m
/ s, and thus the maximum delay is 3. Therefore, the whole region can be divided into
7 areas with time delays of -3, -2, -1, 0, 1, 2, and 3, respectively. For example,
referring to FIG. 8, if a preset unwanted signal comes from an area with a time delay
of -3, the delay is assigned a value of -3.
[0037] Referring to FIG. 3, in step 3202, a time delay is determined according to an unwanted
signal area selected by users in real time, or a preset unwanted signal area.
[0038] Referring to FIG. 3, at step 3203, the time delays obtained in step 3202 are synchronized
according to step 3103.
[0039] Referring to FIG. 4, the unwanted signals from all the relative delays are employed
in this embodiment. At step 3301, all the time delays are analyzed and calculated
based on different signals (such as sound signals), the distance between transducers,
and the propagation speed of the signal.
[0040] Referring to FIG. 4, at step3302, all the possible time delays T1, T2, ..., Tn are
determined.
[0041] Referring to FIG. 4, at step3303, each of the different delays are synchronized again
according to step 3103.
[0042] Referring to FIG. 5, at step 3401, the direction of the wanted signal can also be
preset, or selected by users in real time.
[0043] Referring to FIG. 5, at step 3402, the time delays in these directions are calculated.
[0044] Referring to FIG. 5, based on the method to obtain all of the signal directions in
FIG. 4, at step 3403, the time delays of these wanted signals are removed from all
of the possible directions, and each of the remaining different time delays is synchronized
again according to step 3103. Referring to FIG. 1 again, at step 400, the synchronized
input signals are separated into the channels with unwanted signal and channels without
unwanted signals. Preferably, step 400 is implemented by a multiplication between
matrix of synchronized signals and matrix of coefficients resulted from step 200.
[0045] For example, referring to the example of step 100, suppose that the mixed signal
comprising:

[0046] The coefficient matrix resulted from step 200 is multiplied with the matrix of the
synchronized signals, and the formula is as follows:

[0047] The above formula will generate two channels, one of which is represented as:

That is: this channel comprising S1 of 4% and S2 of 96%. If S1 is viewed as an unwanted
signal, this channel will be selected and output, illustrating that the effect of
the synchronized separation reaches 96%.
[0048] How to choose between these two channels is explained in detail in step 500.
[0049] Similarly, if S1 is viewed as an unwanted signal, the matrix of the mixed signals
synchronized with S2 is multiplied with the coefficient matrix. Then the result is
output through a suitable channel.
[0050] Referring to FIG. 1, at step 500, for the two channels resulted from step 400, one
of which with relatively lower signal energy can be selected as an output channel.
The method to calculate signal energy is to obtain the root mean square value of the
signals. The selection process will be applied to the channels with unwanted signal
and channels without unwanted signals resulted from step 500.
[0051] Referring to FIGS. 4 and 5, the output channel will be generated at different time
delays. In FIG. 4, the output channel is an optimal channel selected based on feature
detection (for example, the optimal channel is a channel with the smallest number
of unwanted signals in the generated channels). In FIG. 5, the output channel is an
optimal channel selected based on signal energy (for example, the optimal channel
is a channel with the minimum amount of energy of unwanted signals in the generated
channels).
[0052] Preferably, once the unwanted signals are appropriately removed, subsequent processing
can be performed on the separated target unwanted signal and the wanted signal. For
example, in the application of a hearing aid, the wanted signal may be selectively
amplified and the target unwanted signals may be selectively reduced to improve the
perception of the signals.
[0053] According to an embodiment, the disclosure provides a device comprising a processor
and an interface with human-computer interaction. Further, the device also includes,
but is not limited to, a memory, a processor, an input/output module, and an information
receiving module. The processor is configured to perform the above steps 100, 200,
3201-3203 (or 3401-3403), 400 and 500, and to enhance the frequency domain (optional).
Users select an unwanted signal area in real time through the interface with human-computer
interaction. The interface with human-computer interaction includes, but is not limited
to, a voice receiving module, a transducer, a video receiving module, a touch screen,
a keyboard, buttons, knobs, a projection interface, and a virtual 3D interface. The
selection methods for users in real time by using the interface with human-computer
interaction include the use of voice instructions, different gestures or actions,
and areas with different labels selected by users. The interface with human-computer
interaction is a touch screen where the user can click on any area. The disclosure
provides a device for removing a target unwanted signal. In particular, the device
is user-controllable and user-selectable, and can adjust the time delay in real time.
[0054] The above steps 100-400 may be performed in a different order than that described
in the drawings. For example, steps 100 and 300 in the second embodiment (i.e. steps
3201-3203) can be performed in reversed order. For another example, in practical applications,
any two steps in steps 100-400 can be performed in parallel or in reverse order according
to the functions involved.
[0055] Preferably, step 200 is performed prior to step 300, that is: the coefficient matrix
is calculated and then the input signal is synchronized in the time domain, which
provides the advantages that the coefficient matrix will not be recalculated although
the time delays are different, and thus a large number of calculation is omitted.
In the embodiments described in FIGS. 4 and 5, the result can be obtained by calculating
the coefficient matrix just one time. The disclosure draws the following conclusions
from a large number of experiments: The coefficient matrix calculated from the synchronized
mixed signal is almost the same as that calculated from the original mixed signal,
illustrating that the method omits a large amount of calculation without losing the
accuracy of the coefficient matrix.
[0056] Preferably, at step 100, after n input signals is received by using m receiving devices,
the input signals received by one or more signal receiving devices can be removed
according to a given criterion. According to an embodiment of the disclosure, the
input signal is a sound signal, and the receiving device is a device (such as a microphone)
for receiving sound signals. When the criterion is Fs*X/V < L/3 (where L is the length
of the intercepted discrete signals, X is the distance between any two receiving devices
for receiving sound signals, V is the propagation speed of signal, and Fs is the sampling
rate), The sound signals received by one of the receiving devices is removed. The
embodiment omits a large number of complex calculation while ensuring the accuracy
of the pattern recognition, improves the calculation efficiency, and optimizes the
power consumption.
[0057] The signals in the art could be referred to audio signals, image signals, electro-magnetic
signals, brain wave signals, electric signals, radio wave signals or other forms of
signals that could be picked up by transducers and the disclosure has no limitation
in this aspect.
[0058] According to the disclosure, the perception of the target signals can be improved
while reducing the computational cost. In addition, the input signals are synchronized
in time domain and thus the method according to the disclosure will introduce minimal
frequency distortion.
[0059] Now referring to FIG. 6, a structural schematic diagram of a computer system 3000
adapted to implement an embodiment of the disclosure is shown.
[0060] As shown in FIG. 6, the computer system 3000 includes a central processing unit (CPU)
3001, which may execute various appropriate actions and processes in accordance with
a program stored in an electronically programmable read-only memory (EPROM) 3002 or
a program loaded into a random access memory (RAM). The RAM 3003 also stores various
programs and data required by operations of the system 3000. The CPU 3001, the EPROM
3002 and the RAM 3003 are connected to each other through a bus 3004. An input/output
(I/O) interface 3005 is also connected to the bus 3004. A Direct Memory Access interface
3006 is connected to the bus 3004 to enable fast data exchange.
[0061] The following components may be connected to the I/O interface 3005: an removable
data storage 3007 comprising USB storage, solid state drive, hard drive etc.; a wireless
data link 3008 comprising LAN, blue-tooth, near field communication devices; a signal
convertor 3009 which are connected to data input channel(s) 3010 and data output channel(s)
3011. According to an embodiment of the disclosure, the process described above with
reference to the flow chart may also be implemented as an embedded computer system
similar to the computer system 3000 but without keyboard, mouse, and hard disk. Update
of programs will be facilitated via a wireless data link 3008 or removable data storage
3007.
[0062] The central processing unit can be a cloud processor, and the memory can be a cloud
memory.
[0063] According to an embodiment of the disclosure, the process described above with reference
to the flow chart may be implemented as a computer software program. For example,
an embodiment of the disclosure comprises a computer program product, which comprises
a computer program that is tangibly embodied in a machine-readable medium. The computer
program comprises program codes for executing the method as shown in the flow charts.
In such an embodiment, the computer program may be downloaded and installed from a
network via the wireless data link 3008, and/or may be installed from the removable
media 3007.
[0064] The flow charts and block diagrams in the figures illustrate architectures, functions
and operations that may be implemented according to the system, the method and the
computer program product of the various embodiments of the present invention. In this
regard, each of the blocks in the flow charts and block diagrams may represent a module,
a program segment, or a code portion. The module, the program segment, or the code
portion comprises one or more executable instructions for implementing the specified
logical function. It should be noted that, in some alternative implementations, the
functions denoted by the blocks may occur in a different sequence from that the sequence
as shown in the figures. For example, in practice, two blocks in succession may be
executed substantially in parallel, or in a reverse order, depending on the functionalities
involved. It should also be noted that, each block in the block diagrams and/or the
flow charts and/or a combination of the blocks may be implemented by a dedicated hardware-based
system executing specific functions or operations, or by a combination of a dedicated
hardware and computer instructions.
[0065] The units or modules involved in the embodiments of the disclosure may be implemented
by way of software or hardware. The described units or modules may also be provided
in a processor. The names of these units or modules are not considered as a limitation
to the units or modules.
[0066] In another aspect, the disclosure also provides a computer readable storage medium.
The computer readable storage medium may be the computer readable storage medium included
in the apparatus in the above embodiments, and it may also be a separate computer
readable storage medium which has not been assembled into the apparatus. The computer
readable storage medium stores one or more programs, which are used by one or more
processors to execute the method for separating a target signal from noise described
in the disclosure.
[0067] The forgoing is only a description of the preferred embodiments of the disclosure
and the applied technical principles. It should be understood by those skilled in
the art that the invention scope of the disclosure is not limited to technical solutions
formed by the combinations of the above technical features. It should also cover other
technical solutions formed by any combinations of the above technical features or
equivalent features thereof without departing from the concept of the invention. For
example, a technical solution formed by replacing the features disclosed above by
technical features with similar functions is also within the scope of the present
invention.
1. A method for removing a target unwanted signal from multiple signals, comprising:
providing a set of input signals, each of the input signals comprising the target
unwanted signal;
maximizing and maintaining the independence of the input signals;
estimating coefficients to maximize the independence;
synchronizing the set of input signals;
separating the set of synchronized input signals into channels with the target unwanted
signal and channels without target unwanted signals; and
selecting an optimal channel without unwanted signal as output signal intelligently.
2. The method of claim 1, wherein the synchronizing the set of input signals comprises:
detecting a segment of unwanted signal in each of the input signals;
performing discrete time convolution between two of the detected unwanted signal segments
to obtain their relative time delay;
synchronizing the set of input signals based on the obtained time delay;
selecting the preferred direction of signals that will be labelled as unwanted signals;
calculating the relative time delay of unwanted signals from preferred direction;
synchronizing the set of input signals based on the pre-determined time delay;
selecting all possible direction of signals that will be labelled as unwanted signals;
estimate a set of time delays T1, T2, ..., Tn;
synchronizing the set of input signals based on a series of time delays;
selecting the incoming direction of signals that will be labelled as wanted signals;
determine the time delays of unwanted signals from the remaining directions; and
synchronize the set of input signals based on determined time delays.
3. The method of claim 1 or 2, where in the synchronizing of input signals can be continuously
updated to accommodate the moving of signal sources.
4. The method of any one of claims 1-3, wherein the set of input signals are obtained
at a set of mutually distanced locations.
5. The method of any one of claims 1-4, the maximizing the independence of the set of
input signals comprising: maximizing the Gaussian distribution of the set of input
signals by an independent component analysis.
6. The method of claim 2, the detecting the unwanted signal segment in each of the set
of input signals comprising: detecting the unwanted signal segment in each of the
set of input signals by performing a pattern recognition.
7. The method of claim 1, wherein the input signal is a signal picked up by a transducer.
8. The method of any one of claims 1-7, wherein the input signal is one of:
an audio signal;
an electrical signal;
an image signal; and
a radio frequency signal.
9. A system for removing a target noise from signal, comprising:
a set of input units for inputting a set of input signals;
a processor; and
a memory storing computer readable instructions which when executed by the processor,
cause the processor to:
maximize and maintain the independence of the set of input signals;
estimate the coefficients to maximize the independence as if all signals are synchronized;
synchronize the set of input signals;
separate the set of synchronized input signals into channel with the target unwanted
signal and the channel without the unwanted signal; and
select the optimal channel without unwanted signal as output signal intelligently
10. The method of claim 9, wherein the synchronizing the set of input signals comprises:
detecting a segment of unwanted signal in each of the input signals;
performing discrete time convolution between two of the detected unwanted signal segments
to obtain their relative time delay;
synchronizing the set of input signals based on the obtained time delay;
selecting the preferred direction of signals that will be labelled as unwanted signals;
calculating the relative time delay of unwanted signals from preferred direction;
synchronizing the set of input signals based on the pre-determined time delay;
selecting all possible direction of signals that will be labelled as unwanted signals;
estimate a set of time delays T1, T2, ..., Tn;
synchronizing the set of input signals based on a series of time delays;
selecting the incoming direction of signals that will be labelled as wanted signals;
determine the time delays of unwanted signals from the remaining directions; and
synchronize the set of input signals based on determined time delays.
11. The method of claim 9 or 10, wherein the set of input signals are obtained at a set
of mutually distanced locations.
12. The method of claim 9 or 10, the maximizing the independence of the set of input signals
comprising: maximizing the Gaussian distribution of the set of input signals by an
independent component analysis.
13. The method of claim 10, the detecting the unwanted signal segment in each of the set
of input signals comprising: detecting the unwanted signal segment in each of the
set of input signals by performing a pattern recognition.
14. The method of claim 9 or 10, wherein the input signal is one of:
an audio signal;
an electrical signal;
an image signal; and
a radio frequency signal.
15. A non-transitory computer-readable storage medium, storing instructions which when
executed by a processor, perform a method for separating a target unwanted signal
from multiple signals, the method comprising:
providing a set of input signals, each of the input signals comprising the target
unwanted signal;
maximizing and maintaining the independence of the input signals;
estimating the coefficients of maximization of independence;
synchronizing the set of input signals;
separating the synchronized input signals into channels with the unwanted signal and
the channels without the unwanted signal; and
selecting the optimal channel without unwanted signal as output signal intelligently.