[Insight-users] Vessels Extraction

Karthik Krishnan Karthik.Krishnan at kitware.com
Wed Aug 3 10:00:39 EDT 2005


Hi Gianni,

The Curves2DExtractor application is more apt for vessel extraction from 
angiography images (there is a 3D counterpart that we committed 
recently, called Curves3DExtractor). The application, unlike the 
VesselExtraction.avi does not allow you to specify seed points since the 
vessel extraction is based on the hessian. The frustum spatial functions 
do give you some freedom with choosing parameters.

However if you are looking for vessel extraction using region growing 
techniques, Luis put together an application recently :    
InsightApplications/DuctExtractor, which is very nearly the same as what 
you see in the AVI. There isn't a webpage with pretty pictures for it, 
(unfortunately, I don't have "public" data to put up a webpage with 
pretty pictures for this application. If you can contrubute some, I can 
put up some/).

The application takes a 3D volume, computes the laplacian, followed by 
connected threshold segmentation with seed points.

To run the application:

1. Load the 3D volume,

2. Specify the number of iterations for smoothing ( curvature flow )

3. Generate the Laplacian. Here it is important to enter the approximate 
duct diameter (in physical units, This will be variance applied to the 
laplacian filter.). By selecting a large enough value, you can discard 
smaller vessels. 

4. Select seed points in the "Input image" along ducts you wish to segment

5. Choose an upper threshold . The threshold is chosen for the laplacian 
image. You can choose one by using the GUI to play with the window level 
settings of the laplacian and choosing the value on the lower bar that 
gives you a nearly binary image ( black duct against a bright background 
on the laplacian image )

6. Apply region growing (this uses connected threshold to segment the duct)


The application has been written to segment bright ducts against a 
darker brackground. So the threshold here is an upper threshold for the 
Connected Threshold algorithm. You could easily modify the application 
to specify a lower threshold if you have dark ducts against a bright 
background.

If you have any trouble using the application let us know.

HTH

Karthik






Gavin Baker wrote:

>Hi Gianni,
>
>
>On Tue, Aug 02, 2005 at 10:36:52PM +0200, Lazzarato Dott. Gianni wrote:
>
>  
>
>>                 could you please tell me if is there the code example of
>>the VesselExtraction.avi example I've found in itkDocuments \courseware
>>\training directory?
>>
>> Or someone can tell me how I can start and what itk filters I have to use
>>to reach similar result?
>>
>> 
>>
>>Your help will be very appreciate. Thanks a million.
>>    
>>
>
>To start with, have a look at the Curves2DExtractor program in
>InsightApplications.  It is described here:
>
>  http://www.itk.org/HTML/Curve2DExtraction.htm
>
>If you don't already have it, you can download the InsightApplications
>source from the usual place:
>
>  http://www.itk.org/HTML/Download.htm
>
>This technique uses a fairly typical approach, using a local Hessian to
>detect ridges.  Have a look at the papers by Stephen Aylward and Elizabeth
>Bullitt for a good description of vessel extraction, and citations of other
>related papers.
>
>ciao -
>
>  :: Gavin
>
>  
>


More information about the Insight-users mailing list