Método de Canny
Intensidade
O método tenta pegar o pixel
de máxima intensidade na
direção perpendicular à borda
(direção do gradiente).
Método de Canny
G1
G1
G2
Gy
G
α
G2
G1: Se
>
‘s, então
= borda
G2: Se
>
‘s, então
= borda
Gx
α = arctan(|Gy| / |Gx|)
Método de Canny
Sem Gaussiano
Gaussiano n = 1
Gaussiano n = 2
Gaussiano n = 3
•Parece ser o melhor método até agora.
•Como nos métodos anteriores, a diferença de ruído entre frames
consecutivos diminui a medida que aplicamos gaussianos com
kernels maiores.
•Com uma quantidade de pixels brancos menores, a vetorização
dos segmentos de borda fica mais rápida.
Erosão Dilatação
A idéia é conectar os
segmentos que tiveram
algum tipo de falha no
processo de detecção
de borda.
Mexendo um pouco
nos parâmetros da
erosão, podemos
conectar segmentos que
não estejam totalmente
alinhados (quase nunca
estarão).
Método M
Idéia: a partir de um pixel inicial
qualquer, percorrer todos os
pixels de borda conectados em
todas as direções até que um
deles saia do limite definido por
duas retas paralelas com uma
distância máxima pré-definida.
Pixels de borda
Método M
p2
p1
θ
θθ
d
p0
d
θ
θ = arcsen(d / dist(p0, p1))
Método M
Otimizações:
•O método percorre os pixels em apenas quatro direções: ,
,  e  evitando assim fazer curvas (e melhorando a
performance).
•O método termina de processar um conjunto conectado de
pixels assim que encontra um ciclo (para simplificar e
melhorar a performance).
Pixels de
borda
Tabelas de ângulos acumulados
|θ| = arccos(
(X0 - X1) (X2 - X1) + (Y0 - Y1) (Y2 - Y1)
)2
(X0 - X1
(X2, Y2)
)2
+ (Y0 - Y1
)2
)2
(X2 - X1 + (Y2 - Y1
)
Se (Y2 - Y0) (X1 - X0) < (Y1 - Y0) (X2 - X0)
então θ é negativo senão θ é positivo
θ
(X1, Y1)
Exemplo:
(X0, Y0)
Ângulo acumulado = θ1 + θ2
θ1
θ2
Tabelas de ângulos acumulados
A idéia é percorrer todo
o polígono começando
por um ponto qualquer.
A medida que a parte
percorrida vai somando
as porcentagens de
perímetro da tabela,
verificar se o ângulo
acumulado está próximo
do valor correspondente.
% do
perímetro
Ângulo
acumulado
0.15
72º
0.25
-72º
0.35
0º
0.45
-144º
0.55
-72º
0.65
-216º
0.75
-144º
0.85
-288º
0.95
-216º
Detecção de Pontos
4
3
8
7
5
6
d
1
2
Download

Trab_Metello - PUC-Rio