Estou escrevendo programa (Qt widgets / c ++) para remover o ruído das imagens. Como método de denoising, selecionei o método de meios não locais . Este método tem uma qualidade incrível de imagens restauradas (é por isso que é o único método de denoising no OpenCV), mas tem um custo de computação enorme , então eu fiz muitas variantes modificadas desse método (algumas com multithreading, outras algorítmicas). Mas estou tendo problemas com o que envolve a FFT
Eu segui todas as etapas deste artigo (apenas uma página, 1430) e tudo funciona perfeitamente, exceto a parte FFT, existem apenas duas linhas sobre isso no jornal e não consigo entender, como usar fft
Esse problema me incomoda há meses, qualquer ajuda ou insight seria muito apreciado.
Versão resumida da pergunta: Como posso obter a soma da diferença quadrática de duas matrizes na imagem (a na parte superior e a no meio, os valores são cores) rapidamente? (O (n ^ 2) é um custo enorme, existem muitas operações desse tipo, acima dos estados, que podem ser feitas via FFT com O (n * log n) (diz que essas duas matrizes formam alguma convolução circular) )