I need that someone help me and comment the following code to me exactly. even i learned many tutorials of c++ but i still need help because it's so complicated to me. all i want that some one explain to me with comments every step.thanks for your help
#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;return EXIT_FAILURE;
}
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;
}
Thanks again
#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;return EXIT_FAILURE;
}
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;
}
Thanks again

Help
Welcome to BleepingComputer, a free community where people like yourself come together to discuss and learn how to use their computers. Using the site is easy and fun. As a guest, you can browse and view the various discussions in the forums, but can not create a new topic or reply to an existing one unless you are logged in. Other benefits of registering an account are subscribing to topics and forums, creating a blog, and having no ads shown anywhere on the site.

Back to top









