предупреждение: графическое распознавание образов не мое любимое хобби, так что это может быть полная чушь ...
Я бы попытался найти некоторую эвристику, которая может кое-что рассказать об определенных сходствах между сравниваемыми строками ...
Сначала тривиальные проверки:
равны ли наборы точек?
посмотрите на количество очков:
если обе линии имеют одинаковое количество точек:
измерить относительные расстояния от точки к точке в обеих линиях ...
измерять изменение угла при ходьбе от точки к точке по обеим линиям ...
... суммируйте различия (и их абсолюты), и вы получите некоторые показатели
если обе линии не имеют одинакового количества точек:
положите линии над сеткой и отметьте ячейки этой сетки, которых коснулась линия ... сосчитайте различия ... попробуйте различные разрешения сетки
пройти по линиям, отследить направление ходьбы и удалить точки, которые имеют небольшое угловое отклонение от направления ходьбы ... как только вы достигнете точки с большим угловым изменением, сделайте это новым направлением ходьбы и оставьте точку ... потом попробуйте другие метрики
чтобы найти вращение и масштаб:
попробуйте рассчитать / найти 3 скопления точек или характерных точек (точек с одинаковым угловым изменением, предпочтительно не близко друг к другу и с необычным угловым изменением) и попытаться повернуть / растянуть / отразить ... вы, вероятно, хотите рассчитать все остальные показатели для каждой возможной версии и получить наилучший результат, если применимо
если подобные вещи не дают полезных вам результатов ... похоже, вас ждет много математики ...
http://en.wikipedia.org/wiki/Image_registration
http://en.wikipedia.org/wiki/Scale-invariant_feature_transform