WWW.DISUS.RU

БЕСПЛАТНАЯ НАУЧНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

 

Визуализация трехмерных объектов и геометрические аспекты выявления особенностей

На правах рукописи

Дижевский Андрей Юрьевич

ВИЗУАЛИЗАЦИЯ ТРЕХМЕРНЫХ ОБЪЕКТОВ И

ГЕОМЕТРИЧЕСКИЕ АСПЕКТЫ ВЫЯВЛЕНИЯ ОСОБЕННОСТЕЙ

05.01.01 — Инженерная геометрия и компьютерная графика

А В Т О Р Е Ф Е Р А Т

диссертации на соискание ученой степени

кандидата технических наук

Нижний Новгород — 2011

РАБОТА ВЫПОЛНЕНА В ФГБОУ ВПО «НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ»

Научный руководитель

доктор физико-математических наук, профессор

Клименко Станислав Владимирович

Официальные оппоненты:

доктор технических наук, профессор

Утробин Владимир Александрович,

кандидат технических наук, старший научный сотрудник

Алешин Владимир Петрович

Ведущая организация

Институт системного анализа Российской академии наук

Защита состоится « 29 » ноября 2011 г. в 15 час. 00 мин. на заседании диссертационного совета ДМ 212.162.09 при ФГБОУ ВПО «Нижегородский государственный архитектурно-строительный университет» по адресу: 603950, г. Нижний Новгород, ул. Ильинская, 65, корпус 5, ауд. 202.

С диссертацией можно ознакомиться в библиотеке ФГБОУ ВПО «Нижегородский государственный архитектурно-строительный университет».

Автореферат разослан « 27 » октября 2011 года.

Ученый секретарь диссертационного совета

кандидат педагогических наук, доцент Н.Д. Жилина

Общая характеристика работы

Актуальность работы

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

Проблема визуализации данных, полученных из плоских параллельных сечений пространственного объекта, может быть решена по следующей схеме: синтез модели 3D объекта по его 2D сечениям и получение синтезированной модели проекционного изображения при произвольном аппарате проецирования, в том числе стерео проецирования. В настоящее время существуют следующие классы визуализации данных: визуализация поверхности (surface rendering), объемная визуализация (volume rendering) и гибридная визуализация (hybrid rendering).

Алгоритмы визуализации поверхности (surface rendering) строят изображение поверхности в трехмерном пространстве (одним из представлений поверхности является уравнение , где — заданный уровень). Сначала исходная поверхность аппроксимируется полигонами, затем производится визуализация полигонов с помощью одной из графических библиотек. Самым ранним алгоритмом построения триангуляции поверхности является алгоритм «марширующие кубы», представленный Лоренсеном в 1987 году. Этот алгоритм производит разбиение области пространства, содержащей исходную поверхность, на кубические ячейки и аппроксимирует пересечение исходной поверхности и каждой кубической ячейки разбиения треугольниками. Для случая синтеза изображения по плоским сечениям вершинами каждого куба будут по четыре точки на паре соседних сечений (на каждом сечении вершины образуют квадрат), расположенные как бы друг над другом.

Однако, в триангуляции, построенной алгоритмом «марширующие кубы» могут возникать разрывы или топологические несвязности на смежной грани (face ambiguity) и внутренние топологические неточности (internal ambiguity). В 1995 году Черняевым (Chernyaev) был предложен систематизированный метод решения топологических несвязностей алгоритма «марширующие кубы», а в 2003 году Льюинером (Lewiner) был программно реализован.

Существуют алгоритмы разбиения области пространства, в которой определена поверхность, на неправильные тетраэдры и аппроксимирующие исходную поверхность внутри каждого тетраэдра. Наиболее распространенными среди алгоритмов данного класса являются: алгоритм «марширующие тетраэдры 6» (MT6), представленный Гуезеком (Gueziec) в 1995 году, и «марширующие тетраэдры 5» (MT5), представленный Канейро (Carneiro) в 1996 году, основанные на разбиении области пространства (обычно куб) на кубы, а каждый куб в свою очередь разбивается на 6 или 5 тетраэдров соответственно. В 2000 году Скалой (V. Skala) был представлен алгоритм, использующий разбиение пространства на кубы с последующим построением тетраэдров на стыках соседних кубов.

