From 09c7e97b31c7a8c20437a4f72a0b2e2da13d6cce Mon Sep 17 00:00:00 2001 From: Simon Rit Date: Fri, 3 Jan 2025 17:51:27 +0100 Subject: [PATCH] ENH: Wrapping of CudaIterativeFDKConeBeamReconstructionFilter --- ...daIterativeFDKConeBeamReconstructionFilter.wrap | 3 +++ ...tkIterativeFDKConeBeamReconstructionFilter.wrap | 14 +++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 wrapping/rtkCudaIterativeFDKConeBeamReconstructionFilter.wrap diff --git a/wrapping/rtkCudaIterativeFDKConeBeamReconstructionFilter.wrap b/wrapping/rtkCudaIterativeFDKConeBeamReconstructionFilter.wrap new file mode 100644 index 000000000..b9ffc720e --- /dev/null +++ b/wrapping/rtkCudaIterativeFDKConeBeamReconstructionFilter.wrap @@ -0,0 +1,3 @@ +if(RTK_USE_CUDA) + itk_wrap_simple_class("rtk::CudaIterativeFDKConeBeamReconstructionFilter" POINTER) +endif() diff --git a/wrapping/rtkIterativeFDKConeBeamReconstructionFilter.wrap b/wrapping/rtkIterativeFDKConeBeamReconstructionFilter.wrap index c3d789fa4..54fbf987a 100644 --- a/wrapping/rtkIterativeFDKConeBeamReconstructionFilter.wrap +++ b/wrapping/rtkIterativeFDKConeBeamReconstructionFilter.wrap @@ -1,7 +1,7 @@ itk_wrap_class("rtk::IterativeFDKConeBeamReconstructionFilter" POINTER) if(RTK_USE_CUDA) - itk_wrap_template("CIF3CIF3D" "itk::CudaImage, itk::CudaImage, double") + itk_wrap_template("CIF3CIF3D" "itk::CudaImage, itk::CudaImage, float") endif() foreach(t ${WRAP_ITK_REAL}) itk_wrap_template("I${ITKM_${t}}3I${ITKM_${t}}3D" @@ -9,3 +9,15 @@ itk_wrap_class("rtk::IterativeFDKConeBeamReconstructionFilter" POINTER) endforeach() itk_end_wrap_class() + +if(RTK_USE_CUDA) + itk_wrap_class("itk::CudaImageToImageFilter" POINTER) + itk_wrap_template("CIF3CIF3IFDKCIF3CIF3" + "itk::CudaImage<${ITKT_F}, 3>, itk::CudaImage<${ITKT_F}, 3>, rtk::IterativeFDKConeBeamReconstructionFilter< itk::CudaImage<${ITKT_F}, 3>, itk::CudaImage<${ITKT_F}, 3>, float >") + itk_end_wrap_class() + + itk_wrap_class("itk::CudaInPlaceImageFilter" POINTER) + itk_wrap_template("CIF3CIF3IFDKCIF3CIF3" + "itk::CudaImage<${ITKT_F}, 3>, itk::CudaImage<${ITKT_F}, 3>, rtk::IterativeFDKConeBeamReconstructionFilter< itk::CudaImage<${ITKT_F}, 3>, itk::CudaImage<${ITKT_F}, 3>, float >") + itk_end_wrap_class() +endif()