картина DICOM ROI

Я нахожусь в точке, где мне нужно смешать относительную электронную плотность (RED) области интереса DICOM (ROI) с информацией из DICOM CT, где некоторые из ROI должны переопределять информацию CT. [Кстати, я работаю на С#.] Мой вопрос в том, что мне нужно правильно нарисовать область интереса, чтобы легкие, например, были показаны с низким КРАСНЫМ цветом, а тело - водой. Я могу использовать ограничивающий прямоугольник, чтобы получить представление о том, возможно ли, что один находится внутри другого, но как только это станет известно, мне все равно нужно определить, перекрываются ли они или полностью содержится внутри другого. Я могу сделать необработанный рисунок каждой области интереса на отдельном растровом изображении и сделать воксельный срез путем сравнения вокселей, но это, вероятно, будет медленным. Я не нашел хорошего ответа, и я надеюсь, что кто-то знает лучший способ определить порядок рисования (рисунок заполнен), который работает быстро.

Спасибо


person Sam Drucker    schedule 02.07.2014    source источник


Ответы (1)


ROI в DICOM обычно определяется как список точек для формирования многоугольника (или нескольких) на плоскости связанного среза КТ (они имеют один и тот же UID системы отсчета). Таким образом, вы можете нарисовать свой срез CT, а затем сверху нарисовать полигоны ROI, или вы можете запросить каждую точку CT, которую вы рисуете, принадлежит ли она к набору полигонов ROI, и соответственно изменить цвет.

person Archie    schedule 02.07.2014
comment
Да я уже делаю это. Я спрашиваю, есть ли у кого-нибудь быстрый метод определения порядка рисования многоугольников, чтобы внутренние или перекрывающиеся фигуры не были закрыты. Я могу запросить каждую точку, но это, безусловно, медленный метод. Я надеюсь, что кто-то определил более быстрый метод. - person Sam Drucker; 03.07.2014
comment
Я не совсем понимаю, почему вы упорядочиваете полигоны и как вы ожидаете, что перекрывающиеся области будут показаны. Если ваши полигоны перекрываются, нарисуйте их полупрозрачными, например, с помощью смешивания цветов. Я реализовал рендеринг ROI до использования шейдеров OpenGL. CT и ROI были помещены в текстуры и нанесены на квадроцикл. - person Archie; 03.07.2014
comment
Рисунок НЕ для демонстрации, я уже могу нарисовать контуры, и этого достаточно для демонстрации. Это необходимо для фактической обработки физики в пределах определенной области (воксельной сетки) для определения физических свойств в определенном месте. Из-за этого такие вещи, как легкие, имеют воздух (очень низкая электронная плотность), в отличие от костей (очень высокая электронная плотность [по сравнению с водой]), имеют большое значение при обработке вектора от одной точки к другой на его пути. Спасибо за вашу помощь и отзыв. - person Sam Drucker; 03.07.2014
comment
Итак, вы хотите переопределить электронную плотность из значений HU КТ-сканирования значениями, определенными в ROI, или ограничить область обработки ROI, верно? В этом случае действительно будет проще преобразовать ROI в растровые изображения (не в смысле изображения, а скорее в смысле 2D/3D-массива), которые соответствуют вашей сетке обработки, а затем продолжить любые вычисления, которые вы делаете. - person Archie; 03.07.2014
comment
Да, точно. Я просто надеялся, что у кого-то есть лучший способ упорядочивания/размещения полигонов, чем я сейчас использую. Этот форум, и вы, кажется, хорошо разбираетесь в DICOM и в его основе использует RED over-ride. Я уверен, что это то, что другие должны были решить. Обычно я нахожу хорошие идеи или в ходе обсуждения разрабатываю новый подход к проблеме. Спасибо за ваш интерес и помощь. - person Sam Drucker; 04.07.2014