[Insight-developers] add template parameters to optimizer base class

Gaëtan Lehmann gaetan.lehmann at jouy.inra.fr
Thu Mar 31 05:40:59 EDT 2011


Hi,

I've not checked all the implications, but it should be ok for wrapping.
It may even help if it allows to use float instead of double in some  
places.

Thank you Luis for thinking about wrapping!

Gaëtan


Le 31 mars 11 à 11:18, <M.Staring at lumc.nl> <M.Staring at lumc.nl> a écrit :

> +1
> This is also useful for interaction with the GPU
>
> Marius
>
> -----Original Message-----
> From: insight-developers-bounces at itk.org [mailto:insight-developers-bounces at itk.org 
> ] On Behalf Of Johnson, Hans J
> Sent: woensdag 30 maart 2011 23:22
> To: Luis Ibanez; brian avants; Gaëtan Lehmann
> Cc: ITK
> Subject: Re: [Insight-developers] add template parameters to  
> optimizer base class
>
> Luis,
>
> I would vote for this and propose that the wrapping only use the  
> double precision version for backwards compatibility.
>
> Hans
>
> --
> Hans J. Johnson, Ph.D.
> hans-johnson at uiowa.edu
> Assistant Professor of Psychiatry
> University of Iowa Carver College of Medicine
> W278 GH, 200 Hawkins Drive
>
> Iowa City, Iowa 52242
> Phone:  319-353-8587
>
>
>
>
>
>
>
> -----Original Message-----
> From: Luis Ibanez <luis.ibanez at kitware.com>
> Date: Wed, 30 Mar 2011 17:17:33 -0400
> To: brian avants <stnava at gmail.com>, Gaëtan Lehmann <gaetan.lehmann at jouy.inra.fr 
> >
> Cc: ITK <insight-developers at itk.org>
> Subject: Re: [Insight-developers] add template parameters to  
> optimizer base class
>
> Hi Brian,
>
> We should check with Gaetan on the implications that this new  
> template parameter may have in the Wrapping...
>
>
>       Luis
>
>
> ---------------------------------------------------------------------------
> -------------
> On Tue, Mar 29, 2011 at 5:19 PM, brian avants <stnava at gmail.com>  
> wrote:
>> hi everyone
>>
>> itkCostFunction defines the following:
>>
>> class ITK_EXPORT CostFunction:public Object {
>> public:
>>
>> < snip >
>>
>> /**  ParametersType typedef.
>>  *  It defines a position in the optimization search space. */
>> typedef double                       ParametersValueType;
>> typedef Array< ParametersValueType > ParametersType;
>>
>> ....
>>
>> what we'd like to do is define ParametersValueType via a template
>> parameter  such that we can use float type.
>>
>> the motivation is to allow us to have Derivatives/Parameters that are
>> float deformation fields or float BSpline parameter images that are
>> then memory mapped to Parameter/DerivativeType arrays.
>>
>> does anyone have any objection?   we'd have to make changes to all  
>> the
>> derived classes but these changes should be backward compatible
>> because the default template parameter for ParametersValueType would
>> be double ( as it currently is ).
>>
>> brian
>> _______________________________________________
>> 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://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-developers
>>
> _______________________________________________
> 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://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-developers
>
>
>
> ________________________________
> Notice: This UI Health Care e-mail (including attachments) is  
> covered by the Electronic Communications Privacy Act, 18 U.S.C.  
> 2510-2521, is confidential and may be legally privileged.  If you  
> are not the intended recipient, you are hereby notified that any  
> retention, dissemination, distribution, or copying of this  
> communication is strictly prohibited.  Please reply to the sender  
> that you have received the message in error, then delete it.  Thank  
> you.
> ________________________________
> _______________________________________________
> 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://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-developers

-- 
Gaëtan Lehmann
Biologie du Développement et de la Reproduction
INRA de Jouy-en-Josas (France)
tel: +33 1 34 65 29 66    fax: 01 34 65 29 09
http://voxel.jouy.inra.fr  http://www.itk.org
http://www.mandriva.org  http://www.bepo.fr

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 203 bytes
Desc: Ceci est une signature ?lectronique PGP
URL: <http://www.itk.org/mailman/private/insight-developers/attachments/20110331/0f0e2afa/attachment.pgp>


More information about the Insight-developers mailing list