What exactly is meant by Fourier techniques for edge detection?

Click For Summary

Discussion Overview

The discussion revolves around the concept of "Fourier techniques" for edge detection in the context of an assignment for a Fourier Analysis class. Participants explore various methods of applying Fourier transforms to achieve edge detection, comparing them to convolution techniques.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant seeks clarification on what is meant by "Fourier techniques" for edge detection, noting their previous experience with convolution methods.
  • Another participant suggests that using FFT and a filter is a valid approach but questions the utility of Fourier methods for edge detection, proposing that high-pass filters, gradients, or wavelet methods are more commonly used.
  • A participant reiterates the FFT/filter approach but expresses uncertainty about how it would effectively accomplish edge detection, emphasizing the specific wording of the assignment.
  • One participant outlines two interpretations of "Fourier techniques": using a wavelet transform with a high-pass filter and a Fourier transform, or using a high-pass filter with a Fourier transform, which they argue is essentially a convolution technique.
  • Another participant leans towards the second interpretation, discussing the computational complexity of FFT versus spatial-domain convolution and suggesting that FFT could be more efficient depending on the parameters.
  • A later reply expresses gratitude for the insights shared, indicating that the discussion has been helpful.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the definition of "Fourier techniques" for edge detection, with multiple interpretations and approaches being discussed. There is uncertainty about the effectiveness of Fourier methods compared to convolution techniques.

Contextual Notes

Participants note the potential overlap between Fourier techniques and convolution methods, highlighting the complexity of the assignment and the need for clarity in definitions.

tjackson3
Messages
140
Reaction score
0
What exactly is meant by "Fourier techniques" for edge detection?

I'm trying to work on an edge detection assignment for a Fourier Analysis class. I've nailed every bit of it up to this point, but now the assignment is wanting me to do edge detection via "Fourier techniques." No amount of looking around on the internet has given me any clue as to what this could be. I already had to do edge detection via convolution techniques, so my first instinct, which was to FFT the image, multiply it by the filter, and convert back is redundant (by the convolution theorem). Any thoughts on this?

Thanks so much for your help!
 
Physics news on Phys.org


FFT and a filter is exactly what I'd do if I had to do edge detection via Fourier transform. Fourier is not particularly useful for edge detection. In practical applications, people use high-pass filters, gradients, or wavelet methods. Perhaps there's some misunderstanding of the assignment?
 


hamster143 said:
FFT and a filter is exactly what I'd do if I had to do edge detection via Fourier transform. Fourier is not particularly useful for edge detection. In practical applications, people use high-pass filters, gradients, or wavelet methods. Perhaps there's some misunderstanding of the assignment?

How would the FFT/filter combo accomplish edge detection though? Sorry, I'm kinda new to the image processing game. Anyway, I don't think there's much room for misunderstanding. Here's the exact wording: "Use Fourier techniques to do the same as #1." #1 was "Use convolution techniques to separate the vertical, horizontal, and other edge components in the image." I wish it were some misunderstanding, as I feel that would make the whole thing much easier.
 


Alright, I went to the library today, and as far as I can tell, "Fourier techniques" refers to one of two things (mind you, none of these are explicitly labeled "Fourier techniques," but I at least see them as slightly different from "convolution techniques"):

1.) Using a wavelet transform with a highpass filter and a Fourier transform. It also looks like this works two-dimensionally, meaning I wouldn't have to do the horizontal and vertical components separately.

2.) Using a highpass filter with a Fourier transform. However, this means that we take the FFT of the image, multiply it by the highpass filter, and IFFT it, which is the same as convolving the filter with the image, so I think that's more of a convolution technique.

Any thoughts on that?
 


I'm inclined to say #2. Presumably, if you're working on Fourier, wavelet techniques are not part of your toolbox yet.

Yes, things are often dual to one another in spatial & frequency space. One or the other approach may work better. FFT+highpass has complexity of O(N log N), where N is the number of pixels. Spatial-domain convolution would be O(N*M), where M is the area of high-pass filter. Depending on M and N, FFT could be much faster.
 


Oh wow. That's really really helpful and greatly simplifies things for me. Thank you so much!
 

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
7
Views
7K
  • · Replies 1 ·
Replies
1
Views
6K
  • · Replies 6 ·
Replies
6
Views
3K
Replies
19
Views
7K
Replies
10
Views
5K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 11 ·
Replies
11
Views
5K