Hi all,<div><br></div><div>Just experienced the case of inconsistent registration results, which I could not explain.</div><div><br></div><div>I have a registration pipeline with three steps: rigid transform + affine transform + BSpline transform. Each step was a three-level multi-resolution image registration.  Mattes mutual information metric was used for all the three. I applied the itk::ImageMaskSpatialObject for both the moving image and the fixed image.  Unfortunately, I observed that the final registration results were quite different from one run to another on the same computer.</div>
<div><br></div><div>I printed out Metric-&gt;GetNumberOfPixelsCounted() for each iteration, and I noticed that for the runs with better results, that number were usually larger than those with bad results.  I googled, and found a webpage mentioning that ImageMaskSpatialObject.ValueAt() method may reject some sample points when the mask is very thin.  However, my ImageMaskSpatialObject is in 3D and definetely NOT a thin or small object.  I also tried to set FixedImageRegion to be just the bounding box of the ImageMaskSpatialObject, but it could not solve the problem.</div>
<div><br></div><div>I used itk v3 with the itk version 4.2.</div><div><br></div><div>Anyone experienced similar issue? I appreciate any sort of comments or advice. </div><div><br></div><div>Thanks!</div><div><br></div><div>
Lien.</div>