Você está na página 1de 20

Segmentao de imagens

35

Algoritmos de componentes ligados


So muito utilizados em imagens de objectos sobre fundos
contrastantes.
Todos os algoritmos processam uma linha da imagem de
cada vez.
Todos os algoritmos etiquetam o primeiro pxel da imagem
e tentam propagar a etiqueta pelos pxeis sua direita ou
abaixo dele.
Podem ser usadas adjacncias a 4 ou a 8 pixels:
Adjacncia a
4 pixels
DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

Adjacncia a
8 pixels
36

Algoritmos de componentes ligados


Exemplo de ligao de pixels numa imagem binria usando
adjacncia a 4 pixels.
0
0
0
0

0
0
0
0

1
1
1
1

0
1
1
1

0
0
1
1

0
0
0
1

Imagem binria

DEE/FCT/UNL - Sistemas Sensoriais

1
1
1
1

0
0
0
0

0
0
0
0

A
1
1
1

0
1
1
1

0
0
1
1

0
0
0
1

Primeira linha

B
1
1
1

0
0
0
0

0
0
0
0

A
A
1
1

0
A
1
1

0
0
1
1

0
0
0
1

Segunda linha

0
0
0
0

0 A 0 0 0
0 A A 0 0
0 A A A 0
0 A A A A
Quarta linha

B
B
B
?

0
0
0
0

0 A 0 0 0
0 A A 0 0
0 A A A 0
0 A A A A
Resultado final

A
A
A
A

Jos Manuel Fonseca

B
B
1
1

0
0
0
0

0
0
0
0

A
A
A
1

0
A
A
1

0
0
A
1

0
0
0
1

B
B
B
1

Terceira linha

37

Algoritmos de componentes ligados


Os diferentes algoritmos de componentes ligados diferem
nas respostas s seguintes questes:
Qual a etiqueta a atribuir ao pixel ? ?
Como que o algoritmo regista a equivalncia entre duas (ou
mais) etiquetas ?
Como utilizada a informao de equivalncia entre etiquetas
para completar o processamento ?

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

38

Algoritmos de componentes ligados


algoritmo iterativo
Algoritmo iterativo:
Atribuir uma etiqueta diferente a todos os pixels no nulos.
Da esquerda para a direita, de cima para baixo, atribuir a cada pixel a etiqueta
de menor valor de entre a sua e as dos seus vizinhos.
Se no houver qualquer propagao de etiquetas, parar.
Da direita para a esquerda, de baixo para cima, atribuir a cada pixel a etiqueta
de menor valor de entre a sua e as dos seus vizinhos.
Se no houver qualquer propagao de etiquetas, parar.
Repetir a partir do segundo passo.

Caractersticas:
Faz mltiplas passagens.
No necessita de qualquer estrutura de dados auxiliar.
DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

39

Algoritmos de componentes ligados - algoritmo


iterativo
Exemplo de aplicao (com vizinhana a 4 pixels):
1

1 1
1 1
1
1 1 1
1

2 3
4 5
6
7 8 9
10

2 2
2 2
2
7 7 2
7

11

Imagem binria
original

Atribuio de etiquetas a
cada pixel no nulo
1

Propagao de etiquetas
top-down/left-right
1

2 2
2 2
2

2 2
2 2

2 2 2

2
2

7
7

DEE/FCT/UNL - Sistemas Sensoriais

2
2 2

Propagao de etiquetas
bottom-up/right-left

Propagao de etiquetas
top-down/left-right

Jos Manuel Fonseca

40

Algoritmos de componentes ligados - algoritmo


clssico
Algoritmo clssico:
Atribuir uma etiqueta diferente a todos os pixels no nulos.
Da esquerda para a direita, de cima para baixo, atribuir a cada pixel a etiqueta de
menor valor de entre todas as dos seus vizinhos.
Cada vez que mais do que uma etiqueta se pode propagar ao mesmo pixel
propagada a menor delas e a equivalncia registada numa tabela de
equivalncias.
calculado o fecho transitivo da tabela de equivalncias.
efectuada uma segunda passagem substituindo cada etiqueta pela sua
equivalente na tabela de equivalncias.

Caractersticas:
Faz apenas duas passagens.
Exige uma tabela para registo das equivalncias que pode ser um problema em
imagens complexas.
DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

41

Algoritmos de componentes ligados - algoritmo


clssico
Exemplo de aplicao (com vizinhana a 4 pixels):
1

1
1

1 1 1 1
1
1

1 1
1 1
1
1 1 1
1
1

1
1
Equivalncias 1 1
detectadas
1 1
18-11
1
27-2
33 33 1
33-1
25-11
33
33

1
6

2 3 4 5
7
8

1 1
1
1 1
1 1 1 1
1 1
1
1
1 1 1 1 1 1
1
1
1
1 1
1
1 1 1
Imagem binria original

9 10
11 12
13
14 15
16 17
18 19 20 21
22 23
24
25
26
27 28 29 30 31 32
33 34 35
36
37
38
39
40 41
42
43
44 45 46
Atribuio de etiquetas a cada pixel no nulo

2 2 2 2
2
2
11 11
2
2 2
18 18 11 11
2 2
25
11
27 27 27 27 2 2
25
11
2

1
1
1 1
1 1
1
1 1 1

