Hello,

I recently discovered that the BSpline transforms are not serializing the order 
of the spline. The ITK BSplineTransform class[1] is templated over the 
dimension and the bspline ORDER not the output dimension (like nearly every 
other transform).

Currently the following strings are in the Transform factory and in ITK 
transform files:

"BSplineTransform_double_2_2"
“BSplineTransform_double_3_3"

"BSplineTransform_float_2_2"
“BSplineTransform_float_3_3"


The 3D one correctly get loaded as a order 3 spline but the 2D BSplineTransform 
get loaded with order 2!!!

I believe this a a bug, as the default template parameter for the order is 3, 
and that is the order almost always used.


I have a patch here to address these issue[2].


So the questions for discussions:

1) Should we correct the behavior and have the string: 
“BSplineTransform_double_2_2” create a BSplineTransform<2,Order=3> now?
2) Should be keep writing these strings for order 3 splines? Order just use the 
new string with the addition of order? i.e. “BSplineTransform_double_2_2_3"


Brad

[1] https://itk.org/Doxygen/html/classitk_1_1BSplineTransform.html
[2] http://review.source.kitware.com/#/c/21677/
_______________________________________________
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.php

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://public.kitware.com/mailman/listinfo/insight-developers

Reply via email to