2 #include <itkImageFileReader.h>
3 #include <itkHausdorffDistanceImageFilter.h>
5 typedef double TScalar;
6 typedef itk::Image< TScalar, 3 > TImage;
7 typedef itk::ImageFileReader< TImage > TReader;
8 typedef itk::HausdorffDistanceImageFilter< TImage, TImage > THausdorff;
10 int main( int argc, char* argv[] )
15 << "Usage: " << argv[ 0 ]
21 std::string image1_name = argv[ 1 ];
22 std::string image2_name = argv[ 2 ];
24 TReader::Pointer reader1 = TReader::New( );
25 reader1->SetFileName( image1_name );
28 TReader::Pointer reader2 = TReader::New( );
29 reader2->SetFileName( image2_name );
32 THausdorff::Pointer hausdorff = THausdorff::New( );
33 hausdorff->SetInput1( reader1->GetOutput( ) );
34 hausdorff->SetInput2( reader2->GetOutput( ) );
35 hausdorff->SetUseImageSpacing( true );
41 << hausdorff->GetHausdorffDistance( ) << " "
42 << hausdorff->GetAverageHausdorffDistance( )