{"push_id":1192885533,"size":1,"distinct_size":1,"ref":"refs/heads/riesz-wavelet","head":"0239a315a2ea99b7d8928e84567a6fed1b5fc4f5","before":"98b6f6ab77ccbcab119ae3adacb1561407daa188","commits":[{"sha":"0239a315a2ea99b7d8928e84567a6fed1b5fc4f5","author":{"name":"Pablo Hernandez-Cerdan","email":"b8898e98fdec1d28ae91993086bd410984e5b629@outlook.com"},"message":"Big refactor in WaveletFilterBank.\n\nRename: Forward / InverseWaveletFilterBankFFT to\nWaveletFrequencyFilterBankForwardGenerator\n\nFilterBanks now derives from GenerateImageSource, instead of from\nImageToImageFilter. So no Input is required.\n\nForward/Inverse FilterBank are exactly the same, except that the\nfirst calls EvaluateForwardSubBand from the Evaluator (a IsotropicWavelet)\nand the second calls EvaluateInverseSubBand instead . In the\ncase of Held Wavelet, the output is the same --it just felt weird to\nhave a m_InverseWaveletFlag that has to be checked every time... The\nreally bad thing is the code duplication for just one line.\nWhat about the template bool flag, and an EvaluateXXX specialization, OTB style?\nI don't like the template instantiation and the need of a .cpp\n(library). What about inline?\nPuff, partial template specialization of a class is painful in c++03.\nIn c++11 you can use std::enable_if, or std::is_same, and done!\nI would like to stick to pre c++11 just in case I submit it to ITK for\nmerge.","distinct":true,"url":"https://api.github.com/repos/phcerdan/ITKfilters/commits/0239a315a2ea99b7d8928e84567a6fed1b5fc4f5"}]}
{"actor":{"display_login":"phcerdan"}}