Detect biggest object + better countour detection (circle instead of line)
Grey data is harder threshold then edge used in countour seemed to give less good results

[~, threshold] = edge(I, 'sobel');
FudgeFactor = .5;
BWs = edge(I,'sobel', threshold * fudgeFactor);
Fixed FFT calculation