Алгоритмы объемной визуализации (volume rendering) используются для представления полной картины с учетом всех окружающих объектов. Существует четыре типа алгоритмов объемной визуализации: испускание лучей, разложение на слои со сдвигающей деформацией, проектирование вокселей, отображение текстуры.



При хирургических планированиях операций на виртуальном пациенте и в аэродинамических симуляторах используется гибридная визуализация (hybrid rendering), с помощью которой строится изображение трехмерного объекта (представленного триангуляцией), вложенного в полупрозрачный объем.

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

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

Таким образом, актуальность работы обусловлена следующими факторами:

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

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

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

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

Для достижения поставленной цели требуется решение следующих задач:

  • исследование алгоритмов триангуляции и разработка единого подхода к реализации алгоритмов визуализации поверхности, основанного на разбиении пространства на различные фигуры;
  • создание новых алгоритмов триангуляции, оптимальных по параметру aspect ratio;
  • создание алгоритма визуализации поверхности, вложенной в объем и заданной неявной функцией;
  • разработка алгоритмов по поиску трехмерных особенностей грибовидной и шаровидной формы в массиве данных на основе серии плоских сечений.

Методами исследования являются методы аналитической геометрии, дискретной математики, алгоритмы компьютерной геометрии и графики, методы описания физической модели в оптике и методы объектно-ориентированного программирования.





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

Научная новизна исследования состоит в том, что:

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

Положения, выносимые на защиту:

  1. Общий подход к реализации алгоритмов триангуляции, основанных на разбиении пространства на ячейки (кубы, тетраэдры, призмы и др. фигуры), и его применение при реализации новых алгоритмов, основанных на разбиении пространства на октаэдры («марширующие октаэдры» и его модификация).
  2. Алгоритм визуализации неявной поверхности, вложенной в полупрозрачный объем.
  3. Алгоритм поиска особенностей шаровидной и грибовидной формы в массиве данных на основе серии плоских сечений.

Практическая значимость работы

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

Работа выполнена при поддержке Российского фонда фундаментальных исследований (грант 07-07-00373). Алгоритмы реализованы в виде программ на языке C++, которые внедрены и используются при выполнении научно-исследовательских работ в Институте физико-технической информатики, на кафедре системной интеграции и менеджмента Московского физико-технического института (государственного университета) и в Институте прикладной физики Национальной Академии наук Беларуси, о чем имеются соответствующие акты.

Апробация работы. Научные результаты и положения диссертационной работы докладывались и обсуждались на конференциях Графикон’2008 и MEDIAS’2011, на научных семинарах кафедры вычислительной математики механико-математического факультета МГУ и НИВЦ МГУ, научных семинарах кафедры начертательной геометрии и машинной графики ННГАСУ.

Публикации. Результаты работы отражены в 6 научных публикациях, в том числе 3 - публикации в изданиях, рекомендованных ВАК.

Структура и объем работы. Диссертационная работа состоит из введения, трех глав, заключения, списка литературы из 83 наименований. Основная часть работы (без списка литературы и приложений) изложена на 102 страницах, содержит 52 рисунка и 4 таблицы.

Основное содержание работы

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

В первой главе представлен обзор современного состояния проблемы визуализации данных на основе серии плоских сечений с помощью алгоритмов визуализации поверхности. Алгоритмы визуализации поверхности (surface rendering) обычно аппроксимируют исходную поверхность с помощью треугольников. Процесс визуализации трехмерных объектов в современных системах компьютерной графики проходит через ряд этапов:

  • получение триангуляции исходной поверхности;
  • ее упрощение (simplication) при необходимости;
  • переупорядочивание треугольников с целью образования полос (triangle strips) и вееров (fans), ускоряющих процесс передачи данных на видеокарту;
  • построение прогрессивных сетей (progressive meshes) для обеспечения разных уровней детализации и компактного хранения данных;
  • сжатие данных;
  • визуализация.

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

В алгоритме Скала строится разбиение пространства на равные тетраэдры. Для их построения используется кубическая решетка, а также центральные точки кубов этой решетки. Отрезок, соединяющий центры смежных кубов (точки A и B на рисунке 1, а), образует 4 тетраэдра со скрещивающимися с ним ребрами куба на рисунке 1, б.

