Шаблоны OpenCV в наборе данных 2D точек

Я бродил, какой лучший подход будет для обнаружения «фигур» в массиве 2D точек.

В этом примере у меня есть два «шаблона». Рисунок 1 - это шаблон, а рисунок 2 - это шаблон. Каждый из этих шаблонов существует только как вектор точек с координатами x, y.

Допустим, у нас есть третий вектор с точками с координатами x, y

Что было бы лучшим способом найти и изолировать точки, соответствующие одному из первых двух массивов в третьем. (включая масштабирование, вращение)?

Я пробовал ближайшую соседку (FlannBasedMatcehr) или даже реализацию SVM, но мне кажется, что это не дает никакого результата, сопоставление с шаблоном, похоже, тоже не лучший путь. Я не работаю с изображениями, а только с 2D-точками в памяти ...

Тем более, что входной вектор всегда имеет больше точек, чем исходный набор данных для сравнения.

Все, что нужно сделать, это найти точки в массиве, которые соответствуют шаблону.

Я не «специалист» по машинному обучению или opencv. Я думаю, что я что-то упускаю с самого начала ...

Большое спасибо за вашу помощь / предложения.

Ответы на вопрос(1)

Ваш ответ на вопрос