Adaptive Thresholding Algorithm