Hi all,<br><br>Now I want to do deformable image registration of liver using CT image data.<br><br>The registration process is : rigid registration-&gt; affine 
registration-&gt;deformable registraion coase-&gt;deformable 
registration fine.<br><br>Main itk classes we use are as following:<br>itk::ImageRegistrationMethod<br>itk::<div>MattesMutualInformationImageToImageMetric<br>itk::LinearInterpolateImageFunction<br>itk::CenteredTransformInitializer<br>



itk::VersorRigid3DTransform<br>itk::AffineTransform<br>itk::BSplineDeformableTransform<br>itk::RegularStepGradientDescentOptimizer<br><br>The itk version is itk3.2.<br><br>Now the issue is that when program run into the &quot;deformable registration fine&quot; step, the memory allocation error occurs.<br>



<br>The error information is :<br> [SLM] FATAL - error itk::ExceptionObject (0018B76C)<br>Location: &quot;float *__thiscall itk::ImportImageContainer&lt;unsigned long,float&gt;::AllocateElements(unsigned long) const&quot; <br>



File: d:\fw4spl\binpkgs\debug32\itk_<a href="tel:3-20-0" value="+333200" target="_blank">3-20-0</a>_win_32_cl9-0_d\include\insighttoolkit\common\itkImportImageContainer.txx<br>Line: 188<br>Description: Failed to allocate memory for image.<br>


<br><br>Then I debug and explore the source code, found that the registration object call 8 threads to calculate the metric, it makes large memory cost, so i set the number of threads to 1. And the progam can work. but once I increase the size of the data, the program is in crash again, can anyone give some suggestion?  thanks in advance!<br>


<br><br>The property of CT image :<br>
Image size: 351*281*242, <br>Voxel size:     0.961*0.961*1.8<br>Both of fixed image and moving image have  same property.<br><br><br><br><br></div><br clear="all"><br>-- <br><div>Wenwu Zhu</div>
<div>IRCAD<br>University of Strasbourg, France<br>Email address: <a href="mailto:cool.wenwu@gmail.com" target="_blank">cool.wenwu@gmail.com</a></div><br>