[Insight-users] ITK 4.0 migration problem with Amoeba optimizer and cardinal metrics

Cory Quammen cquammen at cs.unc.edu
Wed Jan 18 15:46:39 EST 2012


Yann,

Ziv Yaniv did a lot of refactoring of this class for the ITK 4.0
effort. Ziv, can you comment?

- Cory

On Tue, Jan 17, 2012 at 8:30 AM, asertyuio <asertyuio at yahoo.fr> wrote:
> Hi all,
>
>    I'm migrating from ITK 3.2 to ITK 4.0, and after fixing some litle
> trouble around cmake, I'm on something that seems more problematic.
> I write for ITK 3.2 a registration process, that was, for part of it, using
> Amoeba optimizer, and cardinal matching metric.
> It worked perfectly.
> After migrating to ITK 4.0, Amoeba optimizer seems to stop only at the
> maximum iteration number, and do not take account of other stop conditions,
> like ParametersConvergenceTolerance or FunctionConvergenceTolerance.
> The optimizer is still converging on a good solution.
> An other thing that seems to be related, is that when I'm printing the
> registration progress,
> the metric value is shown as -1.#IND, so Not A Number. I get this value with
> the following code :
>
>    itk::SingleValuedCostFunction::MeasureType Value;
>
>    Value = optimizer->GetCachedValue();
>
>
>    if (Value!=Value){
>        std::cout << "ok";
>    }
>    if (count>=5) {
>        count=0;
>        std::cout << IterationNumber << "   ";
>        std::cout << Value << "   ";
>        std::cout << parameters << std::endl;
>    }
>
> I've try to set Value as double, to print directly
> optimizer->GetCachedValue() but it's giving the same result.
>
> Does someone have any idea of where it comes from ?
>
> In my code, I also use OnePlusOneEvolutionaryOptimizer, and MI metric
> without these problems.
>
> Thanks a lot !
>
> Yann
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.html
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users



-- 
Cory Quammen
Research Associate
Department of Computer Science
The University of North Carolina at Chapel Hill


More information about the Insight-users mailing list