Invariantes integrais (Manay et al., 2006) descrevem contornos por meio de integrais locais, o que confere robustez a ruido em comparacao a descritores diferenciais.
Definicao
Para um ponto do contorno, o invariante integral de area mede a fracao de um disco de raio r contida na regiao delimitada pela curva.
def integral_area_invariant(mask, radius):
kernel = disk_kernel(radius)
# fracao do disco dentro da regiao em cada ponto
return convolve(mask.astype(float), kernel) / kernel.sum()Propriedade
O descritor varia com a escala do raio r. Raios menores capturam curvatura local; raios maiores capturam variacoes de forma em escala global. A resposta em multiplas escalas fornece uma assinatura do contorno.
Aplicacao a conformacao
A conformacao de carcaca relaciona-se a curvatura de regioes especificas do contorno. A hipotese e que o perfil de invariantes integrais em multiplas escalas discrimina graus de conformacao.
A avaliacao quantitativa requer um conjunto anotado com graus de conformacao de referencia, ainda em coleta.
Referencias
- Manay, S. et al. (2006). Integral invariants for shape matching. IEEE TPAMI.