[Insight-users] Re : Re : needs a lot of recommandations

Syrine Sahmim syrine.sahmim at yahoo.fr
Thu Aug 20 09:18:21 EDT 2009


the code c++ is :
#if defined(_MSC_VER)
#pragma warning ( disable : 4786 )
#endif

#ifdef __BORLANDC__
#define ITK_LEAN_AND_MEAN
#endif
#include "itkHessian3DToVesselnessMeasureImageFilter.h"
#include "itkHessianRecursiveGaussianImageFilter.h"
#include "itkSymmetricSecondRankTensor.h"
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"

int main( int argc, char *argv[] )
{

 if( argc < 3 )
    {
    std::cerr << "Usage: inputImage outputImage [sigma] [alpha_1] [alpha_2]" << std::endl;
    }
  
  const     unsigned int        Dimension       = 3;
  typedef   double              InputPixelType;
  typedef   float               OutputPixelType;
  
  typedef   itk::Image< InputPixelType, Dimension >   InputImageType;
  typedef   itk::Image< OutputPixelType, Dimension >  OutputImageType;
  
  typedef   itk::HessianRecursiveGaussianImageFilter< 
                            InputImageType >              HessianFilterType;
  typedef   itk::Hessian3DToVesselnessMeasureImageFilter<
              OutputPixelType > VesselnessMeasureFilterType;
  typedef   itk::ImageFileReader< InputImageType >  ReaderType;
  typedef   itk::ImageFileWriter< OutputImageType > WriterType;
  
  HessianFilterType::Pointer hessianFilter = HessianFilterType::New();
  VesselnessMeasureFilterType::Pointer vesselnessFilter = 
                            VesselnessMeasureFilterType::New();

  ReaderType::Pointer   reader = ReaderType::New();
  WriterType::Pointer   writer = WriterType::New();
  
  reader->SetFileName( argv[1] );
  hessianFilter->SetInput( reader->GetOutput() );
  if( argc >= 4 )
    {
    hessianFilter->SetSigma( static_cast< double >(atof(argv[3])) );
    }
  vesselnessFilter->SetInput( hessianFilter->GetOutput() );
  writer->SetInput( vesselnessFilter->GetOutput() );
  writer->SetFileName( argv[2] );
  if( argc >= 5 )
    {
    vesselnessFilter->SetAlpha1( static_cast< double >(atof(argv[4])));
    }
  if( argc >= 6 )
    {
    vesselnessFilter->SetAlpha2( static_cast< double >(atof(argv[5])));
    }

  writer->Update();
  return EXIT_SUCCESS;
}

    
I'm testing the vesselness filter on an MRA image .




________________________________
De : John Drescher <drescherjm at gmail.com>
À : Syrine Sahmim <syrine.sahmim at yahoo.fr>
Envoyé le : Jeudi, 20 Août 2009, 13h48mn 45s
Objet : Re: Re : needs a lot of recommandations

On Thu, Aug 20, 2009 at 5:58 AM, Syrine Sahmim<syrine.sahmim at yahoo.fr> wrote:
> the result that i had  is on the joined file resultat
>

The last picture was what I expected except for the crash. If you post
you code I will take a look at this.

John



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20090820/14af1afb/attachment.htm>


More information about the Insight-users mailing list