Encontrei contornos em duas imagens com o mesmo objeto e quero encontrar o deslocamento e a rotação desse objeto. Eu tentei com caixas delimitadoras giradas desses contornos e, em seguida, seus ângulos e pontos centrais, mas as rotações das caixas delimitadoras não informam corretamente a rotação do contorno, porque é o mesmo para os ângulos a + 0, a + 90, a + 180 etc. graus. Existe outra maneira boa de encontrar rotação e deslocamento de contornos? Talvez algum uso de casco convexo, defeitos de convexidade? Eu li no Learning OpenCv sobre correspondência de contornos, mas isso não ajudou. Alguém poderia dar um exemplo?
Exemplos:
Eu quero detectar, por exemplo, quadrado rosa e, no segundo caso, caneta. Outros exemplos podem ser quadrados com alguns buracos, estrelas etc. Como eu disse, quero fazer alguma coisa uniwersal. Todas as sugestões são apreciadas porque eu quero testar o maior número possível de métodos.