fbpx
Wikipedia

Multidimensional empirical mode decomposition

In signal processing, multidimensional empirical mode decomposition (multidimensional EMD) is an extension of the one-dimensional (1-D) EMD algorithm to a signal encompassing multiple dimensions. The Hilbert–Huang empirical mode decomposition (EMD) process decomposes a signal into intrinsic mode functions combined with the Hilbert spectral analysis, known as the Hilbert–Huang transform (HHT). The multidimensional EMD extends the 1-D EMD algorithm into multiple-dimensional signals. This decomposition can be applied to image processing, audio signal processing, and various other multidimensional signals.

Motivation edit

Multidimensional empirical mode decomposition is a popular method because of its applications in many fields, such as texture analysis, financial applications, image processing, ocean engineering, seismic research, etc. Several methods of Empirical Mode Decomposition have been used to analyze characterization of multidimensional signals.

Introduction to empirical mode decomposition (EMD) edit

 
Flow chart of basic EMD algorithm[1][predatory publisher]

The empirical mode decomposition (EMD) method can extract global structure and deal with fractal-like signals.

The EMD method was developed so that data can be examined in an adaptive time–frequency–amplitude space for nonlinear and non-stationary signals.

The EMD method decomposes the input signal into several intrinsic mode functions (IMF) and a residue. The given equation will be as follows:

 

where   is the multi-component signal.   is the   intrinsic mode function, and   represents the residue corresponding to   intrinsic modes.

Ensemble empirical mode decomposition edit

The ensemble mean is an approach to improving the accuracy of measurements. Data is collected by separate observations, each of which contains different noise over an ensemble of universes. To generalize this ensemble idea, noise is introduced to the single data set,  , as if separate observations were indeed being made as an analogue to a physical experiment that could be repeated many times. The added white noise is treated as the possible random noise that would be encountered in the measurement process. Under such conditions, the artificial ‘observation’ will be  .

In the case of only one observation, one of the multiple-observation ensembles is mimicked by adding different copies of white noise,  , to that single observation as given in the equation. Although adding noise may result in a smaller signal-to-noise ratio, the added white noise will provide a uniform reference scale distribution to facilitate EMD; therefore, the low signal-noise ratio will not affect the decomposition method but actually enhances it by avoiding mode mixing. Based on this argument, an additional step is taken by arguing that adding white noise may help extract the true signals in the data, a method that is termed Ensemble Empirical Mode Decomposition (EEMD).

The EEMD consists of the following steps:

  1. Adding a white noise series to the original data.
  2. Decomposing the data with added white noise into oscillatory components.
  3. Repeating step 1 and step 2 again and again, but with a different white noise series added each time.
  4. Obtaining the ensemble mean of the corresponding intrinsic mode functions of the decomposition as the final result.

In these steps, EEMD uses two properties of white noise:

  1. The added white noise leads to a relatively even distribution of extrema distribution on all timescales.
  2. The dyadic filter bank property provides a control on the periods of oscillations contained in an oscillatory component, significantly reducing the chance of scale mixing in a component. Through ensemble average, the added noise is averaged out.[2]

Pseudo-bi-dimensional empirical mode decomposition[3] edit

The “pseudo-BEMD” method is not limited to one-spatial dimension; rather, it can be applied to data of any number of spatial-temporal dimensions. Since the spatial structure is essentially determined by timescales of the variability of a physical quantity at each location and the decomposition is completely based on the characteristics of individual time series at each spatial location, there is no assumption of spatial coherent structures of this physical quantity. When a coherent spatial structure emerges, it better reflects the physical processes that drive the evolution of the physical quantity on the timescale of each component. Therefore, we expect this method to have significant applications in spatial-temporal data analysis.

To design a pseudo-BEMD algorithm the key step is to translate the algorithm of the 1D EMD into a Bi-dimensional Empirical Mode Decomposition (BEMD) and further extend the algorithm to three or more dimensions which is similar to the BEMD by extending the procedure on successive dimensions. For a 3D data cube of   elements, the pseudo-BEMD will yield detailed 3D components of   where  ,   and   are the number of the IMFs decomposed from each dimension having  ,  , and   elements, respectively.

Mathematically let us represent a 2D signal in the form of   matrix form with a finite number of elements.

 [3]

At first we perform EMD in one direction of X(i, j), Row wise for instance, to decompose the data of each row into m components, then to collect the components of the same level of m from the result of each row decomposition to make a 2D decomposed signal at that level of m. Therefore, m set of 2D spatial data are obtained

 [3]

where RX (1, i, j), RX (2, i, j), and RX (m, i, j) are the m sets of signal as stated (also here we use R to indicate row decomposing). The relation between these m 2D decomposed signals and the original signal is given as  .[3]

The first row of the matrix RX (m, i, j) is the mth EMD component decomposed from the first row of the matrix X (i, j). The second row of the matrix RX (m, i, j) is the mth EMD component decomposed from the second row of the matrix X (i, j), and so on.

Suppose that the previous decomposition is along the horizontal direction, the next step is to decompose each one of the previously row decomposed components RX(m, i, j), in the vertical direction into n components. This step will generate n components from each RX component.

For example, the component

  1. RX(1,i,j) will be decomposed into CRX(1,1,i,j), CRX(1,2,i,j),...,CRX(1,n,i,j)
  2. RX(2,i,j) will be decomposed into CRX(2,1,i,j), CRX(2,2,i,j),..., CRX(2,n,i,j)
  3. RX(m,i,j) will be decomposed into CRX(m,1,i,j), CRX(m,2,i,j),..., CRX(m,n,i,j)

where C means column decomposing. Finally, the 2D decomposition will result into m× n matrices which are the 2D EMD components of the original data X(i,j). The matrix expression for the result of the 2D decomposition is

 [3]

where each element in the matrix CRX is an i × j sub-matrix representing a 2D EMD decomposed component. We use the arguments (or suffixes) m and n to represent the component number of row decomposition and column decomposition, respectively rather than the subscripts indicating the row and the column of a matrix. Notice that the m and n indicate the number of components resulting from row (horizontal) decomposition and then column (vertical) decomposition, respectively.

By combining the components of the same scale or the comparable scales with minimal difference will yield a 2D feature with best physical significance. The components of the first row and the first column are approximately the same or comparable scale although their scales are increasing gradually along the row or column. Therefore, combining the components of the first row and the first column will obtain the first complete 2D component (C2D1). The subsequent process is to perform the same combination technique to the rest of the components, the contribution of the noises are distributed to the separate component according to their scales. As a result, the coherent structures of the components emerge, In this way, the pseudo-BEMD method can be applied to reveal the evolution of spatial structures of data.

 [3]

Following the convention of 1D EMD, the last component of the complete 2D components is called residue.

The decomposition scheme proposed here could be extended to data of any dimensions such as data of a solid with different density or other measurable properties

given as  

In which the subscription, n, indicated the number of dimensions. The procedure is identical as stated above: the decomposition starts with the first dimension, and proceeds to the second and third until all the dimensions are exhausted. The decomposition is still implemented by slices. This new approach is based on separating the original data into one-dimensional slices, then applying ensemble EMD to each one-dimensional slice. The key part of the method is in the construction of the IMF according to the principle of combination of the comparable minimal scale components.

For example, the matrix expression for the result of a 3D decomposition is TCRX(m,n,q,i,j,k) where T denotes the depth (or time) decomposition. Based on the comparable minimal scale combination principle as applied in the 2D case, the number of complete 3D components will be the smallest value of m, n, and q. The general equation for deriving 3D components is

   [3]

where ℓ denotes the level of the C3D i.e.

 

The pseudo-BEMD method has several advantages. For instance, the sifting procedure of the pseudo-BEMD is a combination of one dimensional sifting. It employs 1D curve fitting in the sifting process of each dimension, and has no difficulty as encountered in the 2D EMD algorithms using surface fitting, which has the problem of determining the saddle point as a local maximum or minimum. Sifting is the process which separates the IMF and repeats the process until the residue is obtained. The first step of performing sifting is to determine the upper and lower envelopes encompassing all the data by using the spline method. Sifting scheme for pseudo-BEMD is like the 1D sifting where the local mean of the standard EMD is replaced by the mean of multivariate envelope curves.

