Я когда-то использовал этот алгоритм в Делфи:
www.delphikingdom.ru/asp/viewitem.asp?catalogid=722
Он хорош тем, что позволяет настраивать чувствительность. И он действительно работал.
Думаю, его без труда можно портировать с Паскаля на любой другой язык.