Modelos OpenCV no conjunto de dados de ponto 2D

Eu estava vagando qual seria a melhor abordagem para detectar 'figuras' em uma série de pontos 2D.

Neste exemplo eu tenho dois 'templates'. A Figura 1 é um modelo e a figura 2 é um modelo. Cada um desses modelos existe apenas como um vetor de pontos com uma coordenada x, y.

Digamos que temos um terceiro vetor com pontos com coordenada x, y

Qual seria a melhor maneira de descobrir e isolar pontos correspondentes a uma das duas primeiras matrizes da terceira. (incluindo dimensionamento, rotação)?

Eu tenho tentado neigbours mais próximos (FlannBasedMatcehr) ou até mesmo SVM implementação, mas não parece me obter qualquer resultado, modelo de correspondência não parece ser o caminho a percorrer, eu acho. Eu não estou trabalhando em imagens, mas apenas em pontos 2D na memória ...

Especialmente porque o vetor de entrada sempre tem mais pontos do que o conjunto de dados original para ser comparado.

Tudo o que precisa fazer é encontrar pontos na matriz que correspondam a um modelo.

Eu não sou um 'especialista' em aprendizagem de máquina ou opencv. Acho que estou esquecendo de algo desde o começo ...

Muito obrigado pela sua ajuda / sugestões.

questionAnswers(1)

yourAnswerToTheQuestion