コード例 #1
0
void ContourDirectedMeanDistanceImageFilterITK::contourDirectedMeanDistanceImageFilterITK() {


    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::ContourDirectedMeanDistanceImageFilter<InputImageType1, InputImageType2> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput1(p1);
    filter->SetInput2(p2);



    observe(filter.GetPointer());

    try
    {
        filter->Update();
        contourDirectedMeanDistance_.set(filter->GetContourDirectedMeanDistance());

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }




}