Как визуализировать 3D-модели из файлов DICOM компьютерной томографии на маркере для медицинских целей дополненной реальности в приложении для Android

Я новичок в Android и ARToolkit. Мне нужно разработать приложение для Android, которое может дополнять и отображать 3D-модели из изображений компьютерной томографии в формате DICOM на обнаруженном маркере. Я использую ARToolkit SDK для своих целей. Но не знаете, как поступить с файлами dicom и визуализировать 3D-модель на маркере. Кто-нибудь, пожалуйста, предложите какой-нибудь подход. Любая помощь будет высоко оценена.

Спасибо


person Praveen Kumar    schedule 15.02.2016    source источник
comment
Что у вас есть до сих пор? У вас есть 3д модели из КТ или вы их должны сделать?   -  person john elemans    schedule 15.02.2016
comment
Я пытался использовать AndAr (code.google.com/archive/p/andar ) как мой ориентир. Он использует файлы .obj и .mtl. Итак, в моем случае я хотел создать 3D-модели из КТ. Сейчас у меня нет 3D-моделей от КТ. Я должен сделать их и сохранить в формате .obj и .mtl. Я искал в Интернете информацию о том, как создавать 3D-модель из CT (не только визуализировать). Некоторые говорят о каком-то программном обеспечении, но ничего не обещает. Так что, если вы могли бы помочь мне в этом, я буду признателен.   -  person Praveen Kumar    schedule 16.02.2016


Ответы (2)


Я рекомендую следующий процесс; Разработайте инструмент для сегментации. Это процесс, в ходе которого вы создадите 3D-модель подмножества данных в зависимости от плотности. Например, вы будете строить модель ребер КТ грудной клетки. Вы должны сделать это за пределами Android, а затем выяснить, как переместить его позже. Вы можете использовать такие инструменты, как ITK и VTK, чтобы научиться выполнять этот этап.

Если вы хотите избежать кривой обучения ITK/VTK, используйте GDCM (массовый диком), чтобы узнать, как загружать серию DICOM. При таком подходе вы можете получить трехмерный массив точек плотности в своем приложении за несколько часов. На этом этапе вы можете забыть о DICOM и просто работать с цифрами. У вас все еще есть проблема с сегментацией.

Вы можете взглянуть на приложение NIH ImageVis3D, в котором есть исходный код, и посмотреть, какой там подход.

Когда у вас есть сегментированный набор данных, преобразование в стандартный формат не составит большого труда, и вы уже в пути.

О каком «обнаруженном маркере» вы говорите? Если у вас есть маркер на изображении, установленный для помощи в сегментации, вы можете работать с обнаружением из набора 3D-данных, который вы получаете после загрузки данных Dicom.

После того, как вы отработаете процессы, вы сможете увидеть, как применить все это к Android.

person john elemans    schedule 16.02.2016

Это кажется немного старым, но рекомендуется для начала: загрузчик файлов Android OpenGL .OBJ

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

person statosdotcom    schedule 15.02.2016
comment
Не могли бы вы немного уточнить? Кроме того, как мы можем получить файл obj из файлов Dicom CT? - person Praveen Kumar; 16.02.2016
comment
Мне очень жаль, я так же потерян, как и вы, или что-то еще. Как я уже сказал, для начала... Может быть, с Android OpenGL вы сможете создать свой собственный загрузчик файлов Dicom. Или исследовать возможности CustomView. Это были мои предположения, основанные на том, что я сейчас знаю об этих субъектах. Если кто-то лучше догадается или ответит, я буду рад за вас и буду учиться, как и вы. - person statosdotcom; 17.02.2016
comment
@PraveenKumar, пожалуйста, проверьте ответ, который, по вашему мнению, помог решить вашу проблему. Спасибо. - person statosdotcom; 19.02.2016