Обязанности и достижения:
Разработка приложения для анализа медицинских изображений и поддержки принятия врачебных решений в области травматологии.
Обязанности и достижения:
- Разработка модулей визуализации медицинских снимков с использованием ITK, VTK и wxWidgets.
- Реализация ортогонального курсора для навигации по срезам и синхронизации между плоскостями.
- Интеграция поддержки архивов (ZIP, RAR) и модуля распаковки данных медицинских исследований.
- Создание системы измерений (линейка, угол, угол Кобба, прямоугольник, эллипс) с вычислением статистик плотности тканей (минимум, максимум, среднее значение).
- Проведение код-ревью, участие в проектировании архитектуры и контроле соблюдения принципов SOLID.
- Оптимизация обработки DICOM-серий (ускорение в 7,4 раза) за счет внедрения пула потоков вместо создания отдельных потоков на подпапку.
- Добавление возможности разделения серий по TemporalPosition и DiffusionBValue для динамических и диффузионных исследований.
- Разработка функционала построения графика «кривая интенсивности во времени» по запросам врачей.
- Внедрение и поддержка XML-конфигураций пресетов VolumeRender (3D-визуализация): парсинг, валидация и загрузка параметров отображения.
- Участие в исправлении дефектов, улучшении архитектуры и оптимизации существующего кода.
- Разработка инструмента разметки изображений (аналог «мини-Paint») на базе OpenCV:
* конвертация DICOM в cv::Mat;
* рисование с изменяемым цветом, толщиной линии и функцией стирания;
* сохранение результатов разметки.
Технологии: C++, STL, ITK, VTK, wxWidgets, OpenCV, XML, multithreading, Git, SOLID.