Самый быстрый и точный способ сопоставить искаженное / преобразованное изображение с основным изображением?

Я пытаюсь взять изображение, снятое с помощью сканера (или, возможно, камеры мобильного телефона) различного качества и искажения, и повторно выровнять его с базовым изображением (созданным в Photoshop перед печатью и сканированием), чтобы оно было как можно ближе.

Изображение имеет четыре толстые угловые точки на каждом из углов, которые я использовал примитивный метод для найти четыре точки, а затем использовать перспективное преобразование на отсканированном изображении. Тем не менее, мой алгоритм является полностью грубым и очень уязвимым.

Я пробовал использовать cvGoodFeaturesToTrack (), но не могу придумать точный способ убедиться, что четыре точки для калибровки точны при любых обстоятельствах. Я думал об использовании сопоставления с шаблоном, но не похоже, что он будет надежно работать при различных искажениях. Я вижу множество методов для решения конкретных задач, таких как поиск контуров, ключевых точек, линий и т. Д., Но нет никаких указаний на то, что на самом деле делает с ними.

Есть ли лучший способ, которого я просто не вижу?

Спасибо!

5
задан Andrey Rubshtein 24 January 2012 в 17:21
поделиться