Такие отрезки, соединяющие центры соседних кубов, строятся во всех трех направлениях. В результате получается шаблон из 12 тетраэдров, которым заполняется все пространство.

В работе предложен общий подход к построению триангуляций, разбивающих пространство на произвольные фигуры. К разбиению предъявляются два требования: возможность склейки на смежных сторонах, топологическая связность (отсутствие дыр в триангуляции). Под склейкой подразумевается корректное сопоставление треугольников, получаемых в процессе работы алгоритма, на смежных сторонах трех и более фигур. После разбиения алгоритм определяет набор треугольников, получаемых в результате пересечения исходной поверхности и каждой фигуры. На основе предложенного общего подхода разработаны, подробно описаны и программно реализованы три новых алгоритма, разбивающие пространство на призматические, пирамидальные и октаэдрические ячейки. Предложенный алгоритм «марширующие октаэдры» строит оптимальную сеть треугольников. Сложность всех описанных алгоритмов составляет O (n), где n - число кубов, на которые разбивается исходная область пространства. Алгоритмическая сложность триангуляции Делоне в трехмерном случае (построение сети тетраэдров) составляет O(n*log(n)) и не исследуется в данной работе.

 Заполнение пространства тетраэдрами (алгоритм Скала): а) --2

Рисунок 1 – Заполнение пространства тетраэдрами (алгоритм Скала):

а) - четыре тетраэдра на стыке ячеек с вершинами (A B 1 2, A B 2 3, A B 3 4, A B 4 1);

б) - отрезок АВ, соединяющий центры двух смежных кубов

Кратко опишем алгоритм «марширующие октаэдры».

Область пространства, содержащая исходную поверхность, заполняется октаэдрами. Для этого сначала область пространства заполняется кубами, и в каждом кубе отмечается его центральная точка. Затем строится сеть октаэдров по вершинам кубов и центрам соседних кубов. Вершинами октаэдра являются 4 вершины одной из граней куба плюс два центра кубов, для которых эта грань является общей. На рисунке 1, а построен октаэдр с вершинами A B 1 2 3 4. Затем на пересечении октаэдра и поверхности вычисляются треугольники (варианты пересечения поверхности и октаэдра см. на рисунке 2).

Данный алгоритм обладает рядом преимуществ перед алгоритмом Скала, который дополнительно разбивает каждый октаэдр на четыре тетраэдра:

  • построение сети треугольников для каждого октаэдра использует одно обращение к таблице случаев вместо четырех;
  • возможность построения сети, оптимальной по определенному параметру, например, aspect ratio, который характеризует степень качества триангуляции, важного для визуализации томограмм.

Рисунок 2 – Варианты пересечения октаэдра и поверхности

Алгоритм «марширующие октаэдры» можно модифицировать так, чтобы для некоторых случаев разбиение октаэдра на тетраэдры было качественнее по параметру aspect ratio, чем в алгоритме Скала. Для этого дополнительно строятся 3 диагонали в каждом октаэдре. Например, на рисунке 1 для октаэдра A B 1 2 3 4 дополнительно строятся диагонали A–B, 1–3 и 2–4.

В случае б на рисунке 3 (когда функция на одной вершине принимает противоположное по знаку значение по отношению к другим вершинам) на пересечении поверхности и октаэдра будет построено не 2, а 4 треугольника, в среднем лучше по параметру aspect ratio. В случае а на рисунке 3 (алгоритм Скала) вместо нее выбирается горизонтальная диагональ, что в большинстве случаев приводит к более качественной триангуляции по параметру aspect ratio. Возможна модификация алгоритма, в которой значения параметра aspect ratio сравниваются и выбирается диагональ, которая дает меньшее значение. В результате качество триангуляции улучшается при незначительном увеличении времени работы алгоритма.

 Варианты пересечения поверхности и октаэдра: а) - для случая-4

Рисунок 3 – Варианты пересечения поверхности и октаэдра:

а) - для случая пересечения в алгоритме Скала; б) - для случая пересечения в модифицированном алгоритме «марширующие октаэдры»

