<DIV>Hi again, </DIV>
<DIV>&nbsp;</DIV>
<DIV>Because anyway, I have to add&nbsp;a filter to cast data, I decided to change my AbsImageAdaptor in a AbsImageFilter. :-D </DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks again, you were very helpful.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Isabelle<BR><BR><B><I>Karthik Krishnan &lt;Karthik.Krishnan@kitware.com&gt;</I></B> a écrit :</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Yes, you are right. You could always cast the data type back to a common <BR>type as in, so your definitions of RescaleIntensityImageFilter are the <BR>samein both cases. You waste a cast operation though..<BR><BR>castFilter-&gt;SetInput( adaptor )<BR>if (on)<BR>{<BR>logFilter-&gt;SetInput(castFilter);<BR>rescaleFilter-&gt;SetInput( logFilter-&gt;GetOutput()) ;<BR>}<BR>else<BR>{<BR>rescaleFilter-&gt;SetInput( castFilter );<BR>}<BR><BR>rescaleFilter-&gt;Update();<BR><BR>Renaud Isabelle wrote:<BR><BR>&gt; Thanks.<BR>&gt; <BR>&gt; But don't you think I will have to define 2 types of rescalefilter <BR>&gt; such as:<BR>&gt; <BR>&gt; typedef itk::RescaleIntensityImageFilter&lt;*ImageType3D*, ImageType3D&gt; <BR>&gt; *RescaleWithLog*;<BR>&gt; typedef <BR>&gt; itk::RescaleIntensityImageFilter&lt;*ImageAdaptorType*, ImageType3D&gt; <BR>&gt; *RescaleWithoutLog*; <BR>&gt; <BR>&gt; Because, if
 on, the input of my rescale filter is a filter's output. <BR>&gt; If off, the input of my rescale filter will be an ImageAdaptor. OR can <BR>&gt; I switch so easily the input of my rescale filter?<BR>&gt; <BR>&gt; Isabelle<BR>&gt;<BR>&gt; */Karthik Krishnan <KARTHIK.KRISHNAN@KITWARE.COM>/* a écrit :<BR>&gt;<BR>&gt; if (on)<BR>&gt; {<BR>&gt; logFilter-&gt;SetInput( adaptor );<BR>&gt; rescaleFilter-&gt;SetInput( logFilter-&gt;GetOutput()) ;<BR>&gt; }<BR>&gt; else<BR>&gt; {<BR>&gt; rescaleFilter-&gt;SetInput( adaptor );<BR>&gt; }<BR>&gt;<BR>&gt; rescaleFilter-&gt;Update();<BR>&gt;<BR>&gt; Renaud Isabelle wrote:<BR>&gt;<BR>&gt; &gt; Hi,<BR>&gt; &gt;<BR>&gt; &gt; I'm working on building an user interface in Visual C++ in order to<BR>&gt; &gt; display medical images and execute some image processing.<BR>&gt; &gt;<BR>&gt; &gt; I would offer the choice to the user to execute some image<BR>&gt; processing<BR>&gt; &gt; such as logarithmic scaling or not in order to improve<BR>&gt;
 visualization<BR>&gt; &gt; of the image. (depending on the quality of the image displayed)<BR>&gt; &gt;<BR>&gt; &gt; Here is my actual pipeline:<BR>&gt; &gt;<BR>&gt; &gt; *adaptor-&gt;SetPixelAccessor(acessor); //*ImageAdaptor<BR>&gt; &gt; * adaptor-&gt;SetImage(image);*<BR>&gt; &gt; **<BR>&gt; &gt; * logFilter-&gt;SetInput( adaptor ); //*LogImageFilter<BR>&gt; &gt; * *<BR>&gt; &gt; * rescaleFilter-&gt;SetInput( logFilter-&gt;GetOutput()<BR>&gt; &gt; ); //*RescaleIntensityImageFilter<BR>&gt; &gt; *<BR>&gt; &gt; connector-&gt;SetInput( rescaleFilter-&gt;GetOutput()<BR>&gt; &gt; ); //*ImageToVTKImageFilter<BR>&gt; &gt; **<BR>&gt; &gt; --&gt; I would make turn on/off log filter () possible if user<BR>&gt; desires.<BR>&gt; &gt; (by turn on/off a radio button). How could I proceed? Is it a<BR>&gt; way to<BR>&gt; &gt; make it properly?<BR>&gt; &gt;<BR>&gt; &gt; Isabelle<BR>&gt; &gt;<BR>&gt; &gt; * *<BR>&gt; &gt;<BR>&gt; &gt; *<BR>&gt; &gt; *<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt;
 &gt;<BR>&gt; ------------------------------------------------------------------------<BR>&gt; &gt; *Appel audio GRATUIT partout dans le monde* avec le nouveau Yahoo!<BR>&gt; &gt; Messenger<BR>&gt; &gt; Téléchargez le ici !<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;------------------------------------------------------------------------<BR>&gt; &gt;<BR>&gt; &gt;_______________________________________________<BR>&gt; &gt;Insigh! t-users mailing list<BR>&gt; &gt;Insight-users@itk.org<BR>&gt; &gt;http://www.itk.org/mailman/listinfo/insight-users<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt;<BR>&gt; ------------------------------------------------------------------------<BR>&gt; *Appel audio GRATUIT partout dans le monde* avec le nouveau Yahoo! <BR>&gt; Messenger<BR>&gt; Téléchargez le ici ! <BR>&gt; <HTTP: fr.messenger.yahoo.com *http: default mail_taglines messenger
 us.rd.yahoo.com><BR>&gt;<BR>&gt;<BR>&gt;------------------------------------------------------------------------<BR>&gt;<BR>&gt;_______________________________________________<BR>&gt;Insight-users mailing list<BR>&gt;Insight-users@itk.org<BR>&gt;http://www.itk.org/mailman/listinfo/insight-users<BR>&gt; <BR>&gt;<BR></BLOCKQUOTE><p>
                <hr size=1> 
<b><font color=#FF0000>Appel audio GRATUIT</font> partout dans le monde</b> avec le nouveau Yahoo! Messenger<br> 
<a href="http://us.rd.yahoo.com/messenger/mail_taglines/default/*http://fr.messenger.yahoo.com">Téléchargez le ici !</a>