Разработка программы выделения в реальном времени гладких объектов в трехмерных медицинских изображениях

Кривизна и анализ дискретных поверхностей. Порядок операций при сегментации. Структуры хранения точек в трехмерном изображении. Применение метода пороговой фильтрации. Язык и платформа разработки программы. Средства визуализации и работы с матрицами.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 11.02.2017
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

Финальной стадией проверки алгоритма сегментации являются эксперименты по обработке реальных данных. Для этих целей были выбраны три серии медицинских изображений с различными объектами для выделения. На рисунках изображено по несколько соседних двумерных срезов из каждого набора тестовых данных

Рисунок 4. Томограмма головного мозга с ярко выделяющейся областью

Рисунок 5. Магнитно-резонансная томограмма тела

Рисунок 6. Компьютерная томограмма колена

4.2 Результаты экспериментов на реальных данных

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

Рисунок 7. Томограмма мозга с выделенной областью.

На изображениях видно, что искомая область выделена, и на выделенной области отсутствуют дефекты протекания. На первом из срезов (справа вверху) хорошо видно, что части одного объекта могут быть не связаны на некоторых срезах. Это доказывает необходимость обработки всего изображения целиком, а не отдельных его двумерных слайдов.

Рисунок 8 показывает стадии работы алгоритма на примере изображения компьютерной томограммы колена

а

б

Рисунок 8. Стадии обработки изображения томограммы колена а) Выделенная область после первичной сегментации б) Уточненная сегментация после нескольких дополнительных итераций в) Улучшенное изображение после морфологической обработки

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

требуют комментария. Во-первых, показанные срезы не являются соседними. Хорошо видно, что на разных срезах объект может иметь различные размеры и местоположение. Во-вторых, на правом срезе виден участок внутри выделенной области, который отличается по яркости и не был выделен.

В данной главе рассмотрены тестовые данные, на которых были проведены эксперименты по проверке работоспособности программы. Продемонстрированы наиболее значимые результаты экспериментов и примеры успешно проведенной сегментации.

Заключение

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

В рамках выполнения ВКР была разработана программа, реализующая комбинацию нескольких алгоритмов для сегментации медицинских изображений в реальном времени. Алгоритм пороговой фильтрации с использованием нечетких множеств 2 типа позволяет снизить влияние шума изображения, и провести грубое первичное разделение изображения на фон и значимые объекты. Алгоритм наращивания региона с контролем кривизны позволяет успешно выделять искомый объект, без риска протекания сегментации на нерелевантные области изображения. Операции математической морфологии позволяют повысить гладкость сегмента и удалить оставшиеся мелкие дефекты.

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

Проведены эксперименты с загрузкой и обработкой изображений DICOM, полученных при помощи медицинских процедур.

Таким образом, были решены следующие задачи

1. Изучена возможности эффективной работы с трёхмерными матрицами

2. Изучена формат хранения медицинских снимков DICOM

3. Разработана структуру данных для ресурсно-эффективного хранения точек, претендующих на добавление к объекту

4. Реализован алгоритм сегментации трёхмерных изображений с контролем кривизны

5. Проведены эксперименты по выделению объектов на реальных медицинских изображениях

6. Разработана программу для сегментации трёхмерных медицинских изображений

7. Разработана техническую документацию

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

дискретный сегментация программа матрица

Список использованных источников

1. Medical Imaging & Technology Alliance, "DICOM Homepage," 2016. [Online]. Available: http://dicom.nema.org/standard.html. [Accessed 26 April 2016].

2. Э. Позняк и Е. Шикин, «Гладкие и регулярные поверхности,» в Дифференциальная геометрия: первое знакомство, Москва, МГУ, 1990, pp. 68-69.

3. Н. Виленкин, «О кривизне,» Квант, № 4, pp. 2-15, 1992.

4. G. Stockman and L. G. Shapiro, Computer Vision, New Jersey: Prentice Hall PTR, 2000.