В приложении к работе находится таблица случаев пересечения октаэдра и поверхности из 64 строк (всего возможны 64 случая пересечения октаэдра и поверхности), по 25 элементов в каждой строке (возможно 8 треугольников при пересечении, на которые уходит по 3 элемента, плюс терминальный элемент -1). Все случаи соответствуют случаям пересечения в алгоритме Скала, за исключением случаев, когда значение функции на одной вершине имеет противоположный знак со значениями на других 5 вершинах. Как описано выше, для таких случаев в октаэдр дополнительно введены 3 диагонали.

Полученная сеть треугольников будет оптимальна по параметру aspect ratio (в среднем на 3-10 % лучше), и ее построение производится в 1,5 раза быстрее, чем построение сети по алгоритму Скала (благодаря тому, что происходит одно обращение к таблице случаев для октаэдра вместо 4-х в алгоритме Скала).

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

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

С помощью таких алгоритмов можно визуализировать медицинские данные, полученные методом компьютерной томографии. Например, можно изображать кальциевые отложения в сосудах сердца, опухоли в легких, камни в почках и т.п. Для объема применяется один из методов объемной визуализации (MIP, the attenuate operator и т.п.), а выделяемые объекты представляются поверхностями внутри объема. Результирующее изображение напоминает рентгеновский снимок с трехмерными объектами внутри него, выделенными цветом.

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

  • с использованием вокселизации триангуляции с последующей визуализацией одним из алгоритмов изображения объема;
  • с помощью алгоритма двумерного хеширования всех треугольников.

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

Для второго способа визуализации квадратная (плоская) область H, на которой строится изображение, разбивается на квадратные ячейки заданного размера. Треугольники проецируются на область H в перпендикулярном к ней направлении. Проекция треугольника принадлежит ячейке, если она пересекается с данной ячейкой. Для ускорения вычислений можно рассматривать пересечение ячейки с объемлющим прямоугольником для треугольника на рисунке 4. Строится хеш-таблица для каждой ячейки области H, элементами которой являются индексы ячеек, а значения хранят списки номеров треугольников, принадлежащих ячейкам. Списки треугольников сортируются по расстоянию от H до центров треугольников в порядке возрастания.

Рисунок 4 – Пересечение ячейки и объемлющего прямоугольника для треугольника

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

Теперь опишем алгоритм визуализации неявной поверхности в полупрозрачной среде (рисунок 5).

 Поточечный процесс испускания лучей для гибридного алгоритма -6

Рисунок 5 – Поточечный процесс испускания лучей для гибридного алгоритма

Идет поточечный процесс вычисления яркости на каждом испущенном луче как в алгоритме объемной визуализации. Единственное отличие состоит в том, что процесс останавливается, как только точка на луче достигает поверхности. Предполагается, что поверхность непрозрачная. Создаются две матрицы изображения, содержащие яркости точек в диапазоне от 0 до 1, - первая для объема, вторая для поверхности. Заполнение первой матрицы происходит так же, как и в алгоритмах объемной визуализации, использующих среднее (the attenuate operator) или максимальное (MIP) значение на луче.

Для заполнения второй матрицы вычисляются значения функции, задающей поверхность, для двух соседних точек на луче. Если произведение этих значений неположительно, то точка пересечения луча с поверхностью находится между этими точками. Точка пересечения вычисляется по следующей формуле:

point = point1 + (point2 – point1)*(a/(a + b)), где point - искомая точка; point1, point2 - соседние точки на луче.

Значение яркости в точке point на поверхности вычисляется следующим образом:

value = coeff*(grad(point), v), где coeff - заданный коэффициент, grad (point) - градиент поверхности в точке point, v - единичный вектор направления луча, (x, y) - евклидово скалярное произведение.

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

bitmapSurface [i] = value*transparency – bitmapVolume [i], где transparency - коэффициент прозрачности объема; bitmapSurface и bitmapVolume - матрицы изображения для поверхности и объема соответственно; value - значение яркости (получено выше).

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

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

