Spaces:
Running
A newer version of the Gradio SDK is available: 6.22.0
title: SYNTAX-Video Inference
emoji: 🫀
colorFrom: indigo
colorTo: blue
sdk: gradio
sdk_version: 5.49.1
python_version: '3.11'
app_file: app.py
pinned: false
license: apache-2.0
tags:
- medical-imaging
- video
- pytorch
- dicom
- cardiology
🫀 SYNTAX-Video — Multi-study Inference
SYNTAX-Video — это интерфейс для автоматической оценки SYNTAX-score по видеозаписям коронарной ангиографии. Модель анализирует DICOM-файлы левой и правой коронарной артерии, вычисляя вклад каждой и итоговый суммарный показатель.
🚀 Возможности
- Загрузка исследований в формате DICOM
- Поддержка многомодельного ансамбля (усреднение только по моделям)
- Обработка нескольких клипов одной артерии как единой последовательности
- Интерфейс для множественных исследований в одном сеансе
- Автоматическое определение весов модели (
weights/left,weights/right)
🧭 Как использовать
Укажите ID исследования и при необходимости краткое описание.
Загрузите DICOM-файлы для левой и/или правой артерии.
Нажмите “Add study”, затем “Run inference”.
Результаты отобразятся в виде JSON-структуры с:
- предсказаниями по каждой модели,
- средним значением для каждой артерии,
- суммарным SYNTAX-score,
- пометкой «High-risk» при превышении порога.
⚙️ Технические детали
Backbone:
r3d_18(torchvision)Head:
lstm_mean(возможно использование других вариантов: GRU, mean, BERT-head и др.)Формат входа:
(1, S, C, T, H, W)— пакет клипов одной артерииНормализация: стандарт ImageNet
Усреднение: только по моделям ансамбля (без усреднения по клипам внутри исследования)
Пороговые значения:
- левая артерия ≥ 15
- правая артерия ≥ 5
- общее исследование ≥ 22
🧩 Структура проекта
configs/
└── default.yaml # Основная конфигурация
src/syntax_pred/
├── model.py # Архитектура и загрузка весов
├── preprocess.py # Обработка DICOM и трансформации
├── data.py # Минималистичный датасет для инференса
├── utils.py # Поддержка: выбор устройства, поиск весов
app.py # Gradio-интерфейс