[Insight-developers] update problem with ImageFileReader?
Joshua Cates
cates@cs.utah.edu
Mon, 4 Mar 2002 14:43:13 -0700 (MST)
Hi,
I am not able to get itk::ImageFileReader to update properly as the source
of a pipeline. I find that I have to call Update() explicitly on
ImageFileReader.
For example, the code below works as I would expect it to, but if I remove
line 15, the reader does execute.
1 itk::CastImageFilter< SourceImageType, FloatImageType >::Pointer
2 caster;
2
3 itk::ImageFileReader< SourceImageType >::Pointer reader;
4 itk::RawImageIO<TDataType, VDimensions>::Pointer io;
5
6 io = itk::RawImageIO<TDataType, VDimensions>::New();
8 for (unsigned d = 0; d < VDimensions; d++)
9 {
10 io->SetDimensions(d, some_parameters.size[d]);
11 }
12 reader = itk::ImageFileReader< SourceImageType >::New();
13 reader->SetImageIO(io);
14 reader->SetFileName(some_parameters.input_filename.c_str());
15 reader->Update();
16
17 caster = itk::CastImageFilter< SourceImageType, FloatImageType>::New();
18 caster->SetInput( reader->GetOutput() );
19 caster->Update();
Can someone take a look at this? Perhaps I'm using the ImageFileReader
incorrectly.
Thanks,
Josh.
______________________________
Josh Cates
School of Computer Science
University of Utah
Email: cates@cs.utah.edu
Phone: (801) 587-7697
URL: www.cs.utk.edu/~cates