The major disadvantage of this method is that although we could extend this algorithm to any dimensional data we only use it for Two dimension applications. Because the computation time of higher dimensional data would be proportional to the number of IMF's of the succeeding dimensions. Hence, it could exceed the computation capacity for a Geo-Physical data processing system when the number of EMD in the algorithm is large. Hence, we have mentioned below faster and better techniques to tackle this disadvantage.

Multi-dimensional ensemble empirical mode decomposition.[4] edit

A Fast and efficient data analysis is very important for large sequences hence the MDEEMD focuses on two important things

  1. Data compression which involves decomposing data into simpler forms.
  2. EEMD on the compressed data; this is the most challenging since on decomposing the compressed data there is a high probability to lose key information. A data compression method that uses principal component analysis (PCA)/empirical orthogonal function (EOF) analysis or principal oscillation pattern analysis is used to compress data.

Principal component analysis (PCA) or empirical orthogonal function analysis (EOF) edit

The principal component analysis/empirical orthogonal function analysis (PCA/EOF) has been widely used in data analysis and image compression, its main objective is to reduce a data set containing a large number of variables to a data set containing fewer variables, but that still represents a large fraction of the variability contained in the original data set. In climate studies, EOF analysis is often used to study possible spatial modes (i.e., patterns) of variability and how they change with time . In statistics, EOF analysis is known as principal component analysis (PCA).

Typically, the EOFs are found by computing the eigenvalues and eigen vectors of a spatially weighted anomaly covariance matrix of a field. Most commonly, the spatial weights are the cos(latitude) or, better for EOF analysis, the sqrt(cos(latitude)). The derived eigenvalues provide a measure of the percent variance explained by each mode. Unfortunately, the eigenvalues are not necessarily distinct due to sampling issues. North et al. (Mon. Wea. Rev., 1982, eqns 24–26) provide a 'rule of thumb' for determining if a particular eigenvalue (mode) is distinct from its nearest neighbor.

Atmospheric and oceanographic processes are typically 'red' which means that most of the variance (power) is contained within the first few modes. The time series of each mode (aka, principle components) are determined by projecting the derived eigen vectors onto the spatially weighted anomalies. This will result in the amplitude of each mode over the period of record.

By construction, the EOF patterns and the principal components are independent. Two factors inhibit physical interpretation of EOFs: (i) The orthogonality constraint and (ii) the derived patterns may be domain dependent. Physical systems are not necessarily orthogonal and if the patterns depend on the region used they may not exist if the domain changes.

Spatial-temporal signal using multi-dimensional ensemble empirical mode decomposition edit

Assume, we have a spatio-temporal data  , where   is spatial locations (not necessary one dimensional originally but needed to be rearranged into a single spatial dimension) from 1 to   and   temporal locations from 1 to  .

Using PCA/EOF, one can express   into  [4]

where   is the  th principal component and   the  th empirical orthogonal function (EOF) pattern and K is the smaller one of M and N. PC and EOFs are often obtained by solving the eigenvalue/eigenvector problem of either temporal co-variance matrix or spatial co-variance matrix based on which dimension is smaller. The variance explained by one pair of PCA/EOF is its corresponding eigenvalue divided by the sum of all eigenvalues of the co-variance matrix.

If the data subjected to PCA/EOF analysis is all white noise, all eigenvalues are theoretically equal and there is no preferred vector direction for the principal component in PCA/EOF space. To retain most of the information of the data, one needs to retain almost all the PC's and EOF's, making the size of PCA/EOF expression even larger than that of the original but If the original data contain only one spatial structure and oscillate with time, then the original data can be expressed as the product of one PC and one EOF, implying that the original data of large size can be expressed by small size data without losing information, i.e. highly compressible.

The variability of a smaller region tends to be more spatio-temporally coherent than that of a bigger region containing that smaller region, and, therefore, it is expected that fewer PC/EOF components are required to account for a threshold level of variance hence one way to improve the efficiency of the representation of data in terms of PC/EOF component is to divide the global spatial domain into a set of sub-regions. If we divide the original global spatial domain into n sub-regions containing N1, N2, . . . , Nn spatial grids, respectively, with all Ni, where i=1, . . . , n, greater than M, where M denotes the number of temporal locations, we anticipate that the numbers of the retained PC/EOF pairs for all sub-regions K1, K2, . . . , Kn are all smaller than K, the total number of data values in PCA/EOF representation of the original data of the global spatial domain by the equation given up is K×(N+M). For the new approach of using spatial division, the total number of values in PCA/EOF representation is

 

where

  [4]

Therefore, the compression rate of the spatial domain is as follows

 [4]

The advantage of this algorithm is that an optimized division and an optimized selection of PC/EOF pairs for each region would lead to a higher rate of compression and result into significantly lower computation as compared to a Pseudo BEMD extended to higher dimensions.

Fast multidimensional ensemble empirical mode decomposition[4] edit

For a temporal signal of length M, the complexity of cubic spline sifting through its local extrema is about the order of M, and so is that of the EEMD as it only repeats the spline fitting operation with a number that is not dependent on M. However, as the sifting number (often selected as 10) and the ensemble number (often a few hundred) multiply to the spline sifting operations, hence the EEMD is time-consuming compared with many other time series analysis methods such as Fourier transforms and wavelet transforms. The MEEMD employs EEMD decomposition of the time series at each division grids of the initial temporal signal, the EEMD operation is repeated by the number of total grid points of the domain. The idea of the fast MEEMD is very simple. As PCA/EOF-based compression expressed the original data in terms of pairs of PCs and EOFs, through decomposing PCs, instead of time series of each grid, and using the corresponding spatial structure depicted by the corresponding EOFs, the computational burden can be significantly reduced.

The fast MEEMD includes the following steps:

  1. All pairs of EOF's, Vi, and their corresponding PCs, Yi, of spatio-temporal data over a compressed sub-domain are computed.
  2. The number of pairs of PC/EOF that are retained in the compressed data is determined by the calculation of the accumulated total variance of leading EOF/PC pairs.
  3. Each PC Yi is decomposed using EEMD, i.e.
 [4]
where cj,i represents simple oscillatory modes of certain frequencies and rn,i is the residual of the data Yi. The result of the ith MEEMD component Cj is obtained as
  [4]

In this compressed computation, we have used the approximate dyadic filter bank properties of EMD/EEMD.

Note that a detailed knowledge of the intrinsic mode functions of a noise corrupted signal can help in estimating the significance of that mode. It is usually assumed that the first IMF captures most of the noise and hence from this IMF we could estimate the Noise level and estimate the noise corrupted signal eliminating the effects of noise approximately. This method is known as denoising and detrending. Another advantage of using the MEEMD is that the mode mixing is reduced significantly due to the function of the EEMD.
The denoising and detrending strategy can be used for image processing to enhance an image and similarly it could be applied to Audio Signals to remove corrupted data in speech. The MDEEMD could be used to break down images and audio signals into IMF and based on the knowledge of the IMF perform necessary operations. The decomposition of an image is very advantageous for radar-based application the decomposition of an image could reveal land mines etc.

Parallel implementation of multi-dimensional ensemble empirical mode decomposition. edit

In MEEMD, although ample parallelism potentially exists in the ensemble dimensions and/or the non-operating dimensions, several challenges still face a high performance MEEMD implementation.[5]

 
Bi-Dimensional EMD corrupted with Noise
  1. Dynamic data variations: In EEMD, white noises change the number of extrema causing some irregularity and load imbalance, and thus slowing down the parallel execution.
  2. Stride memory accesses of high-dimensional data: High dimensional data are stored in non-continuous memory locations. Accesses along high dimensions are thus strided and uncoalesced, wasting available memory bandwidth.
  3. Limited resources to harness parallelism: While the independent EMDs and/or EEMDs comprising an MEEMD provide high parallelism, the computational capacities of multi-core and many-core processors may not be sufficient to fully exploit the inherent parallelism of MEEMD. Moreover, increased parallelism may increase memory requirements beyond the memory capacities of these processors.
 
Bi-Dimensional EMD Intrinsic mode function along with the residue eliminating the noise level.

