Na verdade, fiquei surpreso com o quão difícil foi deduzir uma definição adequada de contorno versus momentos "normais" e sem contorno de uma imagem. Depois de ler um monte de materiais, aqui estão minhas conclusões.
Primeiramente, para entender os momentos , e especialmente a diferença e o uso de momentos normalizados espaciais (o que o OP chama de "brutos"), centralizados e centralizados , encontrei dois materiais muito bons:
(manual) Johannes Kilian: "Análise simples de imagens por momentos"
Excelente manual com matemática simples. Não se assuste com as integrais - você pode ler todas elas como resumos.
Além disso, possui uma pequena visão geral das funções OpenCV usadas para operar com esses momentos. Como o material é muito antigo (2001), o manual do OpenCV a que se refere é um pouco antigo, mas ainda ajuda.
E há o maravilhoso terceiro capítulo, especificando qual momento é usado para descrever qual característica de um momento.
(blog de processamento de imagem) Utkarsh: momentos da imagem
Simples, curto e amigável. Eu encontrei muito material bom neste blog antes.
Isenção de responsabilidade O AI Shack parecia estar offline em algum momento. Aqui está a página inicial do autor do AI Shack , onde ele fala sobre esse projeto, por isso ainda parece ser suportado. Espero que volte a ficar on-line em breve, mas se não, talvez possa ser rastreado na página do autor.
Em pouco tempo, os momentos espaciais fornecem informações sobre o objeto na imagem , isto é, relacionadas (dependentes) da posição do objeto .
Os momentos centrais são ajustados para a invariância da tradução , movendo a origem do "sistema de coordenadas" usado nos cálculos para o centróide (centro de gravidade) do objeto em questão.
Finalmente, os momentos normalizados centrais são dimensionados pela área do objeto e, portanto, são invariáveis em escala , além da invariância translacional.
Agora, para a parte da pergunta real: e os momentos de contorno?
As deduções desta parte são baseadas principalmente em
E as citações mais importantes dessas fontes:
Os momentos de um contorno são definidos da mesma maneira, mas calculados usando a fórmula de Green.
(Manual de referência OpenCV)
Na geometria plana e, em particular, no levantamento de áreas, o teorema de Green pode ser usado para determinar a área e o centróide das figuras planas apenas pela integração ao longo do perímetro .
(wiki para verde)
Além disso, cvContourMoments
agora é apenas um apelido para cvMoments
.
(Livro de Bradski Kaehler)
Com base nisso, deduziria que os momentos do contorno não se referem a medidas especiais dos contornos do objeto, mas a uma maneira específica de calcular os momentos da imagem , usando apenas as informações do contorno (em vez das informações de pixel para toda a imagem).
A diferença, no caso fundamental, seria como ambos são calculados.
- Meu palpite seria que a implementação direta funcionaria por soma de pixel por pixel, implementando diretamente a fórmula. Espera-se que o objeto seja preenchido.
- Meu palpite para os momentos de contorno seria que os contornos da imagem sejam determinados primeiro (consulte o manual do OpenCV) e, em seguida, o teorema de Green é aplicado nos dados do contorno.
Isso tornaria as medidas ligeiramente diferentes para imagens reais, porque os métodos difeririam em: sensibilidade a: ruído, escala, discretização (grade de pixels em vez de imagem contínua). Além disso, a velocidade : calcular usando contornos é mais rápido do que usar a abordagem direta. Eu especularia que eles dariam resultados perfeitamente iguais para uma imagem em preto e branco contínua (idealizada) sem ruído.
Portanto, para responder às suas perguntas: os momentos devem ser os mesmos (diferentes por causa do barulho, etc.). Você pode usar momentos espaciais (brutos) calculados pelos dois métodos para determinar momentos centrais (que ainda descreverão a mesma coisa).
Um suporte adicional a essas alegações é a existência deste artigo (apenas li o resumo, mas deve ser muito relevante e até o resumo é informativo) de 1994:
0 0t h
É claro que todas as medidas adicionais difeririam se você usasse esse momento ainda mais.