[Insight-users] MultiScaleHessianBasedMeasureImageFilter
    Juan Carlos Prieto 
    juanprietob at gmail.com
       
    Mon May 31 14:18:33 EDT 2010
    
    
  
Hello Luis,
I'm trying to use the MultiScaleHessianBasedMeasureImageFilter.
My problem is that I don't know how to get the "GetScalesOutput()" to work,
I have both methods to On "GenerateHessianOutputOn()" and
        "GenerateScalesOutputOn()", but the ScalesOutput produces nothing.
This is my code
_hessianvessel->SetAlpha1 (0.5);
        _hessianvessel->SetAlpha2 (2);
        _hessianmultiscale->SetInput(image);
        _hessianmultiscale->SetHessianToMeasureFilter(_hessianvessel);
        _hessianmultiscale->SetSigmaMinimum(0.5);
        _hessianmultiscale->SetSigmaMaximum(4.0);
        _hessianmultiscale->SetNumberOfSigmaSteps(5);
        _hessianmultiscale->GenerateHessianOutputOn();
        _hessianmultiscale->GenerateScalesOutputOn();
        _hessianmultiscale->Update();
        _outputimagefloat = ImageTypeFloat::New();
_outputimagefloat->SetRegions(_hessianmultiscale->GetOutput()->GetRequestedRegion());
        _outputimagefloat->Allocate();
        TypeConstRegionIterator constit(
_hessianmultiscale->GetScalesOutput(),
 _hessianmultiscale->GetScalesOutput()->GetRequestedRegion() );
        TypeRegionIterator outputit( _outputimagefloat,
_outputimagefloat->GetRequestedRegion() );
        for ( constit.GoToBegin(); !constit.IsAtEnd(); ++constit);
        {
            cout<<constit.Get()<< " "; //this output produces "0" only
        }
        /*for ( constit.GoToBegin(), outputit.GoToBegin();
!constit.IsAtEnd(); ++constit, ++outputit)
        {
            outputit.Set(constit.Get()); //does not work
        }*/
I hope this is enough information
Thank you for your time
Juan Carlos Prieto
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20100531/d626dccb/attachment.htm>
    
    
More information about the Insight-users
mailing list