<DIV>Hi,&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>Can someone tell me the difference between using <STRONG>GetRequestedRegion</STRONG>() and <STRONG>GetBufferedRegion</STRONG>().</DIV>
<DIV>&nbsp;</DIV>
<DIV>I'm implemented a simple function. I have no error at building but always an error at execution such as Error in memory, DAMAGE AFTER NORMAL BLOCK. I took a look on the web to check out the meaning: it seems that I am overwriting in memory. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Maybe it comes from my iterators. Here is what I did. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Please help,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Isa</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; ImageType3D::Pointer outputImage = ImageType3D::New();<BR>&nbsp; <BR>&nbsp; ImageType3D::IndexType start;<BR>&nbsp; start[0] = 0; // first index on X<BR>&nbsp; start[1] = 0; // first index on Y<BR>&nbsp; start[2] = 0; // first index on Z</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; ImageType3D::SizeType size;<BR>&nbsp; size[0] = width; // size along X<BR>&nbsp; size[1] = height; // size along Y<BR>&nbsp; size[2] = iNumFrames; // size along Z</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; ImageType3D::RegionType outputRegion;<BR>&nbsp; outputRegion.SetSize( size );<BR>&nbsp; outputRegion.SetIndex( start );</DIV>
<DIV>&nbsp; outputImage-&gt;SetRegions(outputRegion);<BR>&nbsp; outputImage-&gt;SetSpacing(imageInitiale-&gt;GetSpacing());<BR>&nbsp; outputImage-&gt;SetOrigin(imageInitiale-&gt;GetOrigin());<BR>&nbsp; outputImage-&gt;Allocate();</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; typedef itk::ImageRegionConstIterator&lt;ImageType3D&gt; ConstIteratorType;<BR>&nbsp; ConstIteratorType inputIt(imageInitiale, imageInitiale-&gt;GetBufferedRegion());</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; typedef itk::ImageRegionIterator&lt;ImageType3D&gt; IteratorType;<BR>&nbsp; IteratorType outputIt(outputImage, imageInitiale-&gt;GetBufferedRegion());</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; inputIt.GoToBegin();<BR>&nbsp; outputIt.GoToBegin();</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;float** MatriceImgR=fmatrix_allocate_2d(height,width);<BR>&nbsp; float** MatriceImgI=fmatrix_allocate_2d(height,width);<BR>&nbsp; <BR>&nbsp; /*Initialisation a zero de toutes les matrices */<BR>&nbsp; for(int i=0;i&lt;height;i++) <BR>&nbsp;&nbsp;&nbsp; for(int j=0;j&lt;width;j++) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; MatriceImgI[i][j]=0.0;<BR>&nbsp;&nbsp;&nbsp; MatriceImgR[i][j]= (float)(inputIt.Get());<BR>&nbsp;&nbsp;&nbsp; ++inputIt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp; <BR>&nbsp; /*FFT*/<BR>&nbsp; fft2D(MatriceImgR,MatriceImgI,height,width); </DIV><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>