Imagem Original (Madeira)
Aplicado Thresholding
Imagem Original (Madeira)
Aplicado Mumford-Shah
Abaixo apresentamos uma sequência de imagens segmentadas pelo método Mumford-Shah. Na primeira imagem, cada ponto representa uma região. Na primeira segmentação, os pontos vizinhos foram agrupados numa mesma região segundo o critério de menor energia. O valor do nível de cinza dos pontos desta nova região é a média dos pontos agrupados.
g(x,y) - função intensidade de luz no ponto x,y.
W - Domínio da imagem, geralmente um retângulo.
K - Fronteira entre regiões.
Wi - Decomposição da imagem em “piece-wise”.
W = W1 È W2 È ... È Wn È K
l(K) - comprimento dos arcos das bordas (fronteiras).
m(x,y) - função diferenciavél dentro de cada região Wi.
l - parâmetro de escala
A função g(x,y) é suave (valor de gradiente pequeno)
dentro de cada região Wi (piece-wise),
e é descontínua (valor de gradiente elevado) no cruzamento
com as bordas (fronteiras entre regiões).
Para o nosso caso, a função m(x,y)
será uma função constante, que é diferenciável
dentro da região. E esse valor constante será a média
dos valores de intensidade g(x,y) de cada ponto da região.
Agora vamos interpretar o significado de cada termo da equação funcional da energia de Mumford-Shah:
Mede se m(x,y) é uma boa aproximação
de g(x,y).
Quanto melhor a função m(x,y)
se aproximar da função g(x,y), menor será a contribuição
desse termo para o valor da energia.
Calcula a variação mínima de m(x,y)
dentro de cada região sem a borda.
No nosso caso como a função m(x,y)
será o valor média dos pontos de g(x,y) dentro da região
e portanto um valor constante, não existirá variação,
assim este termo será sempre zero.
Calcula o comprimento das fronteiras multiplicado por um parâmetro
de escala l.
Quanto maior o comprimento das fronteiras, maior será a contribuição
desse termo para o valor da energia. Ainda esse valor será multiplicado
por um parâmetro que funciona como um peso.
m(x,y) - Função constante dentro
de cada região e é a média dos valores de g(x,y) em
cada região. A função da energia simplificada de Mumford-Shah
fica em função apenas de K (fronteiras das regiões).
(m',K') = (m,K) \ d(Oi, Oj) é agora chamada uma subsegmentação.
Se a energia dessa nova subsegmentação for menor que a energia anterior (antes de juntarmos as duas regiões), ou seja:
E(m',K') < E(m,K)
então, é interessante a junção dessas duas regiões. Porém antes de juntarmos estas duas regiões devemos fazer o mesmo para todas as regiões vizinhas à estas duas regiões Oi e Oj e verificarmos qual é a junção que ocasionará o maior decréscimo de energia.
Caso não se encontre nenhuma região adjacente que ocasione nenhum decréscimo de energia, ou seja:
E(m',K') >= E(m,K)
então, a segmentação (m,K) é chamada de 2-normal.
Quando não for mais possível juntar nenhuma região,
deve-se aumentar o valor de lambda. O incremento de lambda poderá
ser linear ou exponencial.
onde:
|Oi| - Área da região Oi
|Oj| - Área da região Oj
mi - valor de intensidade da região i
mj - valor de intensidade da região j
ld(Oi, Oj) - Comprimento da fronteira entre as regiões Oi e Oj
O critério foi calculado da seguinte maneira:
Lambda 1 - 10.000
Lambda 1 - 100.000
Imagem Original
Lambda 1 - 800