[Insight-users] MultiScaleHessianBasedMeasureImageFilter

Juan Carlos Prieto juanprietob at gmail.com
Wed Jun 2 11:23:25 EDT 2010


Hi Luca,

Thank you for the response, I ran some other tests on the filter like
printing values directly on the template
(itkMultiScaleHessianBasedMeasureImageFilter.txx) and I think is working
fine because the filter managed to show them. But my problem is that I can't
get an iterator to go through the values after the update of the filter,
like the example I sent you.

_hessianmultiscale->Update();
_hessianmultiscale->GetOutput(); //this is working fine

TypeConstRegionIterator constit( _hessianmultiscale->GetScalesOutput(),

>
> _hessianmultiscale->GetScalesOutput()->GetRequestedRegion() );


 for ( constit.GoToBegin(); !constit.IsAtEnd(); ++constit);
       {
           cout<<constit.Get()<< " "; //this output produces "0" only
       }

I'm going to try saving the image and then reading it to see what happens.
I'll let you know.

Juan Carlos Prieto

2010/6/2 Luca Antiga <luca.antiga at gmail.com>

> Hi Juan Carlos,
>  I ran the test for the filter in Testing/Code/Review on one of my images
> and it worked correctly, the scales image was filled with scale values. Find
> the code I ran attached.
> Can you try it out on your image?
>
> Luca
>
>
>
>
>
>
> On May 31, 2010, at 8:18 PM, Juan Carlos Prieto wrote:
>
>  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
>>
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20100602/470b2acd/attachment.htm>


More information about the Insight-users mailing list