Сопоставить числовые точки данных с заранее определенной сеткой
У меня есть данные из какого-то эксперимента, которые должны напоминать известную сеточную структуру. Тем не менее, данные
- выключен неизвестным углом
- искажается неизвестным образом
- может содержать некоторые смещенные точки
Для примера, пожалуйста, посмотрите на эту картинку:
Как вы можете видеть, (красивая) сетка искажена (угол между нарисованными мною красными индикаторами не равен 90 градусам), а также немного повернут (горизонтальная красная линия на самом деле не горизонтальная). Кроме того, справа вверху и внизу видны некоторые дефекты конструкции.
Существуют ли инструменты, которые я мог бы использовать, чтобы сопоставить данные с определенной сеткой, которую я определяю, и, таким образом, найти исправленные положения точек данных? Если нет, не могли бы вы дать мне несколько советов по подходящим алгоритмам для достижения этой цели? Я некоторое время гуглил и думал, но не нашел хорошего (и простого) решения.