5. R. Bracewell, "Convolution," in The Fourier Transform and Its Applications, New York, McGraw-Hill, 1965, pp. 25-50.

6. В. Лопатин, Моделирование и выделение в реальном времени поверхностей замкнутых объектов в 3-мерных изображениях, полученных в результате медицинских исследований, Москва: Курсовая работа, 2015.

7. V. Krajниek, "Segmentation algorithms," [Online]. Available: http://cgg.mff.cuni.cz/~vajicek/presentations/segment0409.pdf. [Accessed 7 February 2016].

8. S. Hu, "Curvature-Based Correction Algorithm for Automatic Lung Segmentation on Chest CT Images," Journal of Biological Systems, vol. 22, no. 01, 2014.

9. Y. Kawata, N. Niki, H. Ohmatsu, R. Kakinuma, K. Mori, K. Eguchi, M. Kaneko and N. Moriyama, "Curvature based analysis of pulmonary nodules using thin-section CT images," in Fourteenth International Conference on Pattern Recognition, Brisbane, 1998.

10. S. Tehami, A. Bigand and O. Colot, "Color Image Segmentation Based on Type-2 Fuzzy Sets and Region Merging," in 1ST IEEE International Conference on E-Learning in Industrial Electronics, Hammamet, 2006.

A. Brounstein, I. Hacihaliloglu, P. Guy, A. Hodgson and R. Abugharbieh, "Towards Real-Time 3D US to CT Bone Image Registration Using Phase and Curvature Feature Based GMM Matching," University of British Columbia, Vancouver, 2011.

11. M. M. Mesmoudi, L. D. Floriani and P. Magillo, "Discrete Curvature Estimation Methods for Triangulated Surfaces," Department of Computer Science, University of Genova, Genova, 2012.

12. S. Sarvottamananda, «Geometric Data Structures» в Coimbatorre-IGGA, Chennai, 2010.

13. R. Holmes, "The DCEL Data Structure for 3D Graphics," [Online]. Available: http://www.holmes3d.net/graphics/dcel/. [Accessed 6 January 2016].

14. G. Heckenberg, Y. Xi, Y. Duan and J. Hua, "Brain Structure Segmentation from MRI by Geometric Surface Flow," International Journal of Biomedical Imaging, 2006.

I. Sobel, "An Isotropic 3x3 Image Gradient Operator," 2014 (1968).

15. Ю. В. Визильтер, «Структурная фильтрация цифровых изображений с использованием проективных морфологий,» № 3, pp. 18-22, 2008.

16. CSIRO, "Armadillo: C++ linear algebra library," [Online]. Available: http://arma.sourceforge.net/speed.html. [Accessed 15 April 2016].

17. P. Karas and D. Svoboda, Algorithms for Efficient Computation of Convolution, D. G. Ruiz, Ed., InTech, 2013.

Размещено на Allbest.ru

...