In MEEMD, when a high degree of parallelism is given by the ensemble dimension and/or the non-operating dimensions, the benefits of using a thread-level parallel algorithm are threefold.[5]

  1. It can exploit more parallelism than a block-level parallel algorithm.
  2. It does not incur any communication or synchronization between the threads until the results are merged since the execution of each EMD or EEMD is independent.
  3. Its implementation is like the sequential one, which makes it more straightforward.

OpenMP implementation[5] edit

The EEMDs comprising MEEMD are assigned to independent threads for parallel execution, relying on the OpenMP runtime to resolve any load imbalance issues. Stride memory accesses of high-dimensional data are eliminated by transposing these data to lower dimensions, resulting in better utilization of cache lines. The partial results of each EEMD are made thread-private for correct functionality. Memory requirements depend on the number of OpenMP threads and are managed by OpenMP runtime.

CUDA implementation[5] edit

In the GPU CUDA implementation, each EMD, is mapped to a thread. The memory layout, especially of high-dimensional data, is rearranged to meet memory coalescing requirements and fit into the 128-byte cache lines. The data is first loaded along the lowest dimension and then consumed along a higher dimension. This step is performed when the Gaussian noise is added to form the ensemble data. In the new memory layout, the ensemble dimension is added to the lowest dimension to reduce possible branch divergence. The impact of the unavoidable branch divergence from data irregularity, caused by the noise, is minimized via a regularization technique using the on-chip memory. Moreover, the cache memory is utilized to amortize unavoidable uncoalesced memory accesses.[5]

Fast and adaptive multidimensional empirical mode decomposition edit

Concept edit

The fast and adaptive bidimensional empirical mode decomposition (FABEMD) is an improved version of traditional BEMD.[6] The FABEMD can be used in many areas, including medical image analysis, texture analysis and so on. The order statistics filter can help in solving the problems of efficiency and restriction of size in BEMD.

Based on the algorithm of BEMD, the implementation method of FABEMD is really similar to BEMD, but the FABEMD approach just changes the interpolation step into a direct envelope estimation method and restricts the number of iterations for every BIMF to one. As a result, two order statistics, including MAX and MIN, will be used for approximating the upper and lower envelope. The size of the filter will depend on the maxima and minima maps obtained from the input. The steps of the FABEMD algorithm are listed below.

FABEMD algorithm[6] edit

Step 1 – Determine and detect local maximum and minimum

As the traditional BEMD approach, we can find the jth ITS-BIMF   of any source of input   by neighboring window method. For FABEMD approach, we choose a different implementation approach.

From the input data, we can get an 2D matrix represent

 [6]

where   is the element location in the matrix A, and we can define the window size to be  . Thus, we can obtain the maximum and minimum value from the matrix as follows:

 [6]

where

 [6]
 [6]
 
Flow chart for FABEMD algorithm[7]
Step 2 – Obtain the size of window for order-statistic filter

At first, we define   and   to be the maximum and minimum distance in the array which is calculated from each local maximum or minimum point to the nearest nonzero element. Also,   and   will be sorted in descending order in the array according to the convenient selection. Otherwise, we will only consider square window. Thus, the gross window width will be as follows:

 [6]
 [6]
 [6]
 [6]
Step 3 – Apply order statistics and smoothing filters to obtain the MAX and MIN filter output

To obtain the upper and lower envelopes, there should be defined two parameter   and  , and the equation will be as follows:

 [6]
 [6]

where   is defined as the square region of window size, and   is the window width of the smoothing filter which   equals to  . Therefore, the MAX and MIN filter will form a new 2-D matrix for envelope surface which will not change the original 2-D input data.[8]

Step 4 – Set up an estimation from upper and lower envelopes

This step is to make sure that the envelope estimation in FABEMD is nearly closed to the result from BEMD by using interpolation. In order to do comparison, we need to form corresponding matrices for upper envelope, lower envelope and mean envelope by using thin-plate spline surface interpolation to the max and min maps.

Advantages edit

This method (FABEMD) provides a way to use less computation to obtain the result rapidly, and it allows us to ensure more accurate estimation of the BIMFs. Even more, the FABEMD is more adaptive to handle the large size input than the traditional BEMD. Otherwise, the FABEMD is an efficient method that we do not need to consider the boundary effects and overshoot-undershoot problems.

Limitations edit

There is one particular problem that we will face in this method. Sometimes, there will be only one local maxima or minima element in the input data, so it will cause the distance array to be empty.

Partial differential equation-based multidimensional empirical mode decomposition edit

Concept edit

The Partial Differential Equation-Based Multidimensional Empirical Mode Decomposition (PDE-based MEMD) approach is a way to improve and overcome the difficulties of mean-envelope estimation of a signal from the traditional EMD. The PDE-based MEMD focus on modifying the original algorithm for MEMD. Thus, the result will provide an analytical formulation which can facilitate theoretical analysis and performance observation. In order to perform multidimensional EMD, we need to extend the 1-D PDE-based sifting process[9] to 2-D space as shown by the steps below.

Here, we take 2-D PDE-based EMD as an example.

PDE-based BEMD algorithm[9] edit

Step 1 – Extend super diffusion model from 1-D to 2-D

Considered a super diffusion matrix function

 [9]

where   represent the qth-order stopping function in direction i.

Then, based on the Navier–Stokes equations, diffusion equation will be:

 [9]

where   is the tension parameter, and we assumed that   .

Step 2 – Connect the relationship between diffusion model and PDEs on implicit surface

In order to relate to PDEs, the given equation will be

   [9]

where   is the 2qth-order differential operator on u intrinsic to surface S, and the initial condition for the equation will be   for any y on surface S.

Step 3 – Consider all the numerical resolutions

To obtain the theoretical and analysis result from the previous equation, we need to make an assumption.

Assumption:

The numerical resolution schemes are assumed to be 4th-order PDE with no tension, and the equation for 4th-order PDE will be

   [9]

First of all, we will explicit scheme by approximating the PDE-based sifting process.

   [9]

where   is a vector which consists of the value of each pixel,   is a matrix which is a difference approximation to the operator, and   is a small time step.

Secondly, we can use additive operator splitting (AOS)[10] scheme to improve the property of stability, because the small time step   will be unstable when it comes to a large time step.

Finally, we can use the alternating direction implicit (ADI) scheme. By using ADI-type schemes, it is suggested that to mix a derivative term to overcome the problem that ADI-type schemes can only be used in second-order diffusion equation. The numerically solved equation will be :

 [9]

where   is a matrix which is the central difference approximation to the operator  

Advantages edit

Based on the Navier–Stokes equations directly, this approach provides a good way to obtain and develop theoretical and numerical results. In particular, the PDE-based BEMD can work well for image decomposition fields. This approach can be applied to extract transient signal and avoiding the indeterminacy characterization in some signals.

Boundary processing in bidimensional empirical decomposition edit

Concept edit

There are some problems in BEMD and boundary extending implementation in the iterative sifting process, including time-consuming, shape and continuity of the edges, decomposition results comparison and so on. In order to fix these problems, the Boundary Processing in Bidimensional Empirical Decomposition (BPBEMD) method was created. The main points of the new method algorithm will be described next.

BPBEMD algorithm[11] edit

The few core steps for BPBEMD algorithm are:

Step 1

Assuming the size of original input data and resultant data to be   and  , respectively, we can also define that original input data matrix to be in the middle of resultant data matrix.

Step 2

Divide both original input data matrix and resultant data matrix into blocks of   size.

Step 3

Find the block which is the most similar to its neighbor block in the original input data matrix, and put it into the corresponding resultant data matrix.

Step 4

Form a distance matrix which the matrix elements are weighted by different distances between each block from those boundaries.

Step 5

Implement iterative extension when resultant data matrix faces a huge boundary extension, we can see that the block in original input data matrix is corresponding to the block in resultant data matrix.

Advantages edit

This method can process larger number of elements than traditional BEMD method. Also, it can shorten the time-consuming for the process. Depended on using nonparametric sampling based texture synthesis, the BPBEMD could obtain better result after decomposing and extracting.

Limitations edit

