[Insight-users] Criterion to stop 1+1_evolutionary optimizer?

Stephen R. Aylward aylward at unc.edu
Wed Mar 16 18:22:43 EST 2005


Instead of adjusting the factors of the 1+1 optimizer for each level in 
the pyramid, I suggest adjusting the scalings of the parameters being 
optimized at each level.

Also, you might want to consider Mattes MI method with a gradient 
strategy instead of 1+1 when doing multi-scale optimization.  The 
justification is as follows:
* Mattes method provides effective gradients as it is a smooth metric. 
See the illustrations in the softwareGuide.
* The 1+1 optimizer is a pseudo-random search that helps avoid local 
extremes by not using gradient info.  A multi-scale approach is also 
used to avoid local extremes by essentially blurring the 
image/metric/gradient space.  So, most of the time you don't need to do 
both.   Specifically, consider using the Powel/Brent conjugate gradient 
optimizer with multi-scale registration using a Mattes MI metric.   See 
the imageRegTool application in the 
InsightApplications/LandmarkBasedMutualInformationRegistrationOrSomeSimilarLongName
directory (I really hate that directory name...)

Stephen

Li, George (NIH/NCI) wrote:
> Hi, Luis and all itk users:
> 
> I have found the multi-resolution samples. So, I am
> Now upgrading my registration program for a better and
> More attractive performance.
> 
> For OnePlusOneOptimizer, The growth factor seems to be 
> A suitable variable to control the fitting speed for 
> Each pyramid. However, how to set a stopping criterion 
> Seems unclear to me.
> 
> Anyone has experience or idea on this matter?
> 
> Thanks,
> 
> George
> 
> 
> 
> -----Original Message-----
> From: Li, George (NIH/NCI) 
> Sent: Tuesday, March 15, 2005 12:28 PM
> To: Li, George (NIH/NCI); 'Luis Ibanez'
> Cc: Insight-users at itk.org
> Subject: Registration performance
> 
> 
> Hi, Luis:
> 
> Sometime ago, you commented on improving performance
> As the following. I now understand what you meant by Multi-resolution.
> However, is there any sample code For its implementation?
> 
> 
>>Trivial answer to your question about performance:
>>
>>            The way to improve performance
>>             is to use multi-resolution.
>>
>>You can register volumes of size 200x200x200 pixels
>>in about 20 seconds when using 3 levels of a multi-
>>resolution pyramid, by subsampling by 2 at each level, 
>>in a typical Pentium 4 machine at 2Ghz, and 512Mb of 
>>memory.
> 
> 
> Now, it seems that the registration performance has
> Become a big issue to me, and some 20 seconds for a 
> Registration is much attractive, comparing with a few 
> minutes.
> 
> So, could you further provide some guidance on it?
> 
> Thanks,
> 
> George
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users

-- 
===========================================================
Dr. Stephen R. Aylward
Associate Professor of Radiology
Adjunct Associate Professor of Computer Science and Surgery
http://caddlab.rad.unc.edu
aylward at unc.edu
(919) 966-9695


More information about the Insight-users mailing list