Проект является дипломной работой студентов направления "Прикладная математика и информатика" БФУ им.Канта:
- Даниила Верёвкина
- Дмитрия Собинина
- Мельникова Саввы
Цель: разработать веб-приложение для исследования сосудов методом виртуальной эндоскопии.
Установка и настройка приложения состоит из двух частей:
- Сборка backend (ATB)
- Сборка react frontend
Сборка backend
Backend - набор docker-слоев, которые поочередно надо собрать и запустить контейнер, который будет принимать по указанному порту данные для обработки кадров.
- Сборка базовых слоев
Базовые слои - слои с библиотеками, которые необходимы для работы разрабатываемого приложения
ArterialTreeBuilder. В директории/bootstrapнаходятся Dockerfile'ы форматаDockerfile.u.*уровень_слоя*. В каждом таком файле имеется комментарий с командой сборки каждого фрейма слоя. Эти команды необходимо выполнять поочередно из корня проекта. Каждый последующий слой зависит от предыдущего.
- Сборка слоя с приложением
Слой приложения - слой со скомпилированным кодом разрабатываемой программы. Для сборки такого слоя необходимо собрать все фреймы базовых слоев, на основе которых мы собираем рабочий слой, добавляя к базовым слоям наш слой приложения. Для сборки этого слоя необходимо выполнить скрипт
bootstrap/build-pea-atb.sh. Далее можно запускать docker контейнер на основе полученной стопки слоев и стучаться к порту 8889 (возможно изменить при необходимости) (надо добавить команду запуска контейнера).
Сборка frontend
Веб-интерфейс разрабатывается на основе связки VITE & React & TypeScript
Все файлы и директории, помеченные префиксом
old_*, неактуальны, и используются в проекте, как пример.
Зависимости:
- https://github.com/FNNDSC/ami - Чтение и рендер DICOM файлов