Регистрация изображения DICOM с помощью ITK

Я работаю над проектом (VS2012 и С#), который включает регистрацию изображений. В основном мне нужно извлечь облако точек из стека изображений DICOM в каталоге. Я исследовал ActiViz, VTK, ITK и т. д. и не могу найти ни одного примера того, как это сделать.

Кто-нибудь смог получить облако точек, используя любую из этих библиотек выше? если да, можете ли вы опубликовать используемый код?

Спасибо!


person Matimont    schedule 09.12.2013    source источник


Ответы (2)


Из вашего вопроса неясно, как именно представлено ваше облако точек в стеке изображений DICOM.

Я предполагаю, что точки — это пиксели в срезах, которые имеют определенный цвет. В этом случае в Руководстве по программному обеспечению ITK есть полностью задокументированный пример извлечения поверхности из 3D-изображения DICOM: это глава «6.11 Извлечение поверхностей» (ссылка на книгу).

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

Это не совсем то, о чем вы просите: в этом примере выводится сетка вместо набора точек. Однако в ITK сетка является своего рода набором точек (класс vtkMesh происходит от vtkPointset), поэтому вы можете получить оттуда свое облако точек.

См. также главы "4.2 PointSet" и "4.3 Mesh" в той же книге.

Надеюсь, это поможет.

person Julien-L    schedule 08.01.2014
comment
Это помогает. В основном мне нужно сделать контур кожи и извлечь точки, чтобы использовать их позже для калибровки с другими точками, которые я получил с помощью трекера NDI. Точки на самом деле представляют собой список треугольников, каждый треугольник с 3 точками (x, y и z).. - person Matimont; 08.01.2014

Вы можете сделать это в программном обеспечении ANALYZE и извлечь точки облака. https://analyzedirect.com/analyze-registration/

Дайте мне знать, если у вас есть вопросы о том, как это сделать.

person fati    schedule 24.10.2018