Распознаваемые особенности представляют собой небольшие объекты, плотность которых значительно выше, чем плотность их окружения. Функция плотности в центрах таких объектов имеет локальные максимумы. В результате трехмерной реконструкции поверхности уровня для функции плотности исследуемые особенности представляются в виде небольших трехмерных объектов, не касающихся других структур. Форма такого объекта близка к сфере или не очень сильно вытянутому эллипсоиду (рисунок 6). С другой стороны, в данных на основе снимков томографа есть много структур, которые имеют форму трубок и не должны быть распознаны как шаровидные. Идея алгоритма заключается в том, что любое сечение объекта, близкого к сфере, близко к окружности. Для трубчатых структур это не так.

 Трехмерная реконструкция шаровидной особенности в данных на-7

Рисунок 6 – Трехмерная реконструкция шаровидной особенности в данных

на основе снимков томографа

Алгоритм распознавания основан на выделении контуров для заданного порогового значения плотности. Такие контуры сначала строятся для поперечного среза объекта. К контурам применяется набор тестов, отбрасывающих контуры, которые не могут быть срезами шаровидного объекта. Если какой-то из поперечных контуров прошел все тесты, то через центр этого контура строится серия вертикальных сечений. В каждом сечении в свою очередь определяется вертикальный контур и к нему применяется тот же набор тестов (рисунок 7, а).

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

Вертикальные сечения строятся перпендикулярно текущему поперечному срезу. Они проходят через отрезки длины S, середины которых находится в центре C исследуемого поперечного контура под разными углами (рисунок 7, б). Для надежной работы алгоритма угол между этими отрезками должен быть достаточно малым.

 Вертикальные контуры: а) - контуры в вертикальных сечениях; б) --8

Рисунок 7 – Вертикальные контуры:

а) - контуры в вертикальных сечениях; б) - направления вертикальных сечений

Для отбрасывания контуров, не соответствующих срезам шаровидных особенностей, применяется набор тестов. В тестах используется обрамляющий прямоугольник R контура. Для определения R вычисляются главные оси инерции контура как собственные вектора его тензора инерции (22-матрица в плоском случае). Обрамляющий прямоугольник R - это минимальный прямоугольник, содержащий контур C со сторонами, параллельными главным осям инерции контура.

К контуру C с обрамляющим прямоугольником R применяются следующие тесты:

  • минимальный размер: минимальное измерение прямоугольника R должно быть не меньше параметра Smin;
  • максимальный размер: максимальное измерение прямоугольника R должно быть не больше параметра Smax;.
  • степень вытянусти: аспект прямоугольника R (отношение сторон) не должен превышать параметра Asp. Это наиболее важный параметр алгоритма, т.к. он определяет степень приближенности особенности к шаровидной форме. На практике Asp 2.25;
  • отношение площадей контура и прямоугольника: отношение площади контура к площади объемлющего прямоугольника S(P)/S(R) должно быть не меньше параметра AreaRatio. Для круга или эллипса отношение площадей равно /4 0.786, на практике используется значение AreaRatio 0.45. Тест позволяет отбросить, к примеру, контуры в форме букв X или Y, для которых объемлющие прямоугольники имеют небольшой аспект;
  • максимальная плотность внутри контура: внутри контура должна существовать точка, плотность в которой не меньше, чем Tin. Параметр Tin выбирается заведомо большим, чем пороговая плотность на границе опухоли Tles: например, Tles=200, Tin=50.

Помимо тестов, применяемых к каждому контуру по отдельности, для совокупности всех контуров в вертикальных сечениях определяются их минимальное и максимальное измерения Smin и Smax. Если Smax/Smin> Asp, то исследуемый поперечный контур также отбрасывается.

Задача поиска особенностей грибовидной формы в данных на основе снимков томографа возникает при автоматическом распознавании вогнутостей на реконструкции поверхности заданного уровня. Грибовидные особенности имеют формы утолщений, которые прикрепляются к границе контура тонкой ножкой (рисунок 8).

Задача поиска особенностей грибовидной формы в данных на основе серии плоских сечений сводится к задаче поиска шаровидных особенностей. Такие особенности лежат вне исходного контура.

Для включения таких особенностей внутрь контура исходные контуры на поперечных сечениях сглаживаются (рисунок 9). Затем все элементы матриц срезов, лежащие вне сглаженных контуров, очищаются (им присваиваются значение плотности воздуха). В результате грибовидные особенности превращаются в шаровидные и могут быть найдены основным алгоритмом.

 Трехмерная реконструкция особенности грибовидной формы,-9

