Re Karthik,<br> thx for your reply.<br> i changed the place of m_Eigen-&gt;Modified() before&nbsp; the m_Eigen-&gt;Update method<br> but nothing changed, and i still having the same pb.<br> still waiting for a rescue ;o)<br> Regards.<br><br><b><i>Karthik Krishnan &lt;Karthik.Krishnan@kitware.com&gt;</i></b> a écrit&nbsp;:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> In general there shouldn't be a reason to call Modified() in ITK <br>filters, the pipeline mechanics should take care of that. In your case, <br>you are changing the pixel values with the SetPixel( .. ) method on the <br>image.  Unlike most other methods, image-&gt;SetPixel(.. ) will not change <br>the modified time of the image. (It would be very inefficient to check <br>every time if a pixel value is different from what it was and set an <br>MTime, during a SetPixel call).<br><br>So you might consider having the line m_Eigen-&gt;Modified() *before*, not
 <br>after the update method.<br><br>charfeddine amir wrote:<br><br>&gt; Hi Kevin,<br>&gt; thx for reply<br>&gt; i tried the filter-&gt;Modified too but it doesen't refresh it.<br>&gt; I'm using a pipeline of filter:<br>&gt;<br>&gt;     m_Hx   = GaussianFilterType::New();<br>&gt;     m_Hy   = GaussianFilterType::New();<br>&gt;    <br>&gt;     m_Hx-&gt;SetDirection( 0 );<br>&gt;     m_Hy-&gt;SetDirection( 1 );<br>&gt;    <br>&gt;     m_H1x  = GaussianFilterType::New();<br>&gt;        <br>&gt;     m_H1x-&gt;SetDirection( 0 );<br>&gt;        <br>&gt;     m_H1x-&gt;SetOrder( GaussianFilterType::FirstOrder );<br>&gt;        <br>&gt;     m_H1xy = GaussianFilterType::New();<br>&gt;     m_H1xy-&gt;SetDirection( 1 );<br>&gt;     m_H1xy-&gt;SetOrder( GaussianFilterType::FirstOrder );<br>&gt;    <br>&gt;     m_H2x  = GaussianFilterType::New();<br>&gt;     m_H2y  = GaussianFilterType::New();<br>&gt;    <br>&gt;     m_H2x-&gt;SetDirection( 0 );<br>&gt;     m_H2y-&gt;SetDirection( 1 );<br>&gt;   
 <br>&gt;     m_H2x-&gt;SetOrder( GaussianFilterType::SecondOrder );<br>&gt;     m_H2y-&gt;SetOrder( GaussianFilterType::SecondOrder );<br>&gt;    <br>&gt;     m_Hx-&gt;SetInputImage( m_DiasstoledImage );<br>&gt;     m_Hy-&gt;SetInputImage( m_DiasstoledImage );<br>&gt;    <br>&gt;     m_H1x-&gt;SetInputImage( m_Hy-&gt;GetOutput() );<br>&gt;        <br>&gt;     m_H2x-&gt;SetInputImage( m_Hy-&gt;GetOutput() );<br>&gt;     m_H2y-&gt;SetInputImage( m_Hx-&gt;GetOutput() );<br>&gt;    <br>&gt;     m_H1xy-&gt;SetInputImage( m_H1x-&gt;GetOutput() );<br>&gt;    <br>&gt;     m_Eigen = EigenFilterType::New();<br>&gt;   &amp;nbs! p;<br>&gt;     m_Eigen-&gt;SetInput1( m_H2x-&gt;GetOutput() );<br>&gt;     m_Eigen-&gt;SetInput2( m_H1xy-&gt;GetOutput() );<br>&gt;     m_Eigen-&gt;SetInput3( m_H2y-&gt;GetOutput() );<br>&gt;     SetSigma();<br>&gt;<br>&gt; and this is where i apply the Eigen Filter (On volume):<br>&gt;<br>&gt; void<br>&gt; MyAppBase<br>&gt; ::RunGaussian()<br>&gt; {<br>&gt;
 SetSigma();<br>&gt; this-&gt;ShowStatus("Application du filtre Gaussien...");<br>&gt;<br>&gt; for(k=0; k<m_inputimagesize [2="" k=""><br>&gt; {<br>&gt;     pixelIndex[2]=k;<br>&gt;                        <br>&gt;     for(j=0; j<m_inputimagesize [1="" j=""><br>&gt;     {    m_diasstoledimageindex[1]=j;<br>&gt;         pixelIndex[1]=j;<br>&gt;        <br>&gt;         for(i=0; i<m_inputimagesize [0="" i=""><br>&gt;         {<br>&gt;             m_diasstoledimageindex[0]=i;<br>&gt;             pixelIndex[0]=i;<br>&gt;             pixelValue = m_ImageReader-&gt;GetOutput()-&gt;GetPixel( <br>&gt; pixelIndex );//à partir de l'image originale<br>&gt;   &amp;nb! sp;         //pixelValue = m_OutputImage-&gt;GetPixel( pixelIndex <br>&gt; );//à partir de l'image segmentée<br>&gt;             <br>&gt; m_DiasstoledImage-&gt;SetPixel(m_diasstoledimageindex,pixelValue);<br>&gt;         }<br>&gt;     }<br>&gt;<br>&gt;     m_Eigen-&gt;Update();<br>&gt;     m_Eigen-&gt;Modified();<br>&gt;    
 m_outputvolumeindex[2]=k;<br>&gt;<br>&gt;     for(j=0; j<m_inputimagesize [1="" j=""><br>&gt;     {   <br>&gt;         m_diasstoledimageindex[1]=j;<br>&gt;         m_outputvolumeindex[1]=j;<br>&gt;         for(i=0; i<m_inputimagesize [0="" i=""><br>&gt;         {   <br>&gt;             m_diasstoledimageindex[0]=i;<br>&gt;             m_outputvolumeindex[0]=i;<br>&gt;             pixelValue = m_Eigen-&gt;GetOutput()-&gt;GetPixel( <br>&gt; m_diasstoledimageindex);//à partir de l'image en diasstole filtrée<br>&gt;             m_FiltredVolume-&gt;SetPixel(m_outputvolumeindex,pixelValue);<br>&gt;        <br>&gt;         }<br>&gt;     }<br>&gt;<br>&gt; }<br>&gt;<br>&gt;     this-&gt;ShowStatus("Application du filtre terminée");<br>&gt; }<br>&gt;<br>&gt; when i visualize the volume, all slices are the same, the first slice <br>&gt; isuued from the EigenFilter, so i think the Eigen Filter is not <br>&gt; refreshing!<br>&gt; could any one help me ?<br>&gt; thx for your time,<br>&gt;
 Regards.<br>&gt;<br>&gt; */"Kevin H. Hobbs" <kevin.hobbs.1 @ohiou.edu="">/* a écrit :<br>&gt;<br>&gt;     On Wed, 2006-03-15 at 18:12 +0100, charfeddine amir wrote:<br>&gt;&gt; Hi all<br>&gt;&gt; plz tell me how to refresh a filter?<br>&gt;&gt; i try the Update() method , but it refresh only ! the first time, and<br>&gt;&gt; keep the same data after,<br>&gt;&gt; thx for reply,<br>&gt;&gt; Regards.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;     filter-&gt;Modified();<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt; Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les <br>&gt; tarifs exceptionnels pour appeler la France et l'international. <br>&gt; Téléchargez <br>&gt; <http:> <br>&gt; la version beta.<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></http:></kevin.hobbs.1></m_inputimagesize></m_inputimagesize></m_inputimagesize></m_inputimagesize></m_inputimagesize></blockquote><br><p>
                <hr size=1> Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international.
<a href="http://us.rd.yahoo.com/messenger/mail_taglines/default/*http://fr.beta.messenger.yahoo.com">Téléchargez</a> la version beta.