Because most of image inputs are non-stationary which don't exist boundary problems, the BPBEMD method is still lack of enough evidence that it is adaptive to all kinds of input data. Also, this method is narrowly restricted to be use on texture analysis and image processing.

Applications edit

In the first part, these MEEMD techniques can be used on Geophysical data sets such as climate, magnetic, seismic data variability which takes advantage of the fast algorithm of MEEMD. The MEEMD is often used for nonlinear geophysical data filtering due to its fast algorithms and its ability to handle large amount of data sets with the use of compression without losing key information. The IMF can also be used as a signal enhancement of Ground Penetrating Radar for nonlinear data processing; it is very effective to detect geological boundaries from the analysis of field anomalies.[12]

In the second part, the PDE-based MEMD and FAMEMD can be implemented on audio processing, image processing and texture analysis. Because of its several properties, including stability, less time-consuming and so on, PDE-based MEMD method works well for adaptive decomposition, data denoising and texture analysis. Furthermore, the FAMEMD is a great method to reduce computation time and have a precise estimation in the process. Finally, the BPBEMD method has good performance for image processing and texture analysis due to its property to solve the extension boundary problems in recent techniques.

References edit

  1. ^ Sonam Maheshwari; Ankur Kumar (2014). "Empirical Mode Decomposition: Theory & Applications" (PDF). International Journal of Electronic and Electrical Engineering. 7 (8): 873–878. ISSN 0974-2174.
  2. ^ N.E. Huang, Z. Shen, et al., "The Empirical Mode Decomposition and the Hilbert Spectrum for Nonlinear and Non- Stationary Time Series Analysis," Proceedings: Mathematical, Physical and Engineering Sciences, vol. 454, pp. 903–995, 1998.
  3. ^ a b c d e f g Chih-Sung Chen, Yih Jeng,"Two-dimensional nonlinear geophysical data filtering using the multidimensional EEMD method", Department of Earth Sciences, National Taiwan Normal University, 88, Sec. 4, Ting-Chou Road, Taipei, 116, Taiwan, ROC
  4. ^ a b c d e f g Wu Z, Feng J, Qiao F, Tan Z-M, "2016 Fast multidimensional ensemble empirical mode decomposition for the analysis of big spatio-temporal datasets.", Phil. Trans. R. Soc. A 374: 20150197.
  5. ^ a b c d e Li-Wen Chang, Men-Tzung Lo, Nasser Anssari, Ke-Hsin Hsu, Norden E. Huang, Wen-mei W. Hwu. "Parallel implementation of Multidimensional Ensemble Mode Decomposition."
  6. ^ a b c d e f g h i j k l Sharif M. A. Bhuiyan, Reza R. Adhami, Jesmin F. Khan, "A Novel Approach of Fast and Adaptive Bidimensional Empirical Mode Decomposition", IEEE International Conference Acoustics, Speech and Signal Processing, 2008.
  7. ^ Bhuiyan, Sharif M. A.; Adhami, Reza R.; Khan, Jesmin F. (2008). "A novel approach of fast and adaptive bidimensional empirical mode decomposition". 2008 IEEE International Conference on Acoustics, Speech and Signal Processing. pp. 1313–1316. doi:10.1109/ICASSP.2008.4517859. ISBN 978-1-4244-1483-3. S2CID 18226941.
  8. ^ David Looney and Danilo P. Mandic, "Multiscale Image Fusion Using Complex Extensions of EMD", IEEE transactions on signal processing, Vol. 57, No. 4, April 2009
  9. ^ a b c d e f g h Oumar Niang, Abdoulaye Thioune, Mouhamed Cheikh El Gueirea, Eric Deléchelle, and Jacques Lemoine, "Partial Differential Equation-Based Approach for Empirical Mode Decomposition: Application on Image Analysis", IEEE Transactions on Image Processing, Vol. 21, No. 9, September 2012
  10. ^ "Emanuele Galligani, "Additive Operator Splitting Methods for Solving Systems of Nonlinear Finite Difference", Quaderni del Dipartimento di Matematica, Università di Modena e Reggio Emilia, n. 61, March 2005" (PDF).
  11. ^ Zhongxuan Liu and Silong Peng, "Boundary Processing of Bidimensional EMD Using Texture Synthesis", IEEE Signal Processing Letters, Vol. 12, No. 1, January 2005
  12. ^ Bhuiyan, S.M.A., Attoh-Okine, N.O., Barner, K.E., Ayenu, A.Y., Adhami, R.R., 2009. "Bidimensional empirical mode decomposition using various interpolation techniques.", Adv. Adapt. Data Anal. 1, 309–338.

