# Tte Clutter Filtering Eval

> This protocol evaluates a 3D convolutional auto-encoder for removing reverberation artifacts (clutter) from transthoracic echocardiographic (TTE) sequences. It measures how well the network preserves cardiac structures while suppressing simulated artifacts, using synthetic data with known ground truth for training and validation, and normal in-vivo sequences for testing. Use when the user wants to benchmark on Synthetic TTE sequences, or asks about evaluating this task. Reports reconstruction loss ($L_{rec}$).

- Skill: `qhjqhj00/tte-clutter-filtering-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/tte-clutter-filtering-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/tte-clutter-filtering-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/tte-clutter-filtering-eval

---


# tte-clutter-filtering-eval

> Deep Spatiotemporal Clutter Filtering of Transthoracic Echocardiographic Images: Leveraging Contextual Attention and Residual Learning — Tabassian et al. (2024) (arXiv:2401.13147, 2024)

## What this evaluates

This protocol evaluates a 3D convolutional auto-encoder for removing reverberation artifacts (clutter) from transthoracic echocardiographic (TTE) sequences. It measures how well the network preserves cardiac structures while suppressing simulated artifacts, using synthetic data with known ground truth for training and validation, and normal in-vivo sequences for testing.

## Datasets

- **Synthetic TTE sequences** — total 28836; splits: train (28836), val (-1), test (-1); repo https://github.com/MahdiTabassian/Deep-Clutter-Filtering

## Metrics

- `reconstruction loss ($L_{rec}$)` **(primary)** — range: other
  - Measures the pixel-wise difference between the filtered output and the artifact-free ground truth sequence. The paper also evaluates joint losses combining $L_{rec}$ with adversarial ($L_{rec\&adv}$) and patch-based ($L_{rec\&prc}$) terms.

## Input / output format

**Input**: 3D TTE sequences consisting of 50 temporal frames with spatial dimensions processed through a 3D U-Net encoder/decoder using $(2\times 2\times 1)$ max-pooling windows.

**Output**: Filtered 3D TTE sequences of identical dimensions (50 frames) with reverberation artifacts removed.

## Scoring recipe

```python
def compute_metric(predictions, ground_truth):
    # L_rec typically refers to MSE or MAE over all voxels/frames
    loss = np.mean((predictions - ground_truth) ** 2)
    return loss
```

## Common pitfalls

- The evaluation relies heavily on synthetic data for training and validation, which may not fully capture real-world in-vivo artifact distributions.
- Temporal shift augmentation is used during training to ensure cycle-independence, but the exact alignment strategy for test sequences is not specified in this section.
- The exact mathematical formulation of $L_{rec}$ and its variants is referenced in Section 2.3.2, which is not provided here.

## Evidence (verbatim from paper)

> The training set was composed of 28836 TTE sequences, which is the multiplication of the number of the generated clutter patterns (534, see Section [2.1](#S2.SS1 "2.1 Data ‣ 2 Materials and Methods ‣ Deep Spatiotemporal Clutter Filtering of Transthoracic Echocardiographic Images Using a 3D Convolutional Auto-Encoder")), views (3), vendors (6) and ischemic groups (3). The data of the forth ischemic group were used as a validation set to tune the parameters of the network and determine the best set of network’s weights. The sequences of the normal group were used as the test set. The benchmark networks were trained using the reconstruction loss, $L_{rec}$.

## Citation

```bibtex
@misc{tabassian2024clutterfiltering,
  title={Deep Spatiotemporal Clutter Filtering of Transthoracic Echocardiographic Images: Leveraging Contextual Attention and Residual Learning},
  author={Tabassian et al. (2024)},
  year={2024},
  note={arXiv:2401.13147}
}
```

- arXiv: 2401.13147

