void HausdorffDistanceImageFilterITK::hausdorffDistanceImageFilterITK() { typedef itk::Image<T, 3> InputImageType1; typedef itk::Image<S, 3> InputImageType2; typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData()); typename InputImageType2::Pointer p2 = voreenToITK<S>(inport2_.getData()); //Filter define typedef itk::HausdorffDistanceImageFilter<InputImageType1, InputImageType2> FilterType; typename FilterType::Pointer filter = FilterType::New(); filter->SetInput1(p1); filter->SetInput2(p2); observe(filter.GetPointer()); try { filter->Update(); hausdorffDistance_.set(filter->GetHausdorffDistance()); averageHausdorffDistance_.set(filter->GetAverageHausdorffDistance()); } catch (itk::ExceptionObject &e) { LERROR(e); } }