multidimensional, empirical, mode, decomposition, signal, processing, multidimensional, empirical, mode, decomposition, multidimensional, extension, dimensional, algorithm, signal, encompassing, multiple, dimensions, hilbert, huang, empirical, mode, decomposit. In signal processing multidimensional empirical mode decomposition multidimensional EMD is an extension of the one dimensional 1 D EMD algorithm to a signal encompassing multiple dimensions The Hilbert Huang empirical mode decomposition EMD process decomposes a signal into intrinsic mode functions combined with the Hilbert spectral analysis known as the Hilbert Huang transform HHT The multidimensional EMD extends the 1 D EMD algorithm into multiple dimensional signals This decomposition can be applied to image processing audio signal processing and various other multidimensional signals Contents 1 Motivation 2 Introduction to empirical mode decomposition EMD 3 Ensemble empirical mode decomposition 3 1 Pseudo bi dimensional empirical mode decomposition 3 3 2 Multi dimensional ensemble empirical mode decomposition 4 3 2 1 Principal component analysis PCA or empirical orthogonal function analysis EOF 3 2 2 Spatial temporal signal using multi dimensional ensemble empirical mode decomposition 3 3 Fast multidimensional ensemble empirical mode decomposition 4 4 Parallel implementation of multi dimensional ensemble empirical mode decomposition 4 1 OpenMP implementation 5 4 2 CUDA implementation 5 5 Fast and adaptive multidimensional empirical mode decomposition 5 1 Concept 5 2 FABEMD algorithm 6 5 3 Advantages 5 4 Limitations 6 Partial differential equation based multidimensional empirical mode decomposition 6 1 Concept 6 2 PDE based BEMD algorithm 9 6 3 Advantages 7 Boundary processing in bidimensional empirical decomposition 7 1 Concept 7 2 BPBEMD algorithm 11 7 3 Advantages 7 4 Limitations 8 Applications 9 ReferencesMotivation editMultidimensional empirical mode decomposition is a popular method because of its applications in many fields such as texture analysis financial applications image processing ocean engineering seismic research etc Several methods of Empirical Mode Decomposition have been used to analyze characterization of multidimensional signals Introduction to empirical mode decomposition EMD edit nbsp Flow chart of basic EMD algorithm 1 predatory publisher The empirical mode decomposition EMD method can extract global structure and deal with fractal like signals The EMD method was developed so that data can be examined in an adaptive time frequency amplitude space for nonlinear and non stationary signals The EMD method decomposes the input signal into several intrinsic mode functions IMF and a residue The given equation will be as follows I n m 1MIMFm n ResM n displaystyle I n sum m 1 M operatorname IMF m n operatorname Res M n nbsp where I n displaystyle I n nbsp is the multi component signal IMFm n displaystyle operatorname IMF m n nbsp is the Mth displaystyle M text th nbsp intrinsic mode function and ResM n displaystyle operatorname Res M n nbsp represents the residue corresponding to M displaystyle M nbsp intrinsic modes Ensemble empirical mode decomposition editThe ensemble mean is an approach to improving the accuracy of measurements Data is collected by separate observations each of which contains different noise over an ensemble of universes To generalize this ensemble idea noise is introduced to the single data set x t displaystyle x t nbsp as if separate observations were indeed being made as an analogue to a physical experiment that could be repeated many times The added white noise is treated as the possible random noise that would be encountered in the measurement process Under such conditions the artificial observation will be xi t x t wi t displaystyle x i t x t w i t nbsp In the case of only one observation one of the multiple observation ensembles is mimicked by adding different copies of white noise wi t displaystyle w i t nbsp to that single observation as given in the equation Although adding noise may result in a smaller signal to noise ratio the added white noise will provide a uniform reference scale distribution to facilitate EMD therefore the low signal noise ratio will not affect the decomposition method but actually enhances it by avoiding mode mixing Based on this argument an additional step is taken by arguing that adding white noise may help extract the true signals in the data a method that is termed Ensemble Empirical Mode Decomposition EEMD The EEMD consists of the following steps Adding a white noise series to the original data Decomposing the data with added white noise into oscillatory components Repeating step 1 and step 2 again and again but with a different white noise series added each time Obtaining the ensemble mean of the corresponding intrinsic mode functions of the decomposition as the final result In these steps EEMD uses two properties of white noise The added white noise leads to a relatively even distribution of extrema distribution on all timescales The dyadic filter bank property provides a control on the periods of oscillations contained in an oscillatory component significantly reducing the chance of scale mixing in a component Through ensemble average the added noise is averaged out 2 Pseudo bi dimensional empirical mode decomposition 3 edit The pseudo BEMD method is not limited to one spatial dimension rather it can be applied to data of any number of spatial temporal dimensions Since the spatial structure is essentially determined by timescales of the variability of a physical quantity at each location and the decomposition is completely based on the characteristics of individual time series at each spatial location there is no assumption of spatial coherent structures of this physical quantity When a coherent spatial structure emerges it better reflects the physical processes that drive the evolution of the physical quantity on the timescale of each component Therefore we expect this method to have significant applications in spatial temporal data analysis To design a pseudo BEMD algorithm the key step is to translate the algorithm of the 1D EMD into a Bi dimensional Empirical Mode Decomposition BEMD and further extend the algorithm to three or more dimensions which is similar to the BEMD by extending the procedure on successive dimensions For a 3D data cube of i j k displaystyle i times j times k nbsp elements the pseudo BEMD will yield detailed 3D components of m n q displaystyle m times n times q nbsp where m displaystyle m nbsp n displaystyle n nbsp and q displaystyle q nbsp are the number of the IMFs decomposed from each dimension having i displaystyle i nbsp j displaystyle j nbsp and k displaystyle k nbsp elements respectively Mathematically let us represent a 2D signal in the form of i j displaystyle i times j nbsp matrix form with a finite number of elements X i j x 1 1 x 1 2 x 1 j x 2 1 x 2 2 x 1 j x i 1 x i 2 x i j displaystyle X i j begin bmatrix x 1 1 amp x 1 2 amp cdots amp x 1 j x 2 1 amp x 2 2 amp cdots amp x 1 j vdots amp vdots amp amp vdots x i 1 amp x i 2 amp cdots amp x i j end bmatrix nbsp 3 At first we perform EMD in one direction of X i j Row wise for instance to decompose the data of each row into m components then to collect the components of the same level of m from the result of each row decomposition to make a 2D decomposed signal at that level of m Therefore m set of 2D spatial data are obtained RX 1 i j x 1 1 1 x 1 1 2 x 1 1 j x 1 2 1 x 1 2 2 x 1 2 j x 1 i 1 x 1 i 2 x 1 i j RX 2 i j x 2 1 1 x 2 1 2 x 2 1 j x 2 2 1 x 2 2 2 x 2 2 j x 2 i 1 x 2 i 2 x 2 i j RX m i j x m 1 1 x m 1 2 x m 1 j x m 2 1 x m 2 2 x m 2 j x m i 1 x m i 2 x m i j displaystyle begin aligned RX 1 i j amp begin bmatrix x 1 1 1 amp x 1 1 2 amp cdots amp x 1 1 j x 1 2 1 amp x 1 2 2 amp cdots amp x 1 2 j vdots amp vdots amp amp vdots x 1 i 1 amp x 1 i 2 amp cdots amp x 1 i j end bmatrix 6pt RX 2 i j amp begin bmatrix x 2 1 1 amp x 2 1 2 amp cdots amp x 2 1 j x 2 2 1 amp x 2 2 2 amp cdots amp x 2 2 j vdots amp vdots amp amp vdots x 2 i 1 amp x 2 i 2 amp cdots amp x 2 i j end bmatrix vdots qquad amp vdots qquad vdots 6pt RX m i j amp begin bmatrix x m 1 1 amp x m 1 2 amp cdots amp x m 1 j x m 2 1 amp x m 2 2 amp cdots amp x m 2 j vdots amp vdots amp amp vdots x m i 1 amp x m i 2 amp cdots amp x m i j end bmatrix end aligned nbsp 3 where RX 1 i j RX 2 i j and RX m i j are the m sets of signal as stated also here we use R to indicate row decomposing The relation between these m 2D decomposed signals and the original signal is given as X i j k 1mRX k i j displaystyle X i j sum k mathop 1 m RX k i j nbsp 3 The first row of the matrix RX m i j is the mth EMD component decomposed from the first row of the matrix X i j The second row of the matrix RX m i j is the mth EMD component decomposed from the second row of the matrix X i j and so on Suppose that the previous decomposition is along the horizontal direction the next step is to decompose each one of the previously row decomposed components RX m i j in the vertical direction into n components This step will generate n components from each RX component For example the component RX 1 i j will be decomposed into CRX 1 1 i j CRX 1 2 i j CRX 1 n i j RX 2 i j will be decomposed into CRX 2 1 i j CRX 2 2 i j CRX 2 n i j RX m i j will be decomposed into CRX m 1 i j CRX m 2 i j CRX m n i j where C means column decomposing Finally the 2D decomposition will result into m n matrices which are the 2D EMD components of the original data X i j The matrix expression for the result of the 2D decomposition is CRX m n i j crx 1 1 i j crx 2 1 i j crx m 1 i j crx 1 2 i j crx 2 2 i j crx m 2 i j crx 1 n i j crx 2 n i j crx m n i j displaystyle CRX m n i j begin bmatrix crx 1 1 i j amp crx 2 1 i j amp cdots amp crx m 1 i j crx 1 2 i j amp crx 2 2 i j amp cdots amp crx m 2 i j vdots amp vdots amp amp vdots crx 1 n i j amp crx 2 n i j amp cdots amp crx m n i j end bmatrix nbsp 3 where each element in the matrix CRX is an i j sub matrix representing a 2D EMD decomposed component We use the arguments or suffixes m and n to represent the component number of row decomposition and column decomposition respectively rather than the subscripts indicating the row and the column of a matrix Notice that the m and n indicate the number of components resulting from row horizontal decomposition and then column vertical decomposition respectively By combining the components of the same scale or the comparable scales with minimal difference will yield a 2D feature with best physical significance The components of the first row and the first column are approximately the same or comparable scale although their scales are increasing gradually along the row or column Therefore combining the components of the first row and the first column will obtain the first complete 2D component C2D1 The subsequent process is to perform the same combination technique to the rest of the components the contribution of the noises are distributed to the separate component according to their scales As a result the coherent structures of the components emerge In this way the pseudo BEMD method can be applied to reveal the evolution of spatial structures of data C2DL k 1mcrxk l k l 1ncrxl k displaystyle C2D L sum k 1 m crx k l sum k l 1 n crx l k nbsp 3 Following the convention of 1D EMD the last component of the complete 2D components is called residue The decomposition scheme proposed here could be extended to data of any dimensions such as data of a solid with different density or other measurable propertiesgiven as I f x1 x2 x3 x4 xn displaystyle I f x 1 x 2 x 3 x 4 ldots x n nbsp In which the subscription n indicated the number of dimensions The procedure is identical as stated above the decomposition starts with the first dimension and proceeds to the second and third until all the dimensions are exhausted The decomposition is still implemented by slices This new approach is based on separating the original data into one dimensional slices then applying ensemble EMD to each one dimensional slice The key part of the method is in the construction of the IMF according to the principle of combination of the comparable minimal scale components For example the matrix expression for the result of a 3D decomposition is TCRX m n q i j k where T denotes the depth or time decomposition Based on the comparable minimal scale combination principle as applied in the 2D case the number of complete 3D components will be the smallest value of m n and q The general equation for deriving 3D components is C3DL m lm n ℓntcrxm n ℓ m ℓ 1m q ℓ 1ntcrxm ℓ q n ℓ 1m q ℓ 1mtcrxℓ n q displaystyle C3D L sum m l m sum n ell n tcrx m n ell sum m ell 1 m sum q ell 1 n tcrx m ell q sum n ell 1 m sum q ell 1 m tcrx ell n q nbsp 3 where ℓ denotes the level of the C3D i e ℓ m nif m n ℓ mif m lt n ℓ nif m gt n displaystyle begin cases ell m n amp text if m n ell m amp text if m lt n ell n amp text if m gt n end cases nbsp The pseudo BEMD method has several advantages For instance the sifting procedure of the pseudo BEMD is a combination of one dimensional sifting It employs 1D curve fitting in the sifting process of each dimension and has no difficulty as encountered in the 2D EMD algorithms using surface fitting which has the problem of determining the saddle point as a local maximum or minimum Sifting is the process which separates the IMF and repeats the process until the residue is obtained The first step of performing sifting is to determine the upper and lower envelopes encompassing all the data by using the spline method Sifting scheme for pseudo BEMD is like the 1D sifting where the local mean of the standard EMD is replaced by the mean of multivariate envelope curves The major disadvantage of this method is that although we could extend this algorithm to any dimensional data we only use it for Two dimension applications Because the computation time of higher dimensional data would be proportional to the number of IMF s of the succeeding dimensions Hence it could exceed the computation capacity for a Geo Physical data processing system when the number of EMD in the algorithm is large Hence we have mentioned below faster and better techniques to tackle this disadvantage Multi dimensional ensemble empirical mode decomposition 4 edit A Fast and efficient data analysis is very important for large sequences hence the MDEEMD focuses on two important things Data compression which involves decomposing data into simpler forms EEMD on the compressed data this is the most challenging since on decomposing the compressed data there is a high probability to lose key information A data compression method that uses principal component analysis PCA empirical orthogonal function EOF analysis or principal oscillation pattern analysis is used to compress data Principal component analysis PCA or empirical orthogonal function analysis EOF edit The principal component analysis empirical orthogonal function analysis PCA EOF has been widely used in data analysis and image compression its main objective is to reduce a data set containing a large number of variables to a data set containing fewer variables but that still represents a large fraction of the variability contained in the original data set In climate studies EOF analysis is often used to study possible spatial modes i e patterns of variability and how they change with time In statistics EOF analysis is known as principal component analysis PCA Typically the EOFs are found by computing the eigenvalues and eigen vectors of a spatially weighted anomaly covariance matrix of a field Most commonly the spatial weights are the cos latitude or better for EOF analysis the sqrt cos latitude The derived eigenvalues provide a measure of the percent variance explained by each mode Unfortunately the eigenvalues are not necessarily distinct due to sampling issues North et al Mon Wea Rev 1982 eqns 24 26 provide a rule of thumb for determining if a particular eigenvalue mode is distinct from its nearest neighbor Atmospheric and oceanographic processes are typically red which means that most of the variance power is contained within the first few modes The time series of each mode aka principle components are determined by projecting the derived eigen vectors onto the spatially weighted anomalies This will result in the amplitude of each mode over the period of record By construction the EOF patterns and the principal components are independent Two factors inhibit physical interpretation of EOFs i The orthogonality constraint and ii the derived patterns may be domain dependent Physical systems are not necessarily orthogonal and if the patterns depend on the region used they may not exist if the domain changes Spatial temporal signal using multi dimensional ensemble empirical mode decomposition edit Assume we have a spatio temporal data T s t displaystyle T s t nbsp where s displaystyle s nbsp is spatial locations not necessary one dimensional originally but needed to be rearranged into a single spatial dimension from 1 to N displaystyle N nbsp and t displaystyle t nbsp temporal locations from 1 to M displaystyle M nbsp Using PCA EOF one can express T s t displaystyle T s t nbsp into T s t i 1KYi t Vi t displaystyle T s t sum i 1 K Y i t V i t nbsp 4 where Yi t displaystyle Y i t nbsp is the i displaystyle i nbsp th principal component and Yi t displaystyle Y i t nbsp the i displaystyle i nbsp th empirical orthogonal function EOF pattern and K is the smaller one of M and N PC and EOFs are often obtained by solving the eigenvalue eigenvector problem of either temporal co variance matrix or spatial co variance matrix based on which dimension is smaller The variance explained by one pair of PCA EOF is its corresponding eigenvalue divided by the sum of all eigenvalues of the co variance matrix If the data subjected to PCA EOF analysis is all white noise all eigenvalues are theoretically equal and there is no preferred vector direction for the principal component in PCA EOF space To retain most of the information of the data one needs to retain almost all the PC s and EOF s making the size of PCA EOF expression even larger than that of the original but If the original data contain only one spatial structure and oscillate with time then the original data can be expressed as the product of one PC and one EOF implying that the original data of large size can be expressed by small size data without losing information i e highly compressible The variability of a smaller region tends to be more spatio temporally coherent than that of a bigger region containing that smaller region and therefore it is expected that fewer PC EOF components are required to account for a threshold level of variance hence one way to improve the efficiency of the representation of data in terms of PC EOF component is to divide the global spatial domain into a set of sub regions If we divide the original global spatial domain into n sub regions containing N1 N2 Nn spatial grids respectively with all Ni where i 1 n greater than M where M denotes the number of temporal locations we anticipate that the numbers of the retained PC EOF pairs for all sub regions K1 K2 Kn are all smaller than K the total number of data values in PCA EOF representation of the original data of the global spatial domain by the equation given up is K N M For the new approach of using spatial division the total number of values in PCA EOF representation is i 1nKi M Ni Ki N M i 1nKi displaystyle sum i 1 n K i M N i K i N M sum i 1 n K i nbsp where Ki i 1nKiNiN displaystyle K i frac sum i 1 n K i N i N nbsp 4 Therefore the compression rate of the spatial domain is as follows Compression rate NMNKi M i 1nKi displaystyle text Compression rate frac NM NK i M sum i 1 n K i nbsp 4 The advantage of this algorithm is that an optimized division and an optimized selection of PC EOF pairs for each region would lead to a higher rate of compression and result into significantly lower computation as compared to a Pseudo BEMD extended to higher dimensions Fast multidimensional ensemble empirical mode decomposition 4 edit For a temporal signal of length M the complexity of cubic spline sifting through its local extrema is about the order of M and so is that of the EEMD as it only repeats the spline fitting operation with a number that is not dependent on M However as the sifting number often selected as 10 and the ensemble number often a few hundred multiply to the spline sifting operations hence the EEMD is time consuming compared with many other time series analysis methods such as Fourier transforms and wavelet transforms The MEEMD employs EEMD decomposition of the time series at each division grids of the initial temporal signal the EEMD operation is repeated by the number of total grid points of the domain The idea of the fast MEEMD is very simple As PCA EOF based compression expressed the original data in terms of pairs of PCs and EOFs through decomposing PCs instead of time series of each grid and using the corresponding spatial structure depicted by the corresponding EOFs the computational burden can be significantly reduced The fast MEEMD includes the following steps All pairs of EOF s Vi and their corresponding PCs Yi of spatio temporal data over a compressed sub domain are computed The number of pairs of PC EOF that are retained in the compressed data is determined by the calculation of the accumulated total variance of leading EOF PC pairs Each PC Yi is decomposed using EEMD i e Yi j 1ncj i rn i displaystyle Y i sum j 1 n c j i r n i nbsp 4 dd where cj i represents simple oscillatory modes of certain frequencies and rn i is the residual of the data Yi The result of the ith MEEMD component Cj is obtained asCj j 140cj iVi displaystyle C j sum j 1 40 c j i V i nbsp 4 dd dd In this compressed computation we have used the approximate dyadic filter bank properties of EMD EEMD Note that a detailed knowledge of the intrinsic mode functions of a noise corrupted signal can help in estimating the significance of that mode It is usually assumed that the first IMF captures most of the noise and hence from this IMF we could estimate the Noise level and estimate the noise corrupted signal eliminating the effects of noise approximately This method is known as denoising and detrending Another advantage of using the MEEMD is that the mode mixing is reduced significantly due to the function of the EEMD The denoising and detrending strategy can be used for image processing to enhance an image and similarly it could be applied to Audio Signals to remove corrupted data in speech The MDEEMD could be used to break down images and audio signals into IMF and based on the knowledge of the IMF perform necessary operations The decomposition of an image is very advantageous for radar based application the decomposition of an image could reveal land mines etc Parallel implementation of multi dimensional ensemble empirical mode decomposition editIn MEEMD although ample parallelism potentially exists in the ensemble dimensions and or the non operating dimensions several challenges still face a high performance MEEMD implementation 5 nbsp Bi Dimensional EMD corrupted with NoiseDynamic data variations In EEMD white noises change the number of extrema causing some irregularity and load imbalance and thus slowing down the parallel execution Stride memory accesses of high dimensional data High dimensional data are stored in non continuous memory locations Accesses along high dimensions are thus strided and uncoalesced wasting available memory bandwidth Limited resources to harness parallelism While the independent EMDs and or EEMDs comprising an MEEMD provide high parallelism the computational capacities of multi core and many core processors may not be sufficient to fully exploit the inherent parallelism of MEEMD Moreover increased parallelism may increase memory requirements beyond the memory capacities of these processors nbsp Bi Dimensional EMD Intrinsic mode function along with the residue eliminating the noise level In MEEMD when a high degree of parallelism is given by the ensemble dimension and or the non operating dimensions the benefits of using a thread level parallel algorithm are threefold 5 It can exploit more parallelism than a block level parallel algorithm It does not incur any communication or synchronization between the threads until the results are merged since the execution of each EMD or EEMD is independent Its implementation is like the sequential one which makes it more straightforward OpenMP implementation 5 edit The EEMDs comprising MEEMD are assigned to independent threads for parallel execution relying on the OpenMP runtime to resolve any load imbalance issues Stride memory accesses of high dimensional data are eliminated by transposing these data to lower dimensions resulting in better utilization of cache lines The partial results of each EEMD are made thread private for correct functionality Memory requirements depend on the number of OpenMP threads and are managed by OpenMP runtime CUDA implementation 5 edit In the GPU CUDA implementation each EMD is mapped to a thread The memory layout especially of high dimensional data is rearranged to meet memory coalescing requirements and fit into the 128 byte cache lines The data is first loaded along the lowest dimension and then consumed along a higher dimension This step is performed when the Gaussian noise is added to form the ensemble data In the new memory layout the ensemble dimension is added to the lowest dimension to reduce possible branch divergence The impact of the unavoidable branch divergence from data irregularity caused by the noise is minimized via a regularization technique using the on chip memory Moreover the cache memory is utilized to amortize unavoidable uncoalesced memory accesses 5 Fast and adaptive multidimensional empirical mode decomposition editConcept edit The fast and adaptive bidimensional empirical mode decomposition FABEMD is an improved version of traditional BEMD 6 The FABEMD can be used in many areas including medical image analysis texture analysis and so on The order statistics filter can help in solving the problems of efficiency and restriction of size in BEMD Based on the algorithm of BEMD the implementation method of FABEMD is really similar to BEMD but the FABEMD approach just changes the interpolation step into a direct envelope estimation method and restricts the number of iterations for every BIMF to one As a result two order statistics including MAX and MIN will be used for approximating the upper and lower envelope The size of the filter will depend on the maxima and minima maps obtained from the input The steps of the FABEMD algorithm are listed below FABEMD algorithm 6 edit Step 1 Determine and detect local maximum and minimumAs the traditional BEMD approach we can find the jth ITS BIMF FTj displaystyle F Tj nbsp of any source of input Si displaystyle S i nbsp by neighboring window method For FABEMD approach we choose a different implementation approach From the input data we can get an 2D matrix represent A a11 a1N aM1 aMN displaystyle A left begin array 20 c a 11 amp cdots amp a 1N vdots amp ddots amp vdots a M1 amp cdots amp a MN end array right nbsp 6 where aMN displaystyle a MN nbsp is the element location in the matrix A and we can define the window size to be wex wex displaystyle w ex times w ex nbsp Thus we can obtain the maximum and minimum value from the matrix as follows amn local maxif amn gt akℓ local minif amn lt akℓ displaystyle a mn triangleq begin cases text local max amp text if a mn gt a k ell text local min amp text if a mn lt a k ell end cases nbsp 6 where k m wex 12 m wex 12 k m displaystyle k m frac w ex 1 2 m frac w ex 1 2 k neq m nbsp 6 ℓ n wex 12 n wex 12 ℓ n displaystyle ell n frac w ex 1 2 n frac w ex 1 2 ell neq n nbsp 6 nbsp Flow chart for FABEMD algorithm 7 Step 2 Obtain the size of window for order statistic filterAt first we define dadj max displaystyle d mathrm adj max nbsp and dadj min displaystyle d mathrm adj min nbsp to be the maximum and minimum distance in the array which is calculated from each local maximum or minimum point to the nearest nonzero element Also dadj max displaystyle d mathrm adj max nbsp and dadj min displaystyle d mathrm adj min nbsp will be sorted in descending order in the array according to the convenient selection Otherwise we will only consider square window Thus the gross window width will be as follows wmax en g minimum dadj max displaystyle w max rm en g operatorname minimum d mathrm adj max nbsp 6 wmax en g maximum dadj max displaystyle w max rm en g operatorname maximum d mathrm adj max nbsp 6 wmin en g minimum dadj min displaystyle w min rm en g operatorname minimum d mathrm adj min nbsp 6 wmin en g maximum dadj min displaystyle w min rm en g operatorname maximum d mathrm adj min nbsp 6 Step 3 Apply order statistics and smoothing filters to obtain the MAX and MIN filter outputTo obtain the upper and lower envelopes there should be defined two parameter UEj x y displaystyle U Ej x y nbsp and LEj x y displaystyle L Ej x y nbsp and the equation will be as follows UEj x y max FTj s t 1wsm wsm s t ZxyUEj s t displaystyle U Ej x y max F Tj s t frac 1 w sm times w sm sum s t in Z xy U Ej s t nbsp 6 LEj x y min FTj s t 1wsm wsm s t ZxyLEj s t displaystyle L Ej x y min F Tj s t frac 1 w sm times w sm sum s t in Z xy L Ej s t nbsp 6 where Zxy displaystyle Z xy nbsp is defined as the square region of window size and wsm displaystyle w sm nbsp is the window width of the smoothing filter which wsm displaystyle w sm nbsp equals to wen displaystyle w en nbsp Therefore the MAX and MIN filter will form a new 2 D matrix for envelope surface which will not change the original 2 D input data 8 Step 4 Set up an estimation from upper and lower envelopesThis step is to make sure that the envelope estimation in FABEMD is nearly closed to the result from BEMD by using interpolation In order to do comparison we need to form corresponding matrices for upper envelope lower envelope and mean envelope by using thin plate spline surface interpolation to the max and min maps Advantages edit This method FABEMD provides a way to use less computation to obtain the result rapidly and it allows us to ensure more accurate estimation of the BIMFs Even more the FABEMD is more adaptive to handle the large size input than the traditional BEMD Otherwise the FABEMD is an efficient method that we do not need to consider the boundary effects and overshoot undershoot problems Limitations edit There is one particular problem that we will face in this method Sometimes there will be only one local maxima or minima element in the input data so it will cause the distance array to be empty Partial differential equation based multidimensional empirical mode decomposition editConcept edit The Partial Differential Equation Based Multidimensional Empirical Mode Decomposition PDE based MEMD approach is a way to improve and overcome the difficulties of mean envelope estimation of a signal from the traditional EMD The PDE based MEMD focus on modifying the original algorithm for MEMD Thus the result will provide an analytical formulation which can facilitate theoretical analysis and performance observation In order to perform multidimensional EMD we need to extend the 1 D PDE based sifting process 9 to 2 D space as shown by the steps below Here we take 2 D PDE based EMD as an example PDE based BEMD algorithm 9 edit Step 1 Extend super diffusion model from 1 D to 2 DConsidered a super diffusion matrix function Gq x gq 1 x 00gq 2 x displaystyle G q x left begin array 20 c g q 1 x amp 0 0 amp g q 2 x end array right nbsp 9 where gq i x displaystyle g q i x nbsp represent the qth order stopping function in direction i Then based on the Navier Stokes equations diffusion equation will be ut x t div aG1 u x t 1 a G2 Du x t displaystyle u t x t operatorname div alpha G 1 nabla u x t 1 alpha G 2 nabla Delta u x t nbsp 9 where a displaystyle alpha nbsp is the tension parameter and we assumed that q 2 displaystyle q 2 nbsp Step 2 Connect the relationship between diffusion model and PDEs on implicit surfaceIn order to relate to PDEs the given equation will be ut x t 1 q S2qu x t displaystyle u t x t 1 q nabla S 2q u x t nbsp 9 where S2q displaystyle nabla S 2q nbsp is the 2qth order differential operator on u intrinsic to surface S and the initial condition for the equation will be u y t f displaystyle u y t f nbsp for any y on surface S Step 3 Consider all the numerical resolutionsTo obtain the theoretical and analysis result from the previous equation we need to make an assumption Assumption The numerical resolution schemes are assumed to be 4th order PDE with no tension and the equation for 4th order PDE will be ut i j 12 xi1 gi xi1 xj2u displaystyle u t sum i j 1 2 partial x i 1 g i partial x i 1 partial x j 2 u nbsp 9 First of all we will explicit scheme by approximating the PDE based sifting process Uk 1 I Dt i j 12Lij Uk displaystyle U k 1 left I Delta t sum i j 1 2 L ij right U k nbsp 9 where U displaystyle U nbsp is a vector which consists of the value of each pixel Lij displaystyle L ij nbsp is a matrix which is a difference approximation to the operator and Dt displaystyle Delta t nbsp is a small time step Secondly we can use additive operator splitting AOS 10 scheme to improve the property of stability because the small time step Dt displaystyle Delta t nbsp will be unstable when it comes to a large time step Finally we can use the alternating direction implicit ADI scheme By using ADI type schemes it is suggested that to mix a derivative term to overcome the problem that ADI type schemes can only be used in second order diffusion equation The numerically solved equation will be Uk 1 n 12 I DtAnn 1 I Dt i 12 j iAij Uk displaystyle U k 1 left prod n 1 2 I Delta tA nn right 1 I Delta t sum i 1 2 sum j neq i A ij U k nbsp 9 where Aij displaystyle A ij nbsp is a matrix which is the central difference approximation to the operator aij xi1 xj2 displaystyle a ij partial x i 1 partial x j 2 nbsp Advantages edit Based on the Navier Stokes equations directly this approach provides a good way to obtain and develop theoretical and numerical results In particular the PDE based BEMD can work well for image decomposition fields This approach can be applied to extract transient signal and avoiding the indeterminacy characterization in some signals Boundary processing in bidimensional empirical decomposition editConcept edit There are some problems in BEMD and boundary extending implementation in the iterative sifting process including time consuming shape and continuity of the edges decomposition results comparison and so on In order to fix these problems the Boundary Processing in Bidimensional Empirical Decomposition BPBEMD method was created The main points of the new method algorithm will be described next BPBEMD algorithm 11 edit The few core steps for BPBEMD algorithm are Step 1Assuming the size of original input data and resultant data to be N N displaystyle N times N nbsp and N 2M N 2M displaystyle N 2M times N 2M nbsp respectively we can also define that original input data matrix to be in the middle of resultant data matrix Step 2Divide both original input data matrix and resultant data matrix into blocks of M M displaystyle M times M nbsp size Step 3Find the block which is the most similar to its neighbor block in the original input data matrix and put it into the corresponding resultant data matrix Step 4Form a distance matrix which the matrix elements are weighted by different distances between each block from those boundaries Step 5Implement iterative extension when resultant data matrix faces a huge boundary extension we can see that the block in original input data matrix is corresponding to the block in resultant data matrix Advantages edit This method can process larger number of elements than traditional BEMD method Also it can shorten the time consuming for the process Depended on using nonparametric sampling based texture synthesis the BPBEMD could obtain better result after decomposing and extracting Limitations edit Because most of image inputs are non stationary which don t exist boundary problems the BPBEMD method is still lack of enough evidence that it is adaptive to all kinds of input data Also this method is narrowly restricted to be use on texture analysis and image processing Applications editIn the first part these MEEMD techniques can be used on Geophysical data sets such as climate magnetic seismic data variability which takes advantage of the fast algorithm of MEEMD The MEEMD is often used for nonlinear geophysical data filtering due to its fast algorithms and its ability to handle large amount of data sets with the use of compression without losing key information The IMF can also be used as a signal enhancement of Ground Penetrating Radar for nonlinear data processing it is very effective to detect geological boundaries from the analysis of field anomalies 12 In the second part the PDE based MEMD and FAMEMD can be implemented on audio processing image processing and texture analysis Because of its several properties including stability less time consuming and so on PDE based MEMD method works well for adaptive decomposition data denoising and texture analysis Furthermore the FAMEMD is a great method to reduce computation time and have a precise estimation in the process Finally the BPBEMD method has good performance for image processing and texture analysis due to its property to solve the extension boundary problems in recent techniques References edit Sonam Maheshwari Ankur Kumar 2014 Empirical Mode Decomposition Theory amp Applications PDF International Journal of Electronic and Electrical Engineering 7 8 873 878 ISSN 0974 2174 N E Huang Z Shen et al The Empirical Mode Decomposition and the Hilbert Spectrum for Nonlinear and Non Stationary Time Series Analysis Proceedings Mathematical Physical and Engineering Sciences vol 454 pp 903 995 1998 a b c d e f g Chih Sung Chen Yih Jeng Two dimensional nonlinear geophysical data filtering using the multidimensional EEMD method Department of Earth Sciences National Taiwan Normal University 88 Sec 4 Ting Chou Road Taipei 116 Taiwan ROC a b c d e f g Wu Z Feng J Qiao F Tan Z M 2016 Fast multidimensional ensemble empirical mode decomposition for the analysis of big spatio temporal datasets Phil Trans R Soc A 374 20150197 a b c d e Li Wen Chang Men Tzung Lo Nasser Anssari Ke Hsin Hsu Norden E Huang Wen mei W Hwu Parallel implementation of Multidimensional Ensemble Mode Decomposition a b c d e f g h i j k l Sharif M A Bhuiyan Reza R Adhami Jesmin F Khan A Novel Approach of Fast and Adaptive Bidimensional Empirical Mode Decomposition IEEE International Conference Acoustics Speech and Signal Processing 2008 Bhuiyan Sharif M A Adhami Reza R Khan Jesmin F 2008 A novel approach of fast and adaptive bidimensional empirical mode decomposition 2008 IEEE International Conference on Acoustics Speech and Signal Processing pp 1313 1316 doi 10 1109 ICASSP 2008 4517859 ISBN 978 1 4244 1483 3 S2CID 18226941 David Looney and Danilo P Mandic Multiscale Image Fusion Using Complex Extensions of EMD IEEE transactions on signal processing Vol 57 No 4 April 2009 a b c d e f g h Oumar Niang Abdoulaye Thioune Mouhamed Cheikh El Gueirea Eric Delechelle and Jacques Lemoine Partial Differential Equation Based Approach for Empirical Mode Decomposition Application on Image Analysis IEEE Transactions on Image Processing Vol 21 No 9 September 2012 Emanuele Galligani Additive Operator Splitting Methods for Solving Systems of Nonlinear Finite Difference Quaderni del Dipartimento di Matematica Universita di Modena e Reggio Emilia n 61 March 2005 PDF Zhongxuan Liu and Silong Peng Boundary Processing of Bidimensional EMD Using Texture Synthesis IEEE Signal Processing Letters Vol 12 No 1 January 2005 Bhuiyan S M A Attoh Okine N O Barner K E Ayenu A Y Adhami R R 2009 Bidimensional empirical mode decomposition using various interpolation techniques Adv Adapt Data Anal 1 309 338 Retrieved from https en wikipedia org w index php title Multidimensional empirical mode decomposition amp oldid 1144214297, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.