método para detectar assimetria

Ola Pessoal,
Postei aqui porque eh generico o assunto. Não estou relacionando ele a nenhuma linguagem de programação. Ok?
Minha pergunta é simples: Alguém conhece algum método para detectar assimetria? Eu gostaria mais que fosse em Código do que em algoritmo, mas qualquer um dos dois é super bem vindo!
Assimetria - De modo geral é simples de explicar: Você tem um objeto. Caso você divida ele em duas partes e as duas imagens se parecem uma imagem refletida da outra(como se estivesse vendo no espelho), então a imagem é simétrica. Senão é assimétrica. Apenas 1 porém: A imagem nunca precisa ser dividida em uma direção específica, por exemplo, na vertical ou horizontal. Ela pode ser cortada em um angulo de 53 graus que se as duas partes forem iguais, dá para considerar ela como simétrica também.
Agora o que eu preciso é apenas verificar simetria de borda. Não da imagem inteira. Exemplo: Um livro. Se você pegar o livro e dividir ele em dois, a assimetria dele provavelmente será diferente, porque as escritas e desenhos da capa não serão os mesmos. Logo o livro não é simétrico. MAS, se você pegar a borda dele, somente a borda, ele será, porque nada mais é do que um retangulo o formato do livro e um retangulo dividido em duas partes, elas serão simétricas. Espero que tenham entendido a diferença.
O que eu tenho HOJE: Uma variavél contendo 1000 pontos da BORDA do objeto. Eu só tenho isso. Então, imaginem eu scannear o livro e pegar da borda 1000 pontos(x e y) e salvar em uma variavel. É isso que eu tenho.
Qualquer ajuda é bem vinda. Idéias também! Porque estou tentando resolver este problema faz tempo.
[]'s
Postei aqui porque eh generico o assunto. Não estou relacionando ele a nenhuma linguagem de programação. Ok?
Minha pergunta é simples: Alguém conhece algum método para detectar assimetria? Eu gostaria mais que fosse em Código do que em algoritmo, mas qualquer um dos dois é super bem vindo!

Assimetria - De modo geral é simples de explicar: Você tem um objeto. Caso você divida ele em duas partes e as duas imagens se parecem uma imagem refletida da outra(como se estivesse vendo no espelho), então a imagem é simétrica. Senão é assimétrica. Apenas 1 porém: A imagem nunca precisa ser dividida em uma direção específica, por exemplo, na vertical ou horizontal. Ela pode ser cortada em um angulo de 53 graus que se as duas partes forem iguais, dá para considerar ela como simétrica também.
Agora o que eu preciso é apenas verificar simetria de borda. Não da imagem inteira. Exemplo: Um livro. Se você pegar o livro e dividir ele em dois, a assimetria dele provavelmente será diferente, porque as escritas e desenhos da capa não serão os mesmos. Logo o livro não é simétrico. MAS, se você pegar a borda dele, somente a borda, ele será, porque nada mais é do que um retangulo o formato do livro e um retangulo dividido em duas partes, elas serão simétricas. Espero que tenham entendido a diferença.
O que eu tenho HOJE: Uma variavél contendo 1000 pontos da BORDA do objeto. Eu só tenho isso. Então, imaginem eu scannear o livro e pegar da borda 1000 pontos(x e y) e salvar em uma variavel. É isso que eu tenho.
Qualquer ajuda é bem vinda. Idéias também! Porque estou tentando resolver este problema faz tempo.
[]'s