@@ -128,7 +128,7 @@ AntsTransform<TransformType> antsTransformFromDisplacementField( AntsImage<Vecto
128
128
}
129
129
130
130
template <typename TransformType, typename VectorImageType, typename PrecisionType, unsigned int Dimension>
131
- AntsImage<VectorImageType> antsTransformToDisplacementField ( AntsTransform<TransformType> & xfrm,
131
+ AntsImage<VectorImageType> antsTransformToDisplacementField ( AntsTransform<TransformType> & xfrm,
132
132
AntsImage<itk::Image<PrecisionType, Dimension>> & ref )
133
133
{
134
134
// typedef itk::Transform<PrecisionType,Dimension,Dimension> TransformType;
@@ -246,6 +246,16 @@ void local_antsTransform(nb::module_ &m) {
246
246
m.def (" transformImage" , &transformImage<itk::Transform<double ,3 , 3 >, itk::Image<double , 3 >>);
247
247
m.def (" transformImage" , &transformImage<itk::Transform<double ,4 , 4 >, itk::Image<double , 4 >>);
248
248
249
+ // displacement field transforms
250
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 2 >, itk::Image<unsigned char , 2 >>);
251
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 3 >, itk::Image<unsigned char , 3 >>);
252
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 2 >, itk::Image<unsigned int , 2 >>);
253
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 3 >, itk::Image<unsigned int , 3 >>);
254
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 2 >, itk::Image<float , 2 >>);
255
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 3 >, itk::Image<float , 3 >>);
256
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 2 >, itk::Image<double , 2 >>);
257
+ m.def (" transformImage" , &transformImage<itk::DisplacementFieldTransform<float , 3 >, itk::Image<double , 3 >>);
258
+
249
259
m.def (" inverseTransform" , &inverseTransform<itk::Transform<float , 2 , 2 >, itk::Transform<float , 2 , 2 >>);
250
260
m.def (" inverseTransform" , &inverseTransform<itk::Transform<float , 3 , 3 >, itk::Transform<float , 3 , 3 >>);
251
261
m.def (" inverseTransform" , &inverseTransform<itk::Transform<float , 4 , 4 >, itk::Transform<float , 4 , 4 >>);
@@ -286,7 +296,7 @@ void local_antsTransform(nb::module_ &m) {
286
296
m.def (" antsTransformToDisplacementField" , &antsTransformToDisplacementField<itk::DisplacementFieldTransform<float ,2 >, itk::VectorImage<float ,2 >,float ,2 >);
287
297
m.def (" antsTransformToDisplacementField" , &antsTransformToDisplacementField<itk::DisplacementFieldTransform<float ,3 >, itk::VectorImage<float ,3 >,float ,3 >);
288
298
289
-
299
+
290
300
nb::class_<AntsTransform<itk::DisplacementFieldTransform<float ,2 >>>(m, " AntsTransformDF2" );
291
301
nb::class_<AntsTransform<itk::DisplacementFieldTransform<float ,3 >>>(m, " AntsTransformDF3" );
292
302
nb::class_<AntsTransform<itk::Transform<float , 2 , 2 >>>(m, " AntsTransformF22" );
0 commit comments