Lung airway segmentation

cip

(anita khanna) #1

i want to use lung airway segmentation tool in 3D slicer but i can’t find it in the slicer i downloaded. pl help


(Steve Pieper) #2

(anita khanna) #3

i am quite new to 3d slicer. when i am viewing RGB image set, it’s giving me R G B values separately. pl tell me how to find HU at different locations


(anita khanna) #4

thanks for workstation info


(Steve Pieper) #5

Sorry, you’ll need to provide more detail if you need help (what data you loaded, how you loaded it, what you expected to see and what you see instead). Sometime screenshots help (but no patient-identifiable data please). If your data is RGB typically the mapping back to HU is not recoverable.


(anita khanna) #6

one more thing. i have downloaded workstation CIP but how to add it in 3D slicer??


(Andras Lasso) #7

Download “Slicer with CIP integrated” - that contains a Slicer distribution that already contains CIP modules.


(anita khanna) #8

thanks, could install slicer with CIP integrated. i am in the learning stage and working on airway and vessel segmentation of lung CT dicom images. i have segmented out the lung lobes. as airways and vessels are very different than bone, what strategy should i follow. moreover as i am doing phd, for research will it be enough if i use slicer tools for segmentation or i have to do coding. i am quite new, sorry if i sound stupid.


(anita khanna) #9

one more thing. i did some vessel segmentation work on jpeg image set using matlab. is there any way to view its 3D view in 3D slicer?


(Andras Lasso) #10

Saving 3D medical images as a sequence of JPEG files leads to many problems (decreased image quality: bit depth limited to 8 bits or less, potential compression artifacts; no slice spacing information, no anatomical image orientation information; etc). Instead, you can use image file formats that are developed for this purpose and widely supported by all medical image computing applications, such as NRRD.

You can find Matlab reader and writer for NRRD files here: https://github.com/PerkLab/SlicerMatlabBridge/tree/master/MatlabCommander/commandserver

You can also run your Matlab functions directly from Slicer using MatlabBridge extension:
https://www.slicer.org/wiki/Documentation/Nightly/Extensions/MatlabBridge


(Andras Lasso) #11

Could you please clarify segmentation of what structures you would like to get advice on?


(anita khanna) #12

thanks for very informative words. i added MatlabBridge into 3D slicer and trying to understand. i have my own codes written in matlab, can i run these codes through MatlabBridge or have to use modules available.

moreover i have one serious problem. i have dicom data by the name ‘dicom_021.dcm’ with header file ‘dicom_021.mhd’. dicom_021.dcm contains all 459 dicom images but i can’t view it as dicom folder showing separate dicom images. how can i achieve that. actually i want to take images one by one and process them using my matlab code.


(anita khanna) #13

actually i am working on CT lung airways and blood vessel segmentation.


(Csaba Pinter) #14

Yes, you can run your own Matlab code using Matlab Bridge. After you generate your module skeleton you can call your function from the module’s Matlab file. There are nice tutorials, even videos in the page @lassoan linked above.

Have you tried loading that DICOM with Slicer? You can do it in the DICOM module: in the browser that pops up you need to import the folder containing the DICOM files and the patient/study/series will appear in the browser. Once you load it, you have access to the 3D image data, which is then transferred to Matlab by Matlab Bridge (from the module you generate).


(anita khanna) #15

thank you sir. i made a segmentation program on matlab for jpeg images. but now as i have to work on dicom images, i converted the whole lot into nifti ‘.nii’ and ran my program. i saved each individual output as .nii image in a folder. so now i have some 300 .nii segmented outputs. how can i do volume rendering to view the segmented output in volume form? i tried but slicer is taking single .nii image at a time.


(Andras Lasso) #16

Unless you work with brain images (where nii is probably the most widely used file format), I would recommend to use nrrd file format instead of nii, because nrrd is a somewhat simpler and better specified file format, which has better support in Slicer. You can find nrrd reader and writer for Matlab here: https://github.com/PerkLab/SlicerMatlabBridge/tree/master/MatlabCommander/commandserver

Since you work with volumetric images, you must save the image as a 3D volume (so that you can specify position, orientation, and voxel size in 3D). The nrrdwrite.m script that I referenced above can save a 3D Matlab matrix as a single 3D nrrd file, which Slicer can load and render as a volume.


(anita khanna) #17

thanks for your valuable advice. sir i am learning to use matlab with slicer and trying to understand how to do that. but i am not getting the essence. i have my matlab code which starts like…

“im_mask = nrrdread(‘C:/Users/ND_Londhe/Desktop/lung_mask.nrrd’);”
and then i have to take images one by one and apply segmentation program which follows. but how to merge these codes in the module generated by module generator. do i have to transform codes in .m and XML file to be read by slicer. i followed the two videos but not understanding how to connect matlab and run codes from slicer. pl guide


(anita khanna) #18

sir actually when i am making my own module using matlab module generator, it is showing threshold tabs. how to use my program and make it to run?


(Csaba Pinter) #19

You need to edit the XML so that the module UI contains the input fields you require. The threshold control is just part of the example.

This may help: https://www.slicer.org/wiki/Documentation/Nightly/Developers/SlicerExecutionModel#XML_Schema


(anita khanna) #20

thank you. i will try to understand. sir how can i see two image sets one over other?