imagens de borda de correspondência opencv

Estou trabalhando no projeto e parte dele é reconhecer objetos gravados na câmera. Então, para ser mais específico:

Estou usando o OpenCV

Eu configurei a câmera corretamente e sou capaz de recuperar fotos dela

Eu compilei e experimentei o número de demos do OpenCV

Preciso de um algoritmo invariante de escala e rotação para detecção

Imagens de objetos originais estão disponíveis apenas como imagens de borda

Todos os algoritmos de detecção / extração / correspondência de recursos que vi até agora estão funcionando razoavelmente bem com imagens em escala de cinza (como fotos), no entanto, devido às especificações do meu projeto, preciso trabalhar com imagens de borda (como a saída do detector de bordas) são tipicamente BW e contêm apenas bordas encontradas dentro da imagem. Neste caso, o desempenho dos algoritmos que eu estava tentando usar (SURF, SIFT, MSER, etc) diminui drasticamente.

Portanto, a questão real é: alguém encontrou um algoritmo específico para as imagens de borda correspondentes ou existe uma certa configuração que possa melhorar o desempenho do SIFR / SURF /? para trabalhar bem com esse tipo de entrada.

Aprecio qualquer conselho ou links para quaisquer recursos relevantes

PS: esta é a minha primeira pergunta sobre stackoverflow

questionAnswers(1)

yourAnswerToTheQuestion