Podemos tirar vantagem do fato de que os componentes de alta frequência na FFT de uma imagem geralmente correspondem às bordas, para implementar um algoritmo de detecção de bordas no domínio de quatro camadas? Tentei multiplicar um filtro passa-alto pela FFT de uma imagem. Embora a imagem resultante correspondesse às bordas, não era exatamente a detecção de bordas estabelecida usando matrizes de convolução. Então, existe alguma maneira de fazer a detecção de borda no domínio fourier ou isso não é possível?
Normalmente, a detecção de borda é feita por uma convolução de um filtro / núcleo 2-D como Roberts Cross ou uma formulação Sobel . Como essas são convoluções, aplicam-se as regras de LTI, como poder aplicá-las de forma equivalente no domínio da frequência. Ou seja, leve o kernel e a imagem ao domínio da frequência via DFT, multiplique-os juntos e depois IDFT o resultado novamente no domínio espacial.
Devo acrescentar também que os núcleos no domínio espacial, de fato, tentam explorar as características de alta frequência espacial das arestas. Por exemplo, se você olhar para Roberts, poderá ver como ele está fazendo uma diferenciação entre os pontos diagonais - ou seja, uma operação de filtragem de alta frequência.
fonte
Tanto uma única etapa como um dente de serra produzem uma boa relação linear entre frequência e fase no domínio da frequência, com a inclinação da fase desembrulhada, dependendo da localização da aresta na janela da FFT. Para detectar ou estimar a localização de uma aresta única assumida, você pode tentar desembrulhar a fase no domínio da frequência e verificar se o resultado possui correlação linear suficiente para passar por algum limite de detecção.
fonte