[Insight-users] Problems with understanding the parameters in the amoeba optimizer

Arne Hansen bsd.diverse at gmail.com
Wed Nov 29 10:20:24 EST 2006


Hello.
I am using an amoeba optimizer to minimize overlap (itkKappaStatistic)
between 2 binary volumes.

My problem is that it seems that when i set parameters
optimizer->SetMaximumNumberOfIterations(1);
optimizer->SetParametersConvergenceTolerance(10);
optimizer->SetFunctionConvergenceTolerance(10);

they dont seem to have any affect at all. Even though i tell it to maximal
do 1 iteration, it still does 17 iterations in the first layer of my
itkMultiResolutionImageRegistrationMethod.

Furthermore, as i am doing kappastatistic, the maximum function value is of
course 1 for perfectly
gemetric aligned images. So the function value is -1 all the time(Because i
told the optimizer to maximize and not nminimize. But still, it does first
convergeafter the 17 iterationss in the top pyramid. And the same for the
rest of the pyramid.
Here is the result from a 2-layered pyramid.......


Iteration count : 0

///////////////////////////////////////////////////////////

Pyramid level0

///////////////////////////////////////////////////////////

-1:

//[]

[0, 0, 0, 0, 0, 0, 1]

-1:

[0.00025, 0, 0, 0, 0, 0, 1]

-1:

[0, 0.00025, 0, 0, 0, 0, 1]

-1:

[0, 0, 0.00025, 0, 0, 0, 1]

-1:

[0, 0, 0, 0.025, 0, 0, 1]

-1:

[0, 0, 0, 0, 0.025, 0, 1]

-1:

[0, 0, 0, 0, 0, 0.025, 1]

-1:

[0, 0, 0, 0, 0, 0, 1.05]

-1:

[7.1428571429e-005, 7.1428571429e-005, 7.1428571429e-005, 0.0071428571429,
0.0071428571429, 0.0071428571429, 1.0142857143]

-1:

[1.7857142857e-005, 1.7857142857e-005, 1.7857142857e-005, 0.0017857142857,
0.0017857142857, 0.0017857142857, 1.0035714286]

-1:

[0.000125, 0.000125, 0, 0, 0, 0, 1]

-1:

[0.000125, 0, 0.000125, 0, 0, 0, 1]

-1:

[0.000125, 0, 0, 0.0125, 0, 0, 1]

-1:

[0.000125, 0, 0, 0, 0.0125, 0, 1]

-1:

[0.000125, 0, 0, 0, 0, 0.0125, 1]

-1:

[0.000125, 0, 0, 0, 0, 0, 1.025]

-1:

[0.000125, 0, 0, 0, 0, 0, 1]

Iteration count : 17

///////////////////////////////////////////////////////////

Pyramid level1

///////////////////////////////////////////////////////////

-1:

[0.000125, 0.000125, 0, 0, 0, 0, 1]

-1:

[0.00025, 0.000125, 0, 0, 0, 0, 1]

-1:

[0.000125, 0.00025, 0, 0, 0, 0, 1]

-1:

[0.000125, 0.000125, 0.00025, 0, 0, 0, 1]

-1:

[0.000125, 0.000125, 0, 0.025, 0, 0, 1]

-1:

[0.000125, 0.000125, 0, 0, 0.025, 0, 1]

-1:

[0.000125, 0.000125, 0, 0, 0, 0.025, 1]

-0.97433615191:

[0.000125, 0.000125, 0, 0, 0, 0, 1.05]

-0.96254003621:

[0.00016071428571, 0.00016071428571, 7.1428571429e-005, 0.0071428571429,
0.0071428571429, 0.0071428571429, 0.95]

-1:

[0.00013392857143, 0.00013392857143, 1.7857142857e-005, 0.0017857142857,
0.0017857142857, 0.0017857142857, 1.025]

-1:

[0.0001875, 0.0001875, 0, 0, 0, 0, 1]

-1:

[0.0001875, 0.000125, 0.000125, 0, 0, 0, 1]

-1:

[0.0001875, 0.000125, 0, 0.0125, 0, 0, 1]

-1:

[0.0001875, 0.000125, 0, 0, 0.0125, 0, 1]

-1:

[0.0001875, 0.000125, 0, 0, 0, 0.0125, 1]

-1:

[0.0001875, 0.000125, 0, 0, 0, 0, 1]

-1:

[0.0001875, 0.000125, 0, 0, 0, 0, 1.025]

----------------------------Registration completed-------------------



Result :

Translation X = 0

Translation Y = 0

Translation Z = 0

Rotation X = 0.70710678119

Rotation Y = 0.70710678119

Rotation Z = 0

GetAngle = 0.0005303300921

Offset = -0.021839980215 0.021839980215 -0.0025979353519

Matrix =

0.99999992969 7.03125e-008 0.00037499998682

7.03125e-008 0.99999992969 -0.00037499998682

-0.00037499998682 0.00037499998682 0.99999985938

Offset =

[-0.021839980215, 0.021839980215, -0.0025979353519]

Culd someone help my. Than you very much
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/insight-users/attachments/20061129/ba727014/attachment.html


More information about the Insight-users mailing list