/ Модель

Характеристики

Лицензия
GPL 3.0
Библиотека
keras
Опубликована
4 окт 2026

ultrapips-tusa

Эмбеддинги изображенийИзображение → embedding

Метрика UltraPIPS на энкодере TUSA оценивает перцептивное сходство и различия между B-mode изображениями УЗИ.

61скачиваний за 30 дней0лайковвеса обновлены4 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

UltraPIPS с энкодером TUSA — метрика перцептивного сходства для B-mode УЗИ, опубликованная в формате Keras 3 для библиотеки zea. Метод UltraPIPS и модель TUSA разработаны Талом Грутманом, Кармель Шинар и Тали Илович из Тель-Авивского университета; репозиторий zea содержит конверсию весов и реализацию прямого прохода. Основа — Swin Transformer из TUSA, около 9,12 млн параметров. Метрика сравнивает признаки двух изображений на пяти уровнях энкодера и агрегирует их нормированные различия; обучаемой линейной головы, как в LPIPS, нет.

Модель принимает одно или пару изображений B-mode УЗИ и выдаёт оценку расстояния перцептивного сходства. Она предназначена для оценки и сравнения искажений или изменений качества ультразвуковых изображений в исследовательских и прикладных сценариях обработки УЗИ. Порт сверяли с исходной реализацией PyTorch; в README сообщается о совпадении результатов с точностью float32. Поддерживаются форматы PyTorch и TensorFlow. Лицензия — GPL-3.0.

Сценарии применения

  • оценка перцептивного сходства двух УЗИ-изображений
  • сравнение качества обработанного и исходного B-mode изображения
  • оценка искажений в ультразвуковых изображениях
  • сравнение результатов алгоритмов улучшения УЗИ

Ограничения

Порт включает только вариант энкодера TUSA; другие бэкбоны UltraPIPS в этом репозитории недоступны. Модель рассчитана на B-mode УЗИ и требует входных изображений в формате channels-last со значениями в диапазоне [-1, 1].

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

UltraPIPS (TUSA backbone) for zea

UltraPIPS is a perceptual similarity metric for B-mode ultrasound images, in the style of LPIPS. Instead of a network pretrained on natural images, its backbone is an ultrasound foundation model. This repository holds the default UltraPIPS backbone, the Swin transformer encoder of TUSA, converted to Keras 3 for use in zea.

This is a port, not original work. UltraPIPS and TUSA were created by Tal Grutman, Carmel Shinar and Tali Ilovitsh (Tel Aviv University). All credit for the method, the model and the trained weights goes to them. The zea maintainers only converted the weights and reimplemented the forward pass in Keras.

License

The original UltraPIPS and TUSA code and the pretrained TUSA weights are released by their authors under the GNU General Public License v3.0. The files in this repository are derived from those weights and are distributed under the same license; see LICENSE. This differs from zea itself, which is Apache-2.0: if you use this preset, the GPL-3.0 terms apply to these weights.

The encoder architecture follows MONAI's SwinUNETR (Apache-2.0).

Files

FileDescription
config.json, metadata.jsonzea / Keras model configuration
model.weights.h5Keras weights of the TUSA swinViT encoder (9,120,756 parameters), converted from unet.pt
unet.ptUnmodified original TUSA checkpoint from talg2324/tusa (commit 5ff26ff), the source of the converted weights
LICENSEGPL-3.0 license text from the original repository

Usage

from zea.models.ultrapips import UltraPIPS

model = UltraPIPS.from_preset("ultrapips-tusa")
distance = model([image1, image2])  # (B, H, W, C) or (H, W, C), C in {1, 3}, values in [-1, 1]

Or as a zea metric, mirroring LPIPS:

from zea import metrics

ultrapips = metrics.get_ultrapips(image_range=[0, 1])
distance = ultrapips(image1, image2)

Lower values mean more similar images. Inputs are converted to grayscale (if RGB), resized to 128 × 128 with antialiased bilinear interpolation, and normalized as in the original implementation. To convert the original PyTorch checkpoint on the fly instead (requires PyTorch):

model = UltraPIPS()
model.custom_load_weights("ultrapips-tusa", backend="torch")  # reads unet.pt

Differences from the original interface

  • Inputs are channels-last and in [-1, 1], the same as zea's LPIPS. The original takes channels-first tensors in [0, 1].
  • Only the tusa_vit backbone has been ported. The other UltraPIPS backbones (USFM, Ultrasound-CLIP, BiomedCLIP, MedSAM, natural-image models) are not available in zea.

Method

For each of the five feature levels of the encoder (patch embedding plus four Swin stages), features of both images are unit-normalized along the channel axis. The metric takes their squared difference, averages it over space and sums it over channels, then sums all levels. Unlike LPIPS, there is no learned linear head.

Conversion check

On the same inputs, the Keras port matches the original PyTorch implementation (UltraPIPS("tusa_vit")) to float32 precision:

  • Feature maps: relative error ≤ 9e-7.
  • Distances on 108 real B-mode image/distortion pairs: max absolute difference 2.4e-7.
  • Verified on the JAX, TensorFlow and PyTorch Keras backends, on CPU and GPU.

Citation

If you use this model, please cite the original authors:

@inproceedings{Grutman2026UltraPIPS,
  title={UltraPIPS: Improving model perception in B-mode ultrasound with foundation models},
  author={Grutman, Tal and Ilovitsh, Tali},
  booktitle={MICCAI Workshop on Advances in Simplifying Medical Ultrasound (ASMUS)},
  year={2026},
  eprint={2608.26033},
  archivePrefix={arXiv}
}

@article{Grutman2025TUSA,
  title={Texture Ultrasound Semantic Analysis (TUSA)},
  author={Grutman, Tal and Shinar, Carmel and Ilovitsh, Tali},
  journal={arXiv preprint arXiv:2602.01444},
  year={2026}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · keras

Нельзя запустить

Keras/TensorFlow-модели рантайм не загружает.

Ревизия весов
3231b89

0 моделей