Рисунок 8 – Трехмерная реконструкция особенности грибовидной формы, прикрепленной к стенке контура

 Сглаживание контура: а) - исходный и расширенные контуры (после-10

Рисунок 9 – Сглаживание контура:

а) - исходный и расширенные контуры (после оператора dilation); б) - сжатый (после оператора erosion)

В работе предложен алгоритм сглаживания контура, основанный на морфологической операции закрытия области (closing) (см. рисунок 9), которая представляет собой комбинацию операторов расширения (dilation) и сужения (erosion). Второй метод ищет пары точек на границе контура, расстояние между которыми невелико, однако длина криволинейного сегмента контура между точками достаточно большая; кроме того, центр отрезка с концами в этих точках должен находиться вне исходного контура.

Тестирование алгоритма на реальных данных показывает, что вероятность пропуска реальных особенностей при использовании разумного набора параметров алгоритма минимальна (параметры были выбраны таким образом, чтобы для всех доступных реальных данных пропуска реальных особенностей не было). При этом вероятность ложных позитивных случаев не превосходит 30% от общего числа выявленных случаев. Например, для серии снимков томографа, расстояние между которыми 0.4 мм и общим числом снимков 801 реализованный алгоритм выявил 6 особенностей, одна из которых была ложно позитивной.

Выводы

  1. Проведена классификация алгоритмов триангуляции, основанных на разбиении пространства на ячейки: кубы, тетраэдры, призмы и другие фигуры, а также предложен общий подход к реализации таких методов.
  2. С помощью общего подхода к реализации методов триангуляции были разработаны новые алгоритмы: «марширующие призмы», «марширующие пирамиды» и «марширующие октаэдры». Проведен сравнительный анализ существующих и новых алгоритмов построения триангуляции. Сети, построенные алгоритмом «марширующие октаэдры», оптимальны по параметру aspect ratio и, следовательно, обладают наилучшим качеством для задач визуализации томограмм.
  3. Создан новый алгоритм визуализации поверхности, вложенной в полупрозрачный объем. Отличие от аналогов заключается в том, что поверхность задана неявной функцией.
  4. Разработан новый алгоритм поиска трехмерных особенностей шаровидной и грибовидной формы в данных на основе томографических снимков. Алгоритм основан на анализе формы трехмерной особенности с помощью вычисления ее сечений в разных направлениях и анализе контуров в полученных сечениях.

Публикации по теме диссертационной работы

Статьи, опубликованные в изданиях, рекомендованных ВАК:

1. Дижевский, А. Ю. Общий подход к реализации методов построения триангуляций неявно заданных поверхностей, использующих разбиение пространства на ячейки / А. Ю. Дижевский // Вычислительные методы и программирование. - 2007. - Т. 8. - С. 286-296.

2. Дижевский, А. Ю. Визуализация трехмерных объектов, вложенных в полупрозрачный объем / А. Ю. Дижевский // Вестник Московского Университета. Сер. 14. Вычислительная математика и кибернетика. – 2008. - Т. 4. - С. 39-45.

3. Дижевский, А. Ю. Геометрические аспекты методов визуализации трехмерных объектов / А. Ю. Дижевский // Приволжский научный журнал. - Н. Новгород, 2011. - № 3. - С. 40-46.

Другие публикации:

4. Дижевский, А. Ю. Решения несвязностей в алгоритмах построения триангуляций трехмерных объектов / А. Ю. Дижевский // ГрафиКон’2008: Тр. междунар. науч. конф. - 2008. - С. 310.

5. Дижевский, А. Ю. Распознавание шаровидных особенностей по серии томографических снимков / W. Kallinger, В.В. Борисенко, А.Ю. Дижевский // ГрафиКон’2008: Тр. междунар. науч. конф. - 2008. - С. 312.

6. Дижевский, А. Ю. Геометрические аспекты визуализации томограмм / А. Ю. Дижевский, С.В.Клименко, С.И. Ротков // MEDIAS2011: Тр. междунар. науч. конф. / Лимассол, Республика Кипр. - М: Изд-во ИФТИ, 2011. - С. 6-11.



 





<
 
2013 www.disus.ru - «Бесплатная научная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.