Подобные документы

  • Задачи цифровой обработки изображений. Методы пороговой сегментации. Создание программы представления рисунка в виде матрицы и применения к нему пороговой обработки. Разработка интерфейса программы загрузки и фильтрации изображения с выбранным порогом.

    курсовая работа [2,0 M], добавлен 12.11.2012

  • Основы программирования на языке VB.NET. Область применения трехмерных изображений. Форматы хранения пакетов инженерной графики. Преимущества трехмерного моделирования. Разработка программы по вращению трехмерных изображений на языках VB.NET и VRML.

    курсовая работа [195,1 K], добавлен 11.03.2013

  • Основные операции с матрицами. Проектирование объектно-ориентированного модуля для работы с матрицами в среде Delphi 7. Разработка программы, которая позволяет выполнять различные действия над матрицами. Описание интерфейса программы, исходный код модуля.

    курсовая работа [1014,2 K], добавлен 15.01.2013

  • Обзор некоторых сведений о матрицах. Описание этапов работы с функциями. Проектирование программы для выполнения вычислений над матрицами в среде программирования MSVisualStudio 2008, при помощи языка программирования C++. Проверка результатов в Mathcad.

    курсовая работа [182,0 K], добавлен 06.04.2013

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

    курсовая работа [956,7 K], добавлен 25.01.2010

  • Определение понятия трехмерной компьютерной графики. Особенности создания 3D-объектов при помощи булевых операций, редактируемых поверхностей, на основе примитивов. Моделирование трехмерных объектов при помощи программного пакета Autodesk 3ds Max.

    дипломная работа [4,2 M], добавлен 13.04.2014

  • Математическое описание операций преобразования плоских фигур. Выбор и обоснование языка программирования и среды разработки. Задание базовой фигуры. Разработка алгоритма работы программы. Проверка корректности работы программы в различных режимах.

    курсовая работа [567,6 K], добавлен 13.10.2014

  • Разработка прикладной программы для операций создания и уничтожения объектов в системе визуального объектно-ориентированного программирования C++Builder. Алгоритм работы программы, набор функций и операторов, компонент и модулей, кнопки событий.

    дипломная работа [672,5 K], добавлен 16.08.2012

  • Проектирование программы для работы с матрицами, обладающей некоторым уровнем защиты, интуитивно понятным интерфейсом и легкостью управления. Набор функций в программе. Класс хранения матричных данных. Описание интерфейса, форма входа и главное окно.

    курсовая работа [2,0 M], добавлен 22.03.2015

  • Анализ особенностей жанров и технологий видеоигр. Обзор средств разработки видеоигр. Требования к разрабатываемому программному обеспечению. Разработка архитектуры программы и пользовательского интерфейса. Бизнес-модель внедрения видеоигры на рынок.

    дипломная работа [1,7 M], добавлен 25.06.2017

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

    курсовая работа [41,5 K], добавлен 15.03.2012

  • Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.

    курсовая работа [742,6 K], добавлен 03.07.2011

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

    курсовая работа [19,5 K], добавлен 19.05.2011

  • Обзор алгоритмов распознания объектов на двумерных изображениях. Выбор языка программирования. Обнаружение устойчивых признаков изображения. Исследование алгоритмов поиска объектов на плоскости. Модификация алгоритма поиска максимума дискретной функции.

    дипломная работа [1,0 M], добавлен 16.06.2013

  • Общая характеристика, достоинства и недостатки среды разработки приложений Microsoft Visual Basic. Структура программы для редактирования изображений, аппаратные и программные средства ее создания и эксплуатации. Описание объектов и их взаимодействия.

    курсовая работа [3,9 M], добавлен 26.12.2012

  • Выбор, обоснование и описание используемых алгоритмов и понятий машинной графики. Типы, структуры данных и функции, использованные при реализации программного комплекса. Тип и структура файла для хранения ландшафта. Связи между модулями программы.

    курсовая работа [2,8 M], добавлен 24.06.2009

  • Теория кривых и поверхностей. Кривизна кривой. Трехгранник Френе. Натуральные уравнения кривой. Гладкие поверхности - определения, параметрические уравнения. Формулы Гаусса-Петерсона-Кодацци. Моделирование поверхностей, заданных квадратичными формами.

    курсовая работа [1,1 M], добавлен 02.11.2015

  • Средства выделения и освобождения памяти. Динамические структуры данных. Связные линейные списки и их машинное представление. Структура одно- и двухсвязного списка. Реализация операций над связными линейными списками. Разработка программы на языке С++.

    курсовая работа [944,7 K], добавлен 14.03.2015

  • Понятие матриц и операции, выполняемые с ними. Разработка программы для вычислений над матрицами в среде MS Visual Studio Express с применением языка программирования C++. Работа с библиотекой математического типа vector. Реализация перегрузки операций.

    курсовая работа [107,3 K], добавлен 22.12.2010

  • Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.

    курсовая работа [225,9 K], добавлен 13.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.