2 2 2 2
2
2
11 11
2
2 2
11 11 11 11
2 2
11
11
2 2 2 2 2 2
11
11
2

25 25
11
25 25 11

1
1

11 11
11
11 11 11

Propagao de etiquetas top-down/left-right

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

Transposio das equivalncias

4
Fecho
transitivo
1-33
2-27
11-18-25

42

Exemplo
Uma etiqueta diferente para cada gro de arroz

Binarizao

DEE/FCT/UNL - Sistemas Sensoriais

Componentes
Ligados

Jos Manuel Fonseca

43

Segmentao e anlise da assinatura de


objectos
A segmentao da assinatura de um objecto consiste nos seguintes
passos:
efectuar uma ou mais projeces de uma imagem binria

segmentao de cada uma das projeces


medio dos segmentos das diversas projeces para obteno de
informao de mais alto nvel

As projeces podem ser verticais, horizontais, diagonais, etc.

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

44

Segmentao e anlise da assinatura de objectos


- projeces horizontal e vertical
1 1 1
1 1 1
1 1 1
1 1 1

1
1
1

1 1 1
1 1 1
1 1 1
1 1 1

1
1
1

3
3
4
4
1
2

1 1
1 1

1 1 1 1
1 1 1 1

1 1
1 1

1 1 1 1
1 1 1 1

2
2
1
1
0
6
6

1 1

1 1 1 1

1 1

1 1 1 1

1
1

1
1

1
1

Imagem binria depois de efectuado o


threshold

1 5 6 0 0 0 2 2 2 5 6 6 5 1
Projeces horizontal e vertical e fronteiras do
primeiro nvel de segmentao

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

45

Segmentao e anlise da assinatura de objectos


- projeces horizontal e vertical
1 2 3
0
0
1
1
1
1
1
1
0
0

2
2
2

2 2 2 5 6 6 5 1
1 1 1
1 1 1
1 1 1
1 1 1

1
1
1

1
1

1
1

1
1
1
1

1
1

1 1
1 1
1 1
0 3 3

3
3
3
3
0
1

1 1 1 1
1 1 1 1
1 1 1 1

4
4
4

0 0 0 3 3 3 3 0

Primeiro nvel de segmentao e fronteiras do segundo


nvel de segmentao
DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

46

Segmentao e anlise da assinatura de


objectos - projeces horizontal e vertical
1 1 1
1 1 1
1 1 1
1 1 1

1
1
1
1

1
1
1
1
1
1

1 2 3

1 2 3 3 2 1

1
1
1

1 1 1
1 1 1
1 1 1
1 1 1

1
1
1

1
1

1
1

1
1

1
1 1
1 1

1 1 1 1
1 1 1 1

1 1

1 1 1 1

2
2
2

1 1
1 1
1 1
3 3

Imagem binria depois de efectuado o


threshold

3
3
3
3

1
1
1
1
1

2 2 1

1 1 1 1
1 1 1 1
1 1 1 1

4
4
4

3 3 3 3
Segmentao final
DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

47

Exemplo

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

48

Exemplo 2

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

49

Segmentao e anlise da assinatura de


objectos - projeces diagonais

1
1
1

0
0
1
1
2
2
0
0

P45

DEE/FCT/UNL - Sistemas Sensoriais

1
1
1

1
1
1
0
1
1
0
1

P135

1
1
2
1
2
1
2
1
1
P45

1 1 1
1 1 1
1 1 1

Jos Manuel Fonseca

1 1 1

0
0
0
4
4
4
0
0
0
P135

50

Segmentao e anlise da assinatura de


objectos - medidas a efectuar
So diversas as medidas que se podem efectuar sobre os
segmentos de assinatura:
rea do objecto - soma de todos os valores em cada uma das projeces
Posio central projectada - soma de todas as posies de projeco
pesadas pelo valor da projeco
Nmero e valor dos picos em cada projeco
Parmetros de uma funo de aproximao em cada projeco (para
projeces simples)

Vector de projeco normalizado a um comprimento pr-determinado

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

51

Segmentao e anlise da assinatura de


objectos - exemplo de medidas
Cy

3 *1 2 * 2 4 * 3 3 * 4 31

2.58
12
12

1 2 3 2 2 2 12

1 2 3 2 2 2

Centro
Geomtrico

1
2

1 1 1
1 1

3
2

3
4

1 1 1 1
1 1 1
1 2 3 4 5 6

4
3

Cx

DEE/FCT/UNL - Sistemas Sensoriais

rea

3 2 4 3 12

1 *1 2 * 2 3 * 3 2 * 4 2 * 5 2 * 6 44

3,67
12
12

Jos Manuel Fonseca

52

Region Growing
uma tcnica de segmentao que faz crescer regies
previamente marcadas (seeds) com base numa avaliao
de semelhana entre a regio e os seus pixis vizinhos.
Normalmente avaliada a diferena de intensidade entre o
pixel em anlise e a regio (valor mdio, seed, etc.).
Quando duas regies so vizinhas e respeitam a condio
de semelhana elas juntam-se numa s

DEE/FCT/UNL - Sistemas Sensoriais

Jos Manuel Fonseca

53

Exemplo

Original

Region Growing (Threshold 30)


DEE/FCT/UNL - Sistemas Sensoriais

Seeds (Threshold 255)

Region Growing (Threshold 65)


Jos Manuel Fonseca

Region Growing (Threshold 100)


54