Skip to content

Commit 6e96da5

Browse files
committed
BUG: Wrap SymmetricEigenAnalysisImageFilter with CovariantVector Image output
The default template parameter output, an Image of SymmetricSecondRankTensor, is not correct or valid. The output of this filter is an image of eigenvectors. Wrap with an Image of CovariantVector along with base classes. Also remove the invalid default template parameter output. Closes #4520
1 parent 5786ce1 commit 6e96da5

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

Modules/Core/Common/wrapping/itkImageToImageFilterB.wrap

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
itk_wrap_include("itkSymmetricSecondRankTensor.h")
12
itk_wrap_include("itkPhasedArray3DSpecialCoordinatesImage.h")
23
itk_wrap_class("itk::ImageToImageFilter" POINTER)
34

@@ -115,4 +116,11 @@ foreach(t3 ${WRAP_ITK_COMPLEX_REAL})
115116
"itk::PhasedArray3DSpecialCoordinatesImage< ${ITKT_${t3}} >, itk::PhasedArray3DSpecialCoordinatesImage< ${ITKT_${t3}} >"
116117
)
117118
endforeach()
119+
120+
# SymmetricSecondRankTensor
121+
# SymmetricEigenAnalysisImageFilter
122+
foreach(d ${ITK_WRAP_IMAGE_DIMS})
123+
itk_wrap_template("${ITKM_ISSRT${ITKM_D}${d}${d}}I${ITKM_CV${ITKM_D}${d}}${d}" "${ITKT_ISSRT${ITKM_D}${d}${d}}, itk::Image< ${ITKT_CV${ITKM_D}${d}}, ${d} >")
124+
endforeach()
125+
118126
itk_end_wrap_class()

Modules/Core/Common/wrapping/itkInPlaceImageFilterB.wrap

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
itk_wrap_include("itkPhasedArray3DSpecialCoordinatesImage.h")
2+
itk_wrap_include("itkSymmetricSecondRankTensor.h")
23
itk_wrap_class("itk::InPlaceImageFilter" POINTER)
34
# VectorImage <-> scalar
45
unique(to_types "UC;${WRAP_ITK_SCALAR}")
@@ -49,4 +50,10 @@ foreach(t ${WRAP_ITK_SCALAR})
4950
endforeach()
5051
endforeach()
5152

53+
# SymmetricSecondRankTensor
54+
# SymmetricEigenAnalysisImageFilter
55+
foreach(d ${ITK_WRAP_IMAGE_DIMS})
56+
itk_wrap_template("${ITKM_ISSRT${ITKM_D}${d}${d}}I${ITKM_CV${ITKM_D}${d}}${d}" "${ITKT_ISSRT${ITKM_D}${d}${d}}, itk::Image< ${ITKT_CV${ITKM_D}${d}}, ${d} >")
57+
endforeach()
58+
5259
itk_end_wrap_class()

Modules/Filtering/ImageIntensity/include/itkSymmetricEigenAnalysisImageFilter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ extern ITKImageIntensity_EXPORT std::ostream &
209209
*
210210
* \ingroup ITKImageIntensity
211211
*/
212-
template <typename TInputImage, typename TOutputImage = TInputImage>
212+
template <typename TInputImage, typename TOutputImage>
213213
class SymmetricEigenAnalysisImageFilter
214214
: public UnaryFunctorImageFilter<
215215
TInputImage,

Modules/Filtering/ImageIntensity/wrapping/itkSymmetricEigenAnalysisImageFilter.wrap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ itk_wrap_include("itkSymmetricSecondRankTensor.h")
44

55
itk_wrap_simple_class("itk::SymmetricEigenAnalysisEnums")
66

7-
itk_wrap_class("itk::SymmetricEigenAnalysisImageFilter" POINTER_WITH_2_SUPERCLASSES)
7+
itk_wrap_class("itk::SymmetricEigenAnalysisImageFilter" POINTER_WITH_SUPERCLASS)
88
foreach(d ${ITK_WRAP_IMAGE_DIMS})
9-
itk_wrap_template("${ITKM_ISSRT${ITKM_D}${d}${d}}" "${ITKT_ISSRT${ITKM_D}${d}${d}}")
9+
itk_wrap_template("${ITKM_ISSRT${ITKM_D}${d}${d}}I${ITKM_CV${ITKM_D}${d}}${d}" "${ITKT_ISSRT${ITKM_D}${d}${d}}, itk::Image< ${ITKT_CV${ITKM_D}${d}}, ${d} >")
1010
endforeach()
1111
itk_end_wrap_class()

0 commit comments

Comments
 (0)