| Literature DB >> 32466753 |
Naiyuan Zhang1, Md Ashikuzzaman1, Hassan Rivaz2.
Abstract
Vessel diseases are often accompanied by abnormalities related to vascular shape and size. Therefore, a clear visualization of vasculature is of high clinical significance. Ultrasound color flow imaging (CFI) is one of the prominent techniques for flow visualization. However, clutter signals originating from slow-moving tissue are one of the main obstacles to obtain a clear view of the vascular network. Enhancement of the vasculature by suppressing the clutters is a significant and irreplaceable step for many applications of ultrasound CFI. Currently, this task is often performed by singular value decomposition (SVD) of the data matrix. This approach exhibits two well-known limitations. First, the performance of SVD is sensitive to the proper manual selection of the ranks corresponding to clutter and blood subspaces. Second, SVD is prone to failure in the presence of large random noise in the dataset. A potential solution to these issues is using decomposition into low-rank and sparse matrices (DLSM) framework. SVD is one of the algorithms for solving the minimization problem under the DLSM framework. Many other algorithms under DLSM avoid full SVD and use approximated SVD or SVD-free ideas which may have better performance with higher robustness and less computing time. In practice, these models separate blood from clutter based on the assumption that steady clutter represents a low-rank structure and that the moving blood component is sparse. In this paper, we present a comprehensive review of ultrasound clutter suppression techniques and exploit the feasibility of low-rank and sparse decomposition schemes in ultrasound clutter suppression. We conduct this review study by adapting 106 DLSM algorithms and validating them against simulation, phantom, and in vivo rat datasets. Two conventional quality metrics, signal-to-noise ratio (SNR) and contrast-to-noise ratio (CNR), are used for performance evaluation. In addition, computation times required by different algorithms for generating clutter suppressed images are reported. Our extensive analysis shows that the DLSM framework can be successfully applied to ultrasound clutter suppression.Entities:
Keywords: Clutter suppression; Low-rank and sparse matrix decomposition; Ultrasound color flow imaging; Vessel visualization
Mesh:
Year: 2020 PMID: 32466753 PMCID: PMC7254711 DOI: 10.1186/s12938-020-00778-z
Source DB: PubMed Journal: Biomed Eng Online ISSN: 1475-925X Impact factor: 2.819
A comparison of vessel imaging methods [11, 13]
| Acquisition time (min) | Safety | Limitations | |
|---|---|---|---|
| MRI | 30 | No risk | Long imaging time. No vessel wall. Metal Prohibited |
| CT | 5 | Low risk | Radiation risk. Complication risk |
| DSA | 120 | Low risk | Radiation risk. Complication risk. Invasive |
| DUS | 15 | No risk | Limit resolution. Prohibited at wound sites |
| High-level user-dependent. Obstruction of gas and solid |
Acquisition time is approximate with pretreatments and acquisition included
Fig. 1A set of comparison images showing CFI with and without clutter filters. a CFI raw data in Brightness mode. b The same data after clutter suppression by SVD. In the upper right window, the raw CFI data contain a lot of tissue clutter in the background, which is suppressed by SVD in the second image
Fig. 2A set of pictures showing the threshold selection of SVD. a The original simulation data in brightness mode. b–e The processed images by SVD with different thresholds. Parameters b and e represent the selected rank of blood and noise signal, respectively. The full rank of the data is 20
Fig. 3The schematic diagram of DLSM framework. DLSM framework contains 5 branches, which are models (or called math formulations), decomposition problems, minimization problems, loss functions, solvers (or called algorithms). Examples are shown beside the branches
Fig. 4The illustration of tensor decomposition
Fig. 5The illustration of Tucker decomposition
Fig. 6The illustration of CANDECOMP/PARAFAC (CP) decomposition
Fig. 7The illustration of the simulation data. a The simulation cube with tissue scatterers and blood scatterers. The red blood scatterers are in the middle and moving to the right. The simulated sound waves focus in the center. b A series of simulation data frames obtained from simulation experiments
Fig. 8The illustration of the phantom experiments. a The illustration of phantom data collection experiment. b The B-mode image of the first frame in phantom data
Fig. 9The illustration of the in vivo rat experiments. a The illustration of the in vivo rat data collection experiment. b A schematic representation of sparse component of the in vivo rat data
The 19 algorithms with the CNR values above 1.6
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| RPCA | IALM* | 0.590 | 1.681 | MC | IALM-MC | 6.537 | 1.680 |
| RPCA | IALM-BLWS* | 2.278 | 1.680 | TTD | MAMR | 1.861 | 1.740 |
| LRR | ROSL* | 0.359 | 1.688 | NMF | PNMF | 13.556 | 1.733 |
| RPCA | DECOLOR | 3.013 | 1.602 | RPCA | PRMF | 1.280 | 1.687 |
| RPCA | EALM | 9.068 | 1.677 | RPCA | RegL1-ALM | 3.634 | 1.686 |
| RPCA | flip-SPCP-max-QN | 71.933 | 1.688 | MC | RPCA-GD | 4.747 | 1.627 |
| RPCA | flip-SPCP-sum-SPG | 214.900 | 1.688 | RPCA | SSGoDec | 0.034 | 1.736 |
| RPCA | GoDec | 0.072 | 1.736 | TD | Tucker-ADAL | 6.131 | 1.736 |
| RPCA | GreGoDec | 0.199 | 1.736 | TD | Tucker-ALS | 0.101 | 1.736 |
| TD | HoSVD | 4.461 | 1.736 |
The algorithms with * give pure background. The remaining algorithms are arranged in alphabetical order of abbreviations
The 16 algorithms with pure background after increasing dynamic range
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| RPCA | IALM* | 0.604 | 1.681 | RPCA | FPCP | 0.102 | 1.392 |
| RPCA | IALM-BLWS* | 1.647 | 1.680 | RPCA | FW-T | 0.647 | 0.611 |
| LRR | ROSL* | 0.408 | 1.688 | TD | HoRPCA-S-NCX | 116.955 | 1.689 |
| RPCA | APG | 4.155 | 1.667 | RPCA | Lag-SPCP-QN | 0.517 | 0.377 |
| RPCA | APG-PARTIAL | 3.559 | 1.661 | RPCA | Lag-SPCP-SPG | 0.955 | 0.354 |
| RPCA | AS-RPCA | 1.890 | 1.682 | TD | OSTD | 0.663 | 0.479 |
| NMF | DRMF | 2.580 | 1.640 | RPCA | PCP | 27.078 | 1.677 |
| RPCA | DUAL | 100.797 | 1.682 | RPCA | SVT | 453.337 | 1.682 |
The algorithms with * give pure background on original data. The remaining algorithms are arranged in alphabetical order of abbreviations
Fig. 10The output result images of simulation data. a The output of sparse component obtained by the IALM algorithm on original simulated RF data. It is a typical good result representing correct decomposition and pure sparse components. b The output of sparse component obtained by the ADM algorithm on original simulated RF data. It is a typical noisy result with background noise as sparse components. c The output of sparse component obtained by the OSTD algorithm on processed simulated RF data with larger dynamic range. The algorithms with a CNR less than 1 in Table 3 give such results with pure background because they only show the sparsest parts
The algorithms with good results on complex envelope simulation data
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| TTD | 3WD | 5.061 | 0.079 | ||||
| RPCA | ALM | 19.662 | 0.049 | ||||
| NMF | Deep-Semi-NMF | 0.169 | 0.049 | NMF | Deep-Semi-NMF | 0.221 | 0.049 |
| LRR | EALM | 10.096 | 1.723 | LRR | EALM | 0.580 | 0.049 |
| NMF | ENMF | 42.921 | 0.049 | NMF | ENMF | 45.057 | 0.049 |
| RPCA | flip-SPCP-max-QN | 358 | 0.151 | RPCA | flip-SPCP-max-QN | 294 | 0.151 |
| RPCA | flip-SPCP-sum-SPG | 403 | 0.151 | RPCA | flip-SPCP-sum-SPG | 630 | 0.151 |
| RPCA | FPCP* | 0.138 | 0.154 | RPCA | FPCP | 0.181 | 0.049 |
| RPCA | GoDec | 0.116 | 0.049 | RPCA | GoDec | 0.127 | 0.049 |
| RPCA | GreGoDec | 0.396 | 0.049 | RPCA | GreGoDec | 0.430 | 0.092 |
| TD | HoRPCA-S-NCX* | 201 | 0.059 | TD | HoRPCA-S-NCX* | 210 | 0.059 |
| TD | HoSVD | 3.083 | 0.049 | TD | HoSVD | 3.074 | 0.049 |
| LRR | IALM | 3.999 | 0.049 | ||||
| MC | IALM-MC | 10.481 | 0.051 | MC | IALM-MC | 10.784 | 0.051 |
| NMF | iNMF | 1.675 | 0.040 | NMF | iNMF | 1.916 | 0.040 |
| RPCA | Lag-SPCP-QN* | 77.200 | 0.176 | ||||
| RPCA | Lag-SPCP-SPG* | 92.931 | 0.186 | ||||
| MC | LMaFit | 0.512 | 0.071 | MC | LMaFit | 0.547 | 0.071 |
| NMF | NeNMF | 0.141 | 0.049 | NMF | NeNMF | 0.158 | 0.049 |
| NMF | nmfLS2 | 0.512 | 0.049 | NMF | nmfLS2 | 0.563 | 0.049 |
| NMF | NMF-MU | 3.206 | 0.049 | NMF | NMF-MU | 3.379 | 0.049 |
| NMF | NMF-PG | 0.431 | 0.049 | NMF | NMF-PG | 164 | 0.032 |
| RPCA | noncvxRPCA | 1.044 | 0.048 | RPCA | noncvxRPCA | 0.193 | 0.089 |
| NMF | PNMF | 24.802 | 0.048 | NMF | PNMF | 25.377 | 0.048 |
| RPCA | R2PCP* | 2.251 | 0.058 | ||||
| LRR | ROSL* | 1.018 | 0.058 | LRR | ROSL* | 1.039 | 0.058 |
| NMF | Semi-NMF | 0.210 | 0.030 | NMF | Semi-NMF | 2.305 | 0.029 |
| RPCA | SSGoDec | 3.772 | 0.049 | RPCA | SSGoDec | 3.729 | 0.051 |
| RPCA | TFOCS-EC | 26.941 | 0.132 | ||||
| RPCA | TFOCS-IC | 26.162 | 0.094 | ||||
| TD | Tucker-ADAL | 10.290 | 0.049 | TD | Tucker-ADAL | 458 | 0.039 |
| TD | Tucker-ALS | 0.217 | 0.049 | TD | Tucker-ALS | 0.216 | 0.049 |
| RPCA | VBRPCA | 4.031 | 0.046 | RPCA | VBRPCA | 6.471 | 0.069 |
The results on original data are listed in the left column and the results on processed data are listed in the right column. The algorithms with * give pure background. The algorithms are arranged in alphabetical order of abbreviations
The algorithms with good results on B-mode simulation data
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| TTD | 3WD | 2.027 | 1.486 | RPCA | Lag-SPCP-QN* | 2.809 | 0.494 |
| LRR | ADM | 0.563 | 3.401 | RPCA | Lag-SPCP-SPG* | 8.961 | 0.456 |
| RPCA | ALM | 18.748 | 1.827 | MC | LMaFit | 0.424 | 1.889 |
| RPCA | APG | 4.229 | 1.855 | MC | LRGeomCG | 0.811 | 1.885 |
| RPCA | APG-PARTIAL | 3.696 | 1.860 | RPCA | LSADM | 1.454 | 1.847 |
| RPCA | AS-RPCA | 2.180 | 1.803 | TTD | MAMR | 1.642 | 1.781 |
| RPCA | DECOLOR | 3.450 | 1.717 | NMF | ManhNMF | 1.422 | 1.903 |
| NMF | Deep-Semi-NMF | 0.195 | 1.903 | RPCA | MoG-RPCA | 1.710 | 1.934 |
| NMF | DRMF | 2.461 | 1.842 | NMF | NeNMF | 0.073 | 1.903 |
| RPCA | DUAL | 89.410 | 1.824 | NMF | NMF-ALS | 1.848 | 1.903 |
| LRR | EALM | 0.321 | 1.903 | NMF | NMF-ALS-OBS | 1.987 | 1.903 |
| RPCA | EALM | 4.324 | 1.840 | NMF | nmfLS2 | 0.206 | 1.903 |
| NMF | ENMF | 9.056 | 1.903 | NMF | NMF-MU | 1.643 | 1.903 |
| LRR | FastLADMAP | 0.769 | 1.903 | NMF | NMF-PG | 32.465 | 1.899 |
| RPCA | flip-SPCP-max-QN | 102.000 | 1.835 | RPCA | noncvxRPCA | 0.100 | 1.903 |
| RPCA | flip-SPCP-sum-SPG | 230.000 | 1.835 | RPCA | NSA1 | 0.255 | 1.902 |
| MC | FPC | 34.877 | 1.442 | TD | OSTD | 0.764 | 1.451 |
| RPCA | FPCP* | 0.150 | 1.875 | RPCA | PCP | 9.978 | 1.842 |
| RPCA | FW-T | 0.722 | 0.370 | NMF | PNMF | 13.424 | 1.903 |
| RPCA | GA | 0.028 | 1.904 | RPCA | PRMF | 1.336 | 1.857 |
| RPCA | GoDec | 0.096 | 1.903 | RPCA | R2PCP | 1.269 | 2.024 |
| RPCA | GreGoDec | 0.282 | 1.903 | RPCA | RegL1-ALM | 3.918 | 1.833 |
| TD | HoRPCA-S-NCX | 112.090 | 1.836 | TTD | RMAMR | 5.369 | 1.561 |
| TD | HoSVD | 4.493 | 1.903 | LRR | ROSL* | 0.369 | 1.830 |
| LRR | IALM | 1.880 | 1.903 | MC | RPCA-GD | 4.946 | 1.891 |
| RPCA | IALM | 0.701 | 1.840 | NMF | Semi-NMF | 0.134 | 1.331 |
| RPCA | IALM-BLWS | 1.800 | 1.843 | RPCA | SSGoDec | 1.206 | 1.903 |
| MC | IALM-MC | 5.729 | 1.848 | RPCA | TFOCS-EC | 6.388 | 1.903 |
| NMF | iNMF | 1.148 | 1.770 | TD | Tucker-ADAL | 74.711 | 1.903 |
| RPCA | L1F | 1.022 | 0.817 | TD | Tucker-ALS | 0.118 | 1.903 |
| LRR | LADMAP | 0.446 | 1.903 | RPCA | VBRPCA | 0.306 | 0.343 |
The algorithms with are affected by high peak values and get good results after suppressing peaks. The algorithms with only get good results after increasing the dynamic range. The algorithms with * give pure background
The algorithms with good results in RF phantom experiments
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| TTD | 3WD | 1.826 | 2.393 | RPCA | Lag-SPCP-SPG | 31.118 | 2.626 |
| TTD | ADMM | 4.009 | 2.478 | MC | LMaFit | 0.260 | 2.651 |
| RPCA | ALM | 5.456 | 2.672 | MC | LRGeomCG | 0.817 | 2.640 |
| RPCA | APG | 5.585 | 2.747 | RPCA | LSADM | 1.443 | 2.747 |
| RPCA | APG-PARTIAL | 4.690 | 2.747 | TTD | MAMR | 2.263 | 2.681 |
| RPCA | AS-RPCA | 2.697 | 2.732 | RPCA | MoG-RPCA | 9.156 | 2.777 |
| RPCA | DECOLOR | 10.266 | 4.895 | NMF | nmfLS2 | 0.219 | 2.672 |
| NMF | Deep-Semi-NMF | 0.150 | 2.672 | RPCA | NSA1 | 1.549 | 2.746 |
| NMF | DRMF | 2.723 | 2.754 | RPCA | NSA2 | 1.656 | 2.746 |
| RPCA | DUAL | 215 | 2.746 | MC | OptSpace | 7.020 | 2.526 |
| LRR | EALM | 0.351 | 2.672 | MC | OR1MP | 0.089 | 2.627 |
| RPCA | EALM | 37.360 | 2.744 | TD | OSTD | 70.747 | 1.799 |
| RPCA | flip-SPCP-max-QN | 119 | 2.768 | RPCA | PCP | 26.791 | 2.745 |
| RPCA | flip-SPCP-sum-SPG | 431 | 2.768 | NMF | PNMF | 16.963 | 2.684 |
| RPCA | FPCP | 0.108 | 2.672 | RPCA | PRMF | 1.573 | 2.623 |
| RPCA | FW-T | 0.591 | 2.578 | RPCA | R2PCP | 2.241 | 2.703 |
| RPCA | GA | 0.031 | 3.652 | RPCA | RegL1-ALM | 4.745 | 2.774 |
| RPCA | GM | 0.155 | 2.775 | TTD | RMAMR | 9.728 | 2.545 |
| RPCA | GoDec | 0.097 | 2.674 | LRR | ROSL | 0.421 | 2.715 |
| ST | GRASTA | 1.394 | 1.207 | MC | RPCA-GD | 6.215 | 2.622 |
| RPCA | GreGoDec | 0.237 | 2.821 | TD | RSTD | 91.200 | 1.636 |
| TD | HoRPCA-S-NCX | 70.134 | 2.777 | MC | ScGrassMC | 4.093 | 2.567 |
| TD | HoSVD | 0.497 | 2.672 | NMF | Semi-NMF | 1.267 | 2.295 |
| RPCA | IALM | 0.796 | 2.748 | RPCA | SSGoDec | 1.496 | 2.736 |
| LRR | IALM | 2.003 | 2.672 | MC | SVP | 3.235 | 2.471 |
| RPCA | IALM-BLWS | 2.474 | 2.748 | RPCA | TFOCS-EC | 9.815 | 2.188 |
| MC | IALM-MC | 7.764 | 2.419 | RPCA | TFOCS-IC | 9.568 | 2.197 |
| RPCA | L1F | 2.680 | 0.837 | TD | Tucker-ADAL | 267 | 2.617 |
| RPCA | Lag-SPCP-QN | 15.766 | 2.684 | TD | Tucker-ALS | 0.123 | 2.672 |
The algorithms with are the 3 new algorithms work on processed data, which are defective on original data. The algorithms with are sensitive to structured peak pixels and work after logarithmic processing
The algorithms with good results on complex envelope phantom data
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| TTD | 3WD | 4.947 | 0.032 | RPCA | Lag-SPCP-SPG | 38.770 | 0.118 |
| RPCA | ALM | 86.748 | 0.070 | MC | LMaFit | 0.441 | 0.063 |
| RPCA | APG | 14.096 | 0.064 | MC | MC-NMF | 1.733 | 0.056 |
| RPCA | APG-PARTIAL | 19.703 | 0.064 | NMF | NeNMF | 0.179 | 0.070 |
| NTF | bcuNTD | 23.042 | 0.065 | NMF | nmfLS2 | 0.787 | 0.070 |
| NMF | Deep-Semi-NMF | 0.275 | 0.070 | NMF | NMF-MU | 4.429 | 0.070 |
| NMF | DRMF | 2.467 | 0.251 | RPCA | noncvxRPCA | 0.239 | 0.070 |
| LRR | EALM | 113.071 | 0.070 | RPCA | NSA1 | 3.560 | 0.065 |
| NMF | ENMF | 56.960 | 0.070 | RPCA | NSA2 | 3.704 | 0.064 |
| RPCA | flip-SPCP-max-QN | 194.004 | 0.110 | RPCA | PCP | 29.737 | 0.064 |
| RPCA | flip-SPCP-sum-SPG | 774.004 | 0.110 | NMF | PNMF | 32.414 | 0.072 |
| RPCA | FPCP | 0.156 | 0.069 | RPCA | R2PCP | 1.410 | 0.071 |
| RPCA | GoDec | 0.164 | 0.071 | LRR | ROSL | 1.077 | 0.070 |
| RPCA | GreGoDec | 0.603 | 0.070 | NMF | Semi-NMF | 0.184 | 0.078 |
| MC | GROUSE* | 2.090 | 0.123 | RPCA | SSGoDec | 4.876 | 0.071 |
| TD | HoRPCA-S-NCX | 174.635 | 0.064 | RPCA | TFOCS-EC | 29.885 | 0.052 |
| TD | HoSVD | 2.527 | 0.070 | TD | Tucker-ADAL | 654.740 | 0.010 |
| LRR | IALM | 6.495 | 0.070 | TD | Tucker-ALS | 0.269 | 0.070 |
| MC | IALM-MC | 15.723 | 0.055 | RPCA | VBRPCA | 20.913 | 0.077 |
| RPCA | Lag-SPCP-QN | 27.778 | 0.079 | NMF | NMF-PG* | 34.973 | 0.063 |
The algorithms with are the 3 new algorithms work on processed data, which are defective on original data. The algorithms with are sensitive to structured peak pixels and work after logarithmic processing. Two algorithms with * get good results on original envelope data but are defective on processed data
Fig. 11Three typical output results of phantom experiments. a A typical good result showing pure sparse components without noise. This image is obtained by ALM algorithm on original phantom data. b A typical output affected by bright edge structures. This image is obtained by APG algorithm on original phantom data. Because the pixel values of bright edges are 1000 times larger than the pixel values in the rest of the image, the flow sparse component in the middle of the tube cannot be observed. c A typical noisy result showing sparse components with indivisible noise. This image is obtained by RSTD algorithm on original phantom data
The algorithms with good results on B-mode phantom data
| Group | Abbreviation | Time | CNR | Group | Abbreviation | Time | CNR |
|---|---|---|---|---|---|---|---|
| RPCA | LSADM | 1.455 | 3.582 | MC | RPCA-GD | 6.118 | 3.165 |
| RPCA | L1F | 2.595 | 1.038 | MC | ScGrassMC | 4.123 | 1.338 |
| RPCA | DECOLOR | 7.015 | 2.847 | LRR | EALM | 10.899 | 3.681 |
| RPCA | RegL1-ALM | 4.352 | 3.700 | LRR | IALM | 2.469 | 3.681 |
| RPCA | GA | 0.032 | 3.680 | LRR | ADM** | 0.668 | 0.024 |
| RPCA | GM | 0.153 | 3.713 | LRR | LADMAP | 0.363 | 3.681 |
| RPCA | MoG-RPCA | 4.691 | 3.359 | LRR | FastLADMAP | 0.802 | 3.681 |
| RPCA | noncvxRPCA | 0.110 | 3.681 | LRR | ROSL | 0.421 | 3.712 |
| RPCA | NSA1 | 1.407 | 3.602 | TTD | 3WD | 1.942 | 2.964 |
| RPCA | NSA2 | 1.537 | 3.568 | TTD | MAMR | 2.784 | 3.154 |
| RPCA | flip-SPCP-sum-SPG | 276 | 3.695 | TTD | RMAMR | 6.776 | 2.289 |
| RPCA | flip-SPCP-max-QN | 138 | 3.695 | TTD | ADMM | 3.627 | 0.794 |
| RPCA | Lag-SPCP-SPG* | 5.010 | 1.598 | NMF | NMF-MU | 2.143 | 3.681 |
| RPCA | Lag-SPCP-QN* | 7.219 | 0.685 | NMF | NMF-PG | 8.774 | 3.565 |
| RPCA | FW-T* | 0.715 | 3.073 | NMF | NMF-ALS | 2.406 | 3.681 |
| RPCA | BRPCA-MD | 283 | 3.724 | NMF | NMF-ALS-OBS | 2.710 | 3.681 |
| RPCA | BRPCA-MD-NSS | 291 | 3.511 | NMF | PNMF | 16.815 | 3.681 |
| RPCA | VBRPCA | 4.627 | 3.692 | NMF | ManhNMF | 2.292 | 3.662 |
| RPCA | PRMF | 1.522 | 3.522 | NMF | NeNMF | 0.066 | 3.681 |
| RPCA | TFOCS-EC | 9.131 | 3.349 | NMF | LNMF** | 0.204 | 0.279 |
| RPCA | GoDec | 0.095 | 3.681 | NMF | ENMF | 13.546 | 3.681 |
| RPCA | SSGoDec | 1.459 | 3.679 | NMF | nmfLS2 | 0.320 | 3.681 |
| RPCA | GreGoDec | 0.229 | 3.681 | NMF | Semi-NMF | 0.154 | 2.604 |
| ST | GRASTA | 1.321 | 1.156 | NMF | Deep-Semi-NMF | 0.156 | 3.681 |
| MC | FPC | 49.672 | 2.454 | NMF | iNMF | 1.482 | 3.650 |
| MC | GROUSE** | 1.580 | 0.068 | NMF | DRMF | 2.461 | 3.497 |
| MC | IALM-MC | 6.992 | 3.690 | TD | HoSVD | 0.532 | 3.681 |
| MC | LMaFit | 0.314 | 3.300 | TD | HoRPCA-S-NCX | 89.622 | 3.693 |
| MC | LRGeomCG | 0.757 | 3.723 | TD | Tucker-ADAL | 258 | 3.573 |
| MC | MC-NMF | 0.585 | 3.423 | TD | Tucker-ALS | 0.130 | 3.681 |
| MC | OR1MP | 0.096 | 3.365 |
The algorithms with are the 3 new algorithms work on processed data, which are defective on original data. The algorithms with are sensitive to structured peak pixels and work after logarithmic processing. Three algorithms with ** get good results on original envelope data but are defective on processed data. The algorithms with * give pure backgrounds
Fig. 12The examples of the results of rat experiments. a The B-mode image of rat data for comparison. b is obtained by ALM algorithm on original rat data. The dynamic background and noise are filtered out relatively well. c is obtained by APG algorithm on original rat data. Large areas of dynamic tissue are classified as sparse components. Since there is no ground truth for in vivo rat data, the results are described using relatively good and relatively noisy
The algorithms with pure backgrounds on in vivo data
| Group | Abbreviation | CNR |
|---|---|---|
| RF in vivo data | ||
| TTD | ADMM | 0.306 |
| Envelope in vivo data | ||
| RPCA | Lag-SPCP-SPG | 0.258 |
| RPCA | R2PCP | 0.153 |
| NMF | DRMF | 0.510 |
| B-mode in vivo data | ||
| RPCA | R2PCP | 0.416 |
| RPCA | Lag-SPCP-QN | 0.519 |
| RPCA | Lag-SPCP-SPG | 0.502 |
| TTD | ADMM | 0.453 |
| TD | RSTD | 0.449 |
| TD | OSTD | 0.521 |
The 11 algorithms with size limitation
| Group | Abbreviation | Algorithm name |
|---|---|---|
| RPCA | IALM-LMSVDS | IALM with LMSVDS |
| RPCA | ADM | Alternating direction method |
| ST | GOSUS | Grassmannian online subspace updates with structured-sparsity |
| ST | pROST | Robust PCA and subspace tracking from incomplete observations using L0-surrogates |
| ST | ReProCS | Provable dynamic robust PCA or robust subspace tracking |
| ST | MEDRoP | Memory efficient dynamic robust PCA |
| MC | PG-RMC | Nearly optimal robust matrix completion |
| MC | MC-logdet | Top-N recommender system via matrix completion |
| MC | OP-RPCA | Robust PCA via outlier prsuit |
| MC | SVT | A singular value thresholding algorithm for matrix completion |
| TD | t-SVD | Tensor SVD in Fourier domain |
The algorithms with non-negative requirement
| Group | Abbreviation | Algorithm name |
|---|---|---|
| MC | MC-NMF | Nonnegative mtrix completion |
| NMF | NMF-MU | NMF solved by mltiplicative udates |
| NMF | NMF-ALS-OBS | NMF solved by alternating least squares with optimal brain surgeon |
| NMF | LNMF | Spatially localized NMF |
| NMF | iNMF | Incremental subspace learning via NMF |
| TD | CP-APR | PARAFAC/CP decomposition solved by alternating Poisson regression |
The 13 algorithms that cannot take complex numbers as input
| Group | Abbreviation | Algorithm nme |
|---|---|---|
| RPCA | DECOLOR | Contiguous outliers in the low-rank representation |
| RPCA | MoG-RPCA | Mixture of Gaussians RPCA |
| RPCA | FW-T | SPCP solved by Frank–Wolfe method |
| MC | LRGeomCG | Low-rank matrix completion by Riemannian optimization |
| MC | RPCA-GD | Robust PCA via gradient descent |
| LRR | ADM | Alternating direction method |
| LRR | LADMAP | Linearized ADM with adaptive penalty |
| LRR | FastLADMAP | Fast LADMAP |
| TTD | MAMR | Motion-assisted matrix restoration |
| TTD | RMAMR | Robust motion-assisted matrix restoration |
| TD | HoRPCA-IALM | HoRPCA solved by IALM |
| TD | HoRPCA-S | HoRPCA with singleton model solved by ADAL |
| TD | RSTD | Rank sparsity tensor decomposition |
The algorithms not robust to the outliers
| Group | Abbreviation | Algorithm name |
|---|---|---|
| RPCA | PCP | Principal component pursuit |
| RPCA | IALM-BLWS | IALM with BLWS |
| RPCA | APG-PARTIAL | Partial accelerated proximal gradient |
| RPCA | APG | Accelerated proximal gradient |
| RPCA | DUAL | Dual RPCA |
| RPCA | LSADM | LSADM |
| RPCA | GA | Grassmann average |
| RPCA | GM | Grassmann median |
| RPCA | NSA1 | Non-smooth augmented Lagrangian v1 |
| RPCA | NSA1 | Non-smooth augmented Lagrangian v2 |
| RPCA | FW-T | SPCP solved by Frank–Wolfe method |
| RPCA | TFOCS-EC | TFOCS with equality constraints |
| LRR | EALM | Exact ALM |
| LRR | IALM | Inexact ALM |
| TTD | 3WD | 3-way-decomposition |
| NMF | DRMF | Direct robust matrix factorization |
| TD | OSTD | Online stochastic tensor decomposition |
The algorithms with the potential to give a pure background
| Group | Abbreviation | Algorithm name |
|---|---|---|
| RPCA | PCP | Principal component pursuit |
| RPCA | FPCP | Fast PCP |
| RPCA | R2PCP | Riemannian robust principal component pursuit |
| RPCA | IALM | Inexact ALM |
| RPCA | IALM-BLWS | IALM with BLWS |
| RPCA | APG-PARTIAL | Partial accelerated proximal gradient |
| RPCA | APG | Accelerated proximal gradient |
| RPCA | DUAL | Dual RPCA |
| RPCA | Lag-SPCP-SPG | Lagrangian SPCP solved by spectral projected gradient |
| RPCA | Lag-SPCP-QN | Lagrangian SPCP solved by Quasi-Newton |
| RPCA | FW-T | SPCP solved by Frank–Wolfe method |
| LRR | ROSL | Robust orthonormal subspace learning |
| NMF | DRMF | Direct robust matrix factorization |
| TD | HoRPCA-S-NCX | HoRPCA with singleton model solved by ADAL (non-convex) |
| TD | OSTD | Online stochastic tensor decomposition |
The average time taken by the fastest 20 algorithms
| RF data (s) | Complex envelope data (s) | B-mode data (s) | |
|---|---|---|---|
| Original simulation data | 0.19 | 0.67 | 0.28 |
| Original phantom data | 0.31 | 0.58 | 0.30 |
| Original rat data | 0.31 | 0.50 | 0.29 |
| Preprocessed simulation data | 1.05 | 1.21 | 0.30 |
| Preprocessed phantom data | 0.69 | 2.18 | 0.33 |
| Preprocessed rat data | 0.77 | 1.81 | 0.61 |
The algorithms require less than 1 s calculation time
| Group | Abbreviation | Algorithm name |
|---|---|---|
| LRR | ADM | Alternating direction method |
| LRR | LADMAP | Linearized ADM with adaptive penalty |
| LRR | FastLADMAP | Fast LADMAP |
| LRR | ROSL | Robust orthonormal subspace learning |
| MC | GROUSE | Grassmannian rank-one update subspace estimation |
| MC | LMaFit | Low-rank matrix fitting |
| MC | LRGeomCG | Low-rank matrix completion by Riemannian optimization |
| NMF | nmfLS2 | Nonnegative matrix factorization with sparse matrix |
| NMF | Semi-NMF | Semi-nonnegative matrix factorization |
| NMF | Deep-semi-NMF | deep semi-nonnegative matrix factorization |
| RPCA | FPCP | Fast PCP |
| RPCA | L1F | L1 filtering |
| RPCA | noncvxRPCA | Robust PCA via nonconvex rank approximation |
| RPCA | VBRPCA | Variational Bayesian RPCA |
| RPCA | GoDec | Go decomposition |
| RPCA | GreGoDec | Greedy semi-soft GoDec algorithm |
| TD | Tucker-ADAL | Tucker decomposition solved by ADAL |
| TD | Tucker-ALS | Tucker decomposition solved by ALS |
The most robust algorithms with the best performance
| Group | Abbreviation | Algorithm name |
|---|---|---|
| RPCA | FPCP | Fast PCP |
| RPCA | L1F | L1 filtering |
| RPCA | DECOLOR | Contiguous outliers in the low-rank representation |
| RPCA | RegL1-ALM | Low-rank matrix approximation under robust L1-norm |
| RPCA | MoG-RPCA | Mixture of Gaussians RPCA |
| RPCA | Lag-SPCP-SPG | Lagrangian SPCP solved by spectral projected gradient |
| RPCA | Lag-SPCP-QN | Lagrangian SPCP solved by Quasi-Newton |
| RPCA | PRMF | Probabilistic robust matrix factorization |
| RPCA | GoDec | Go Decomposition |
| RPCA | SSGoDec | Semi-soft GoDec |
| RPCA | GreGoDec | Greedy semi-soft GoDec algorithm |
| MC | IALM-MC | Inexact ALM for matrix completion |
| MC | LMaFit | Low-rank matrix fitting |
| MC | LRGeomCG | Low-rank matrix completion by Riemannian optimization |
| LRR | ROSL | Robust orthonormal subspace learning |
| TTD | MAMR | Motion-assisted matrix restoration |
| NMF | PNMF | Probabilistic nonnegative matrix factorization |
| NMF | nmfLS2 | Nonnegative matrix factorization with sparse matrix |
| NMF | Semi-NMF | Semi-nonnegative matrix factorization |
| NMF | Deep-Semi-NMF | Deep semi-nonnegative matrix factorization |
| TD | HoSVD | High-order singular value decomposition |
| TD | HoRPCA-S-NCX | HoRPCA with singleton model solved by ADAL (nonconvex) |
| TD | Tucker-ADAL | Tucker decomposition solved by ADAL |
| TD | Tucker-ALS | Tucker decomposition solved by ALS |