# Isotropic Wavelets

**URL:** https://discourse.itk.org/t/isotropic-wavelets/1386
**Category:** Engineering
**Created:** [October 30, 2018, 5:08am UTC](https://discourse.itk.org/t/isotropic-wavelets/1386 "2018-10-30T05:08:49Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![melrobin](https://discourse.itk.org/user_avatar/discourse.itk.org/melrobin/32/277_2.png) [@melrobin](https://discourse.itk.org/u/melrobin)
#### Post date: [October 30, 2018, 5:08am UTC](https://discourse.itk.org/t/isotropic-wavelets/1386/1 "2018-10-30T05:08:50Z")

</div>

In building the Wavelet Frequency Inverse test I encounter this problem:  
In file included from /home/melrobin/packages/ITK/Modules/Remote/IsotropicWavelets/test/itkWaveletFrequencyInverseTest.cxx:23:0:  
/home/melrobin/packages/ITK/Modules/Remote/IsotropicWavelets/include/itkWaveletFrequencyInverse.h: In instantiation of ‘class itk::WaveletFrequencyInverse\<itk::Image\<std::complex, 2\>, itk::Image\<std::complex, 2\>, itk::WaveletFrequencyFilterBankGenerator\<itk::Image\<std::complex, 2\>, itk::HeldIsotropicWavelet\<\>, itk::FrequencyFFTLayoutImageRegionIteratorWithIndex\<itk::Image\<std::complex, 2\> \> \>, itk::FrequencyExpandImageFilter\<itk::Image\<std::complex, 2\> \> \>’:  
/home/melrobin/packages/ITK/Modules/Remote/IsotropicWavelets/test/itkWaveletFrequencyInverseTest.cxx:95:48: required from ‘int runWaveletFrequencyInverseTest(const string&, const string&, const unsigned int&, const unsigned int&) [with unsigned int VDimension = 2; TWaveletFunction = itk::HeldIsotropicWavelet\<\>; std::\_\_cxx11::string = std::\_\_cxx11::basic\_string]’  
/home/melrobin/packages/ITK/Modules/Remote/IsotropicWavelets/test/itkWaveletFrequencyInverseTest.cxx:284:113: required from here  
/home/melrobin/packages/ITK/Modules/Remote/IsotropicWavelets/include/itkWaveletFrequencyInverse.h:168:8: error: ‘void itk::WaveletFrequencyInverse\<TInputImage, TOutputImage, TWaveletFilterBank, TFrequencyExpandFilterType\>::VerifyInputInformation() [with TInputImage = itk::Image\<std::complex, 2\>; TOutputImage = itk::Image\<std::complex, 2\>; TWaveletFilterBank = itk::WaveletFrequencyFilterBankGenerator\<itk::Image\<std::complex, 2\>, itk::HeldIsotropicWavelet\<\>, itk::FrequencyFFTLayoutImageRegionIteratorWithIndex\<itk::Image\<std::complex, 2\> \> \>; TFrequencyExpandFilterType = itk::FrequencyExpandImageFilter\<itk::Image\<std::complex, 2\> \>]’ marked ‘override’, but does not override  
void VerifyInputInformation() override {};  
^ ~~~~~~~~~~~~~~~~~~~~~

I am not exactly sure of what this error means.

---

<div class="post-metadata">

### Author: ![melrobin](https://discourse.itk.org/user_avatar/discourse.itk.org/melrobin/32/277_2.png) [@melrobin](https://discourse.itk.org/u/melrobin)
#### Post date: [October 30, 2018, 6:05am UTC](https://discourse.itk.org/t/isotropic-wavelets/1386/2 "2018-10-30T06:05:39Z")

</div>

There was a change made a few days ago here:

> <https://github.com/InsightSoftwareConsortium/ITKIsotropicWavelets/commit/80fefd47f5177d29328b0106bd2ff53fa84b0396#diff-199a2912568e5aa187aa5b572a8e01ee>

This fixes the error, but must have not made it into the source when executing git pull --recurse-submodules yet.

---

<div class="post-metadata">

### Author: ![jhlegarreta](https://discourse.itk.org/user_avatar/discourse.itk.org/jhlegarreta/32/476_2.png) [@jhlegarreta](https://discourse.itk.org/u/jhlegarreta)
#### Post date: [October 30, 2018, 12:36pm UTC](https://discourse.itk.org/t/isotropic-wavelets/1386/3 "2018-10-30T12:36:03Z")

</div>

The remote module’s commit hash in ITK has not been updated to the latest commit in the module yet. See

> <https://github.com/InsightSoftwareConsortium/ITKIsotropicWavelets/commits/master>

  
vs.  

> <https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Remote/IsotropicWavelets.remote.cmake>

But there is a gerrit topic that will hopefully bring those changes in:  
[http://review.source.kitware.com/#/c/23823](http://review.source.kitware.com/#/c/23823)

In the meantime, you can either use the module from outside ITK or replace the commit hash locally.

---

<div class="post-metadata">

### Author: ![phcerdan](https://discourse.itk.org/user_avatar/discourse.itk.org/phcerdan/32/286_2.png) [@phcerdan](https://discourse.itk.org/u/phcerdan)
#### Post date: [October 30, 2018, 1:15pm UTC](https://discourse.itk.org/t/isotropic-wavelets/1386/4 "2018-10-30T13:15:15Z")

</div>

Hi @melrobin , thanks for reporting this, I should have opened a PR for ITK after that change. Here is the patch: [http://review.source.kitware.com/#/c/23849/](http://review.source.kitware.com/#/c/23849/)

Meanwhile, you can apply this patch just changing the hash in the file `Modules/Remote/IsotropicWavelets.remote.cmake` in your ITK source folder, and rebuild. Hopefully this will be merged soon.

```auto
GIT_TAG 80fefd47f5177d29328b0106bd2ff53fa84b0396

```

Let me know how it goes with the module!

---

<div class="post-metadata">

### Author: ![phcerdan](https://discourse.itk.org/user_avatar/discourse.itk.org/phcerdan/32/286_2.png) [@phcerdan](https://discourse.itk.org/u/phcerdan)
#### Post date: [October 30, 2018, 4:53pm UTC](https://discourse.itk.org/t/isotropic-wavelets/1386/5 "2018-10-30T16:53:27Z")

</div>

@dzenanz updated the hash for some remote modules [here](http://review.source.kitware.com/#/c/23823/), so now you should be able to compile the IsotropicWavelets module. Thanks for reporting it!
