Tomviz 3.0

2 августа 2026 года компания Kitware объявила о выпуске Tomviz 3.0 — крупнейшего обновления за всю историю проекта. Tomviz представляет собой свободное кроссплатформенное приложение для реконструкции, обработки, анализа и визуализации трёхмерных томографических данных. Исходный код распространяется под лицензией BSD 3-Clause, приложение доступно для Linux, macOS и Windows.
Tomviz используется преимущественно при работе с данными электронной и рентгеновской томографии. Программа позволяет провести полный цикл обработки: загрузить серии проекций, выполнить выравнивание и трёхмерную реконструкцию, выделить интересующие объекты, провести количественный анализ и подготовить визуализацию. Обработку можно дополнять собственными преобразованиями на Python и C++.
Главные новшества Tomviz 3.0:
-
Полностью переработанный конвейер обработки данных. Вместо последовательного списка операций теперь используется граф из узлов с типизированными входными и выходными портами. Конвейер поддерживает ветвление, объединение нескольких путей обработки и подключение одного результата к нескольким последующим операциям. Это позволяет, например, параллельно сравнивать разные алгоритмы реконструкции. Выполнение можно приостанавливать, останавливать и возобновлять, а на отдельных узлах разрешено устанавливать точки останова. Промежуточные результаты могут кешироваться в памяти или на диске.
-
Запуск отдельных преобразований во внешних окружениях. Каждый узел с кодом на Python можно выполнять в выбранном окружении Conda вне основного процесса Tomviz. Это позволяет изолировать несовместимые зависимости и не включать тяжёлые библиотеки машинного обучения или GPU-фреймворки в состав самого приложения.
-
Сегментация с использованием SAM 2 и SAM 3. Добавлены два преобразования на основе моделей Segment Anything. В режиме SAM 2 пользователь отмечает объект на одном срезе, после чего маска распространяется по всему трёхмерному объёму. Поддерживаются CUDA, Apple Silicon и выполнение на центральном процессоре. SAM 3 принимает текстовое описание объекта, обрабатывает срезы по трём осям и формирует отдельные метки для найденных компонентов. Модель можно запускать локально на видеокартах NVIDIA или на удалённом сервере.
-
Новые алгоритмы реконструкции. В состав программы включены методы SIRT, ART и минимизации полной вариации. Обобщённое преобразование на базе TomoPy поддерживает SIRT, ART, TV и MLEM, причём для SIRT и MLEM предусмотрено ускорение с помощью CUDA. Появился интерактивный инструмент определения центра вращения, показывающий предварительные реконструкции для нескольких возможных значений.
-
Полноценная работа с несколькими массивами в одном наборе данных. Один набор теперь может содержать несколько скалярных массивов — например, отдельный канал для каждого химического элемента на карте рентгенофлуоресцентного анализа. Пользователь может выбирать, к каким массивам применять преобразование и какой из них использовать при визуализации.
-
Поддержка рабочих процессов для синхротронных установок. Добавлены встроенные источники данных для рентгенофлуоресцентной микроскопии и птихографии, созданные совместно с линией HXN Национального синхротронного источника света NSLS-II. Интеграция с PyXRF позволяет получать данные по идентификаторам сканирования, выполнять обработку и загружать каналы отдельных элементов в единый набор. Источник птихографических данных собирает реконструированные проекции в стек и считывает физический размер пикселей из исходных файлов.
-
Улучшенные средства выравнивания. Новое преобразование PyStackReg автоматически совмещает изображения в серии наклонных проекций. Переработаны алгоритмы взаимной корреляции и определения оси наклона, добавлена независимая нормализация массивов. Результаты ручного или автоматического выравнивания можно сохранить в файл и позднее применить повторно.
-
Табличные данные, графики и количественный анализ. Узлы конвейера теперь могут возвращать таблицы, которые отображаются в виде линейных графиков с обычными или логарифмическими осями. Результаты разрешено экспортировать в CSV. В качестве примеров добавлены вычисление корреляции оболочек Фурье, спектральной плотности мощности и метрик сходства двух объёмов, включая MSE и SSIM.
-
Новые форматы и элементы интерфейса. Реализовано чтение файлов NumPy
.npyи MATLAB.mat, запись MRC, а также чтение и запись многокадровых томов Enhanced DICOM. Появились интерактивная цилиндрическая обрезка, генераторы тестовых наборов данных, отображение размеров вокселей, сохранение углов наклона в текстовый файл, генератор цветовых карт для сегментации и улучшенное управление яркостью и контрастностью.
Одновременно обновлена технологическая основа приложения: выполнен переход на Qt 6, ParaView 6.1 и pybind11 3.0, добавлена совместимость с современными версиями Python. Разработчики также устранили утечки памяти и причины аварийного завершения работы, а система непрерывной интеграции теперь собирает и тестирует Tomviz на Linux, macOS и Windows.
Готовые пакеты Tomviz 3.0.0 для трёх поддерживаемых платформ и архив с исходным кодом размещены на странице загрузки проекта. В Linux приложение также можно установить из Conda Forge командой conda install -c conda-forge tomviz.
>>> Источник
