[vtkusers] Problem with use of vtkImageChangeInformation::SetOutputSpacing()

Daniela Sacchetto danysunflower at hotmail.it
Wed Jun 2 03:55:35 EDT 2010


Jerome, I used your last suggestion...
My code is:

[...]
 vtkImageChangeInformation* filter = vtkImageChangeInformation::New();

  filter->SetInput(connector->GetOutput());
  filter->SetOutputSpacing( VTK_DOUBLE_MAX,VTK_DOUBLE_MAX, 4.00 );  // VTK_DOUBLE_MAX to save original x,y dimensions
  // filter->SetOutputSpacing (1.00,1.00,10.00) ; // My previous solution
  filter->Update();

[...]

Thanks a lot,
Daniela

> Date: Wed, 2 Jun 2010 09:46:36 +0200
> Subject: Re: [vtkusers] Problem with use of vtkImageChangeInformation::SetOutputSpacing()
> From: jerome.velut at gmail.com
> To: danysunflower at hotmail.it; vtkusers at vtk.org
> 
> Daniela,
> I forward to the VTK mailing list so that everybody knows that the
> problem is solved. However, I am a bit curious: which solution did you
> used?
> 
> Best regards,
> Jerome
> 
> 2010/6/2 Daniela Sacchetto <danysunflower at hotmail.it>:
> > Thanks a lot!
> >
> > Your suggestions help me to solve my problem....
> >
> > Regards
> > Daniela
> >
> >> Date: Tue, 1 Jun 2010 20:40:55 +0200
> >> Subject: Re: [vtkusers] Problem with use of
> >> vtkImageChangeInformation::SetOutputSpacing()
> >> From: jerome.velut at gmail.com
> >> To: emonson at cs.duke.edu
> >> CC: danysunflower at hotmail.it; vtkusers at vtk.org
> >>
> >> Hi,
> >> Another solution would be to set the two first arguments to
> >> VTK_DOUBLE_MAX. By reading the code, it seems that it will keep the
> >> input spacing:
> >>
> >> file vtkImageChangeInformation
> >>
> >> line 148: inInfo->Get(vtkDataObject::SPACING(), spacing);
> >>
> >> Then, a few line further, you find:
> >>
> >> for (i = 0; i < 3; i++)
> >> {
> >> if (this->OutputSpacing[i] != VTK_DOUBLE_MAX)
> >> {
> >> spacing[i] = this->OutputSpacing[i];
> >> }
> >> ...
> >> }
> >>
> >> line 188: outInfo->Set(vtkDataObject::SPACING(),spacing,3);
> >>
> >> It has to be checked, but one again, I think that the command
> >> changeInformationFilter->SetOutputSpacing( VTK_DOUBLE_MAX,
> >> VTK_DOUBLE_MAX, myCustomZSpacing );
> >> would do the trick.
> >>
> >> If not, Eric's solution is the one that simply work!
> >>
> >> HTH
> >> Jerome
> >>
> >>
> >> 2010/6/1 Eric E. Monson <emonson at cs.duke.edu>:
> >> > Hey Daniela,
> >> > You should be able to get the original spacing of you image data in each
> >> > direction from the data itself with one of the GetSpacing() methods:
> >> > http://www.vtk.org/doc/nightly/html/classvtkImageData.html
> >> > -Eric
> >> > ------------------------------------------------------
> >> > Eric E Monson
> >> > Duke Visualization Technology Group
> >> >
> >> > On Jun 1, 2010, at 11:49 AM, Daniela Sacchetto wrote:
> >> >
> >> > Thanks Jerome for your advise but I not able to use this class.
> >> > I think that I have to use
> >> >
> >> > vtkImageChangeInformation::SetOutputSpacing(float, float, float)
> >> >
> >> > but I don't understand how to set float parametres to have the effect
> >> > desired: I want only change the slice distance, so I think that I have
> >> > to
> >> > set the value desired as third parameter between brackets, but I don't
> >> > know
> >> > how set the other....
> >> >
> >> > Have anyone an example for me?
> >> >
> >> > Regards
> >> > Daniela
> >> >
> >> >> Date: Tue, 1 Jun 2010 10:16:03 +0200
> >> >> Subject: Re: [vtkusers] Filter to set the slice distance in a 3D
> >> >> rendered
> >> >> volume
> >> >> From: jerome.velut at gmail.com
> >> >> To: danysunflower at hotmail.it
> >> >> CC: daviddoria+vtk at gmail.com; vtkusers at vtk.org
> >> >>
> >> >> Hi Daniela,
> >> >>
> >> >> I think you can use the vtkImageAppend filter together with the
> >> >> vtkImageChangeInformation.
> >> >>
> >> >> HTH
> >> >> Jerome
> >> >>
> >> >>
> >> >> 2010/6/1 Daniela Sacchetto <danysunflower at hotmail.it>:
> >> >> > Ok, sorry,  I'll try to explain in an other way...
> >> >> > I have a 3D rendered volume that is ok but its Z dimension is too
> >> >> > little....I would like to set the Z dimenmsion (for example setting
> >> >> > the
> >> >> > pixels or slices distance)...
> >> >> > I know that there is a Itk method (ImageType::SpacingType) that
> >> >> > allows
> >> >> > to
> >> >> > set the pixels distance....Is there a VTK method that allows to
> >> >> > render
> >> >> > my
> >> >> > image with a note distance in Z direction?
> >> >> >
> >> >> > I hope that now you could understand better my problem...
> >> >> > Regards
> >> >> > Daniela
> >> >> >
> >> >> >> Date: Mon, 31 May 2010 17:22:38 -0400
> >> >> >> Subject: Re: [vtkusers] Filter to set the slice distance in a 3D
> >> >> >> rendered
> >> >> >> volume
> >> >> >> From: daviddoria+vtk at gmail.com
> >> >> >> To: danysunflower at hotmail.it
> >> >> >> CC: vtkusers at vtk.org
> >> >> >>
> >> >> >> On Mon, May 31, 2010 at 5:08 PM, Daniela Sacchetto
> >> >> >> <danysunflower at hotmail.it> wrote:
> >> >> >> > Hi everyone
> >> >> >> > I'm new in vtk and I'm trying to do a work for my thesis.
> >> >> >> >
> >> >> >> > I have to improve a code that gives a 3D volume from 2D slices
> >> >> >> > (.jpg
> >> >> >> > or
> >> >> >> > other formats).
> >> >> >> > My code has to be improved because the 3D visualized with VTK (I'm
> >> >> >> > using
> >> >> >> > vtkVolumeRayCastCompositeFunction) is too "slim": I would like to
> >> >> >> > modifie
> >> >> >> > the Z dimension.
> >> >> >> > Have anyone found this problem yet? Could anyone suggest me a VTK
> >> >> >> > method
> >> >> >> > or
> >> >> >> > class that do something similar?
> >> >> >> >
> >> >> >> > Regards
> >> >> >> > Daniela
> >> >> >>
> >> >> >> I don't know what you mean by "slim". Can you give us a sample data
> >> >> >> set or a screenshot of what you have and an explanation of what is
> >> >> >> wrong?
> >> >> >>
> >> >> >> You may want to look into the Marching Cubes algorithm:
> >> >> >>
> >> >> >>http://www.vtk.org/Wiki/VTK/Examples/Medical/GenerateModelsFromLabels
> >> >> >>
> >> >> >> Good luck,
> >> >> >>
> >> >> >> David
> >> >> >
> >> >> > ________________________________
> >> >> > Tanti account di posta? Unisci tutto sotto Hotmail
> >> >> > _______________________________________________
> >> >> > Powered by www.kitware.com
> >> >> >
> >> >> > Visit other Kitware open-source projects at
> >> >> > http://www.kitware.com/opensource/opensource.html
> >> >> >
> >> >> > Please keep messages on-topic and check the VTK FAQ at:
> >> >> > http://www.vtk.org/Wiki/VTK_FAQ
> >> >> >
> >> >> > Follow this link to subscribe/unsubscribe:
> >> >> > http://www.vtk.org/mailman/listinfo/vtkusers
> >> >> >
> >> >> >
> >> >
> >> > ________________________________
> >> > Avatar per Messenger e sfondo per il PC Creali
> >> > gratis!_______________________________________________
> >> > Powered by www.kitware.com
> >> >
> >> > Visit other Kitware open-source projects
> >> > athttp://www.kitware.com/opensource/opensource.html
> >> >
> >> > Please keep messages on-topic and check the VTK FAQ
> >> > at:http://www.vtk.org/Wiki/VTK_FAQ
> >> >
> >> > Follow this link to subscribe/unsubscribe:
> >> > http://www.vtk.org/mailman/listinfo/vtkusers
> >> >
> >> >
> >
> > ________________________________
> > Il tuo mondo MSN a portata di clic. Scarica IE8 per MSN
 		 	   		  
_________________________________________________________________
Gratis per te Avatar per Messenger e sfondi per il PC
http://www.experience.windows.com/landing2.aspx?culture=it-it
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100602/f51574f1/attachment.htm>


More information about the vtkusers mailing list