Быстрый 2D/3D морфологический анализ на GPU
Библиотека для быстрого морфологического 2D/3D анализа на CUDA. От простых морфологических операций, до сегментации и эффективного разделения частиц, вычисления локальной толщины и анализа волокон
Заказчик:
Neoscan
(Бельгия)
Платформа:
Windows, Linux

Стек:
C++ 14–17, CUDA
Описание

Набор высоко оптимизированных подпрограмм CUDA для быстрого морфологического анализа больших 2D-изображений и 3D-объемов.

Программное обеспечение поддерживает большие наборы данных, превышающие доступную память графического процессора и обеспечивает производительность на порядки выше по сравнению с доступными библиотеками обработки на ЦП.

Первоначально программное обеспечение было разработано для Windows, однако версия для Linux обеспечивает примерно в 3 раза более высокую производительность благодаря лучшему управления памятью CUDA в этой операционной системе.
Особенности

  • Быстрая обработка больших 2D-изображений и 3D-объемов с помощью CUDA
  • Бинаризация и пороговая обработка
  • Классическая эрозия/расширение (erode/dilate) бинарных изображений сферическим ядром
  • Высокопроизводительный алгоритм эрозии/расширения, не зависящий от радиуса ядра
  • Сегментация бинарного изображения без использования дополнительной трехмерной объемной памяти
  • Характеризация частиц и получение статистики
  • Работа с отдельными частицами (заполнение пор, удаление мелких частиц и т.д.)
  • Сегментация по водоразделу (watershed) по принципу капли воды (water-drop)
  • Расчёт карты расстояний (Distance Field)
  • Оценка локальной толщины
  • Определение предпочтительной ориентации волокон
  • Поддержка получения данных для интересующего объема (Volume-of-interest) и маскирования