An unsupervised Learning Algorithm for Fatigue Crack Detection in Waveguides