Skip to content

Commit

Permalink
COMP: Fix wrapping for FrequencyFunction
Browse files Browse the repository at this point in the history
And derived classes. The TInput parameter is now itk::Vector instead of
the default itk::Point. We need to wrap FunctionBase and SpatialFunction
for itk::Vector.

Fix because there is no automatic conversion anymore between derived
classes of FixedArray (Vector to Point in this case).

Another alternative fix, but I think it's worse is to change the type
returning from GetFrequency in the itkFrequencyIterators from Vector to
Point. But I think a Vector is more appropiate than a point for
frequencies.
  • Loading branch information
phcerdan authored and dzenanz committed Jun 14, 2022
1 parent f2eb399 commit b63d8d5
Show file tree
Hide file tree
Showing 21 changed files with 74 additions and 56 deletions.
2 changes: 1 addition & 1 deletion include/itkFrequencyFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class FrequencyFunction : public SpatialFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkHeldIsotropicWavelet.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class HeldIsotropicWavelet : public IsotropicWaveletFrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkIsotropicFrequencyFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class IsotropicFrequencyFunction : public FrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkIsotropicWaveletFrequencyFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class IsotropicWaveletFrequencyFunction : public IsotropicFrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkRieszFrequencyFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ namespace itk
*/
template <typename TFunctionValue = std::complex<double>,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class RieszFrequencyFunction : public FrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkShannonIsotropicWavelet.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class ShannonIsotropicWavelet : public IsotropicWaveletFrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkSimoncelliIsotropicWavelet.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class SimoncelliIsotropicWavelet : public IsotropicWaveletFrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
2 changes: 1 addition & 1 deletion include/itkVowIsotropicWavelet.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ namespace itk
*/
template <typename TFunctionValue = double,
unsigned int VImageDimension = 3,
typename TInput = Point<SpacePrecisionType, VImageDimension>>
typename TInput = Vector<SpacePrecisionType, VImageDimension>>
class VowIsotropicWavelet : public IsotropicWaveletFrequencyFunction<TFunctionValue, VImageDimension, TInput>
{
public:
Expand Down
3 changes: 2 additions & 1 deletion test/itkRieszFrequencyFunctionTest.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ runRieszFrequencyFunctionTest(unsigned int inputOrder)
using RieszFrequencyFunctionType = itk::RieszFrequencyFunction<OutputType, Dimension, InputType>;
auto rieszFunction = RieszFrequencyFunctionType::New();

InputType frequencyPoint;
using FrequencyArrayType = typename RieszFrequencyFunctionType::InputType;
FrequencyArrayType frequencyPoint;
frequencyPoint.Fill(0.1);
rieszFunction->SetOrder(1);

Expand Down
19 changes: 18 additions & 1 deletion wrapping/itkFrequencyFunction.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
# Need to wrap itk::Vector because it's the type returning from frequency iterators.
itk_wrap_class("itk::FunctionBase" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_VD${d}}${ITKM_${t}}" "${ITKT_VD${d}}, ${ITKT_${t}}")
endforeach()
endforeach()
itk_end_wrap_class()

itk_wrap_class("itk::SpatialFunction" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()

itk_wrap_class("itk::FrequencyFunction" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
2 changes: 1 addition & 1 deletion wrapping/itkHeldIsotropicWavelet.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
itk_wrap_class("itk::HeldIsotropicWavelet" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
2 changes: 1 addition & 1 deletion wrapping/itkIsotropicFrequencyFunction.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
itk_wrap_class("itk::IsotropicFrequencyFunction" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
2 changes: 1 addition & 1 deletion wrapping/itkIsotropicWaveletFrequencyFunction.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
itk_wrap_class("itk::IsotropicWaveletFrequencyFunction" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
Expand Down
2 changes: 1 addition & 1 deletion wrapping/itkShannonIsotropicWavelet.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
itk_wrap_class("itk::ShannonIsotropicWavelet" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
Expand Down
2 changes: 1 addition & 1 deletion wrapping/itkSimoncelliIsotropicWavelet.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
itk_wrap_class("itk::SimoncelliIsotropicWavelet" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
Expand Down
2 changes: 1 addition & 1 deletion wrapping/itkVowIsotropicWavelet.wrap
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
itk_wrap_class("itk::VowIsotropicWavelet" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(t ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_${t}}${d}${ITKM_PD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_PD${d}}")
itk_wrap_template("${ITKM_${t}}${d}${ITKM_VD${d}}" "${ITKT_${t}}, ${d}, ${ITKT_VD${d}}")
endforeach()
endforeach()
itk_end_wrap_class()
Expand Down
16 changes: 8 additions & 8 deletions wrapping/itkWaveletFrequencyFilterBankGenerator.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ itk_wrap_class("itk::WaveletFrequencyFilterBankGenerator" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(tc ${WRAP_ITK_COMPLEX_REAL})
foreach(tr ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} >")
itk_wrap_template("${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} >")
endforeach()
endforeach()
endforeach()
Expand Down
16 changes: 8 additions & 8 deletions wrapping/itkWaveletFrequencyForward.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ itk_wrap_class("itk::WaveletFrequencyForward" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(tc ${WRAP_ITK_COMPLEX_REAL})
foreach(tr ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
endforeach()
endforeach()
endforeach()
Expand Down
16 changes: 8 additions & 8 deletions wrapping/itkWaveletFrequencyForwardUndecimated.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ itk_wrap_class("itk::WaveletFrequencyForwardUndecimated" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(tc ${WRAP_ITK_COMPLEX_REAL})
foreach(tr ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
endforeach()
endforeach()
endforeach()
Expand Down
16 changes: 8 additions & 8 deletions wrapping/itkWaveletFrequencyInverse.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ itk_wrap_class("itk::WaveletFrequencyInverse" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(tc ${WRAP_ITK_COMPLEX_REAL})
foreach(tr ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
endforeach()
endforeach()
endforeach()
Expand Down
16 changes: 8 additions & 8 deletions wrapping/itkWaveletFrequencyInverseUndecimated.wrap
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ itk_wrap_class("itk::WaveletFrequencyInverseUndecimated" POINTER)
foreach(d ${ITK_WRAP_IMAGE_DIMS})
foreach(tc ${WRAP_ITK_COMPLEX_REAL})
foreach(tr ${WRAP_ITK_REAL})
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_PD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_PD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Vow${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::VowIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Held${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::HeldIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Simoncelli${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::SimoncelliIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
itk_wrap_template("${ITKM_I${tc}${d}}${ITKM_I${tc}${d}}Shannon${ITKM_${tr}}${d}${ITKM_VD${d}}"
"${ITKT_I${tc}${d}}, ${ITKT_I${tc}${d}}, itk::WaveletFrequencyFilterBankGenerator< ${ITKT_I${tc}${d}}, itk::ShannonIsotropicWavelet< ${ITKT_${tr}}, ${d}, ${ITKT_VD${d}} > >")
endforeach()
endforeach()
endforeach()
Expand Down

0 comments on commit b63d8d5

Please sign in to comment.