A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Extração de Características

Apresentações semelhantes


Apresentação em tema: "Extração de Características"— Transcrição da apresentação:

1 Extração de Características
cap 4 – Trucco e Verri

2 Características de uma imagem
Globais: histograma, conteúdo de freqüências, etc... Locais: regiões com determinada propriedade, arestas, cantos, curvas, etc...

3 Arestas e cantos Locais de mudanças significativas na intensidade da imagem

4 Edgedels = edge elements

5 Tipos de arestas degrau(step) rampa(ramp) cume(roof) impulso(spike)

6 Gráfico sem e com ruído

7 Derivadas e arestas f(x) f(x)+n(x) | f'(x)+n'(x) | f"(x)+n"(x)

8 Série de Taylor Com x=1, f(x)=fi e f(x+x)=fi+1
(b)

9 Aproximações para derivadas
f(x) x fi-1 fi fi+1 i+1 i i-1 (a-b)  (a+b) 

10 Em 2D Gradiente Convolution Kernels Laplaciano

11 Laplaciano Sometimes we are interested only in changing magnitude without regard to the changing orientation. A linear differential operator called the Laplacian may be used. The Laplacian has the same properties in all directions and is therefore invariant to rotation in the image.

12 Finite differences Khurram Hassan-Shafique
Now the figure on the right is signed; darker is negative, lighter is positive, and mid grey is zero. I always ask 1) which derivative (y or x) is this? 2) Have I got the sign of the kernel right? (i.e. is it d/dx or -d/dx). Khurram Hassan-Shafique

13 Classical Operators Prewitt’s Operator Differentiate Smooth
Khurram Hassan-Shafique

14 Classical Operators Sobel’s Operator Differentiate Smooth
Khurram Hassan-Shafique

15 Detecting Edges in Image
Sobel Edge Detector Edges Threshold Image I Khurram Hassan-Shafique

16 Sobel Edge Detector Khurram Hassan-Shafique

17 Sobel Edge Detector Khurram Hassan-Shafique

18 Marr and Hildreth Edge Operator
Smooth by Gaussian Use Laplacian to find derivatives Khurram Hassan-Shafique

19 Marr and Hildreth Edge Operator
Khurram Hassan-Shafique

20 Marr and Hildreth Edge Operator
Y X Khurram Hassan-Shafique

21 Marr and Hildreth Edge Operator
Edge Image Zero Crossings Detection Zero Crossings Khurram Hassan-Shafique

22 Khurram Hassan-Shafique

23 Quality of an Edge Detector
Robustness to Noise Localization Too Many/Too less Responses True Edge Poor robustness to noise Poor localization Too many responses Khurram Hassan-Shafique

24 Canny Edge Detector Criterion 1: Good Detection: The optimal detector must minimize the probability of false positives as well as false negatives. Criterion 2: Good Localization: The edges detected must be as close as possible to the true edges. Single Response Constraint: The detector must return one point only for each edge point. Khurram Hassan-Shafique

25 Hai Tao

26 The result General form of the filter (N.B. the filter is odd so h(x) = -h(-x) the following expression is for x < 0 only) Camillo J. Taylor

27 Approximation Canny’s filter can be approximated by the derivative of a Gaussian Canny Derivative of Gaussian Camillo J. Taylor

28 Canny Edge Detector Convolution with derivative of Gaussian
Non-maximum Suppression Hysteresis Thresholding Khurram Hassan-Shafique

29 Algorithm Canny_Enhancer
Smooth by Gaussian Compute x and y derivatives Compute gradient magnitude and orientation Khurram Hassan-Shafique

30 Canny Edge Operator Khurram Hassan-Shafique

31 Canny Edge Detector Khurram Hassan-Shafique

32 Canny Edge Detector Khurram Hassan-Shafique

33 Algorithm Non-Maximum Suppression
We wish to mark points along the curve where the magnitude is biggest. We can do this by looking for a maximum along a slice normal to the curve (non-maximum suppression). These points should form a curve. There are then two algorithmic issues: at which point is the maximum, and where is the next one? Khurram Hassan-Shafique

34 Non-Maximum Suppression
Suppress the pixels in ‘Gradient Magnitude Image’ which are not local maximum Khurram Hassan-Shafique

35 Non-Maximum Suppression
Khurram Hassan-Shafique

36 Non-Maximum Suppression
Khurram Hassan-Shafique

37 Hysteresis Thresholding
Khurram Hassan-Shafique

38 Hysteresis Thresholding
If the gradient at a pixel is above ‘High’, declare it an ‘edge pixel’ If the gradient at a pixel is below ‘Low’, declare it a ‘non-edge-pixel’ If the gradient at a pixel is between ‘Low’ and ‘High’ then declare it an ‘edge pixel’ if and only if it is connected to an ‘edge pixel’ directly or via pixels between ‘Low’ and ‘ High’ Khurram Hassan-Shafique

39 Hysteresis Thresholding
Khurram Hassan-Shafique

40 Resultado de algoritmo de histerese

41 Subpixel Localization
One can try to further localize the position of the edge within a pixel by analyzing the response to the edge enhancement filter One common approach is to fit a quadratic polynomial to the filter response in the region of a maxima and compute the true maximum. -1 1

42 Derivadas direcionais
f(x,y) y x

43 Detecting corners If Ex and Ey denote the gradients of the intensity image, E(x,y), in the x and y directions then the behavior of the gradients in a region around a point can be obtained by considering the following matrix Camillo J. Taylor

44 Examining the matrix One way to decide on the presence of a corner is to look at the eigenvalues of the 2 by 2 matrix C. If the area is a region of constant intensity we would expect both eigenvalues to be small If it contains a edge we expect one large eigenvalue and one small one If it contains edges at two or more orientations we expect 2 large eigenvalues Camillo J. Taylor

45 Finding corners One approach to finding corners is to find locations where the smaller eigenvalue is greater than some threshold We could also imagine considering the ratio of the two eigenvalues

46 Computing Image Gradients

47 Corner Analysis The ellipses indicate the eignvalues and eigenvectors of the C matrices

48 Juiz Virtual Tese de Flávio Szenberg

49 Modelos Os modelos utilizados na tese: Modelo de um campo de futebol
Modelo sem simetria

50 Filtragem para realce de linhas
O filtro Laplaciano da Gaussiana (LoG) é aplicado à imagem, baseado na luminância. filtro gaussiano filtro laplaciano

51 Filtragem para realce de linhas
 Problemas com linhas duplas

52 Filtragem para realce de linhas
A transformação negativa é aplicada entre o cálculo da luminância e o filtro LoG.

53 Filtragem para realce de linhas
Resultado de uma segmentação (threshold) feita na imagem filtrada. (em negativo para visualizar melhor)

54 Extração de segmentos de retas longos
O objetivo é localizar segmentos de retas longos candidatos a serem linhas da imagem do modelo. O procedimento é dividido em dois passos: Eliminação de pontos que não estão sobre nenhum segmento de reta. Determinação de segmentos de retas.

55 Eliminando pontos que não estão sobre
um segmento de reta A imagem é dividida, por uma grade regular, em células retangulares.

56 Eliminando pontos que não estão sobre
um segmento de reta Para cada célula, os autovalores 1 e 2 (1  2) da matriz de covariância, dada abaixo, são calculados. Se 2 = 0 ou 1/ 2 > M (dado) então o autovetor de 1 é a direção predominante senão a célula não tem uma direção predominante

57 Eliminando pontos que não estão sobre
um segmento de reta Podemos atribuir pesos i aos pontos (resultado do LoG).

58 Eliminando pontos que não estão sobre
um segmento de reta Células com pontos formando segmentos de retas:

59 Determinando segmentos de reta
As células são percorridas de modo que as linhas são processadas de baixo para cima e as células em cada coluna são processadas da esquerda para direita. Um valor é dado para cada célula: Se não existe uma direção predominate na célula, o valor é zero. Caso contrário, verifica-se os três vizinhos abaixo e o vizinho à esquerda da célula corrente. Se algum deles tem uma direção predominante similar ao da célula corrente, quando unidos, então a célula corrente recebe o valor da célula que tem a direção mais similar; senão, um novo valor é usado para a célula corrente.

60 Determinando segmentos de reta
São formados grupos com células de mesmo valor, representados na figura abaixo por cores distintas.

61 Extração de segmentos de reta
Cada grupo fornece um segmento de reta. A reta de equação v=au+b é encontrada por método de mínimos quadrados: O segmento é obtido limitando a reta pela caixa envoltória dos pontos usados.

62 Extração de segmentos de reta
Os segmentos de reta que estão sobre a mesma reta suporte são unidos, formando segmentos longos, usando mínimos quadrados. No final do processo, tem-se um conjunto de segmentos de reta. f1 f2 f3 f4 f5 f6 f7

63 Extração de segmentos de reta
Sobrepondo as linhas extraída na imagem, temos o seguinte resultado:

64 Reconhecimento dos segmentos
A partir do conjunto de segmentos, as linhas do modelo são detectadas e o modelo reconhecido [Grimson90]. Método baseado na Transformada de Hough. Método de reconhecimento baseado em modelo. Conjunto de restrições

65 Reconhecimento dos segmentos
Método de Reconhecimento baseado em Modelo f1 f2 f3 f4 f5 f6 f7 Visualização F1 F6 F2 F3 F4 F5 F7 Modelo Árvore de Interpretação F1 F2 F3 F4 F5 F6 F7 f1: F1 F7 F6 F5 F4 F3 F2 F1 F7 F6 F5 F4 F3 F2 F1 F7 F6 F5 F4 F3 F2 F1 F7 F6 F5 F4 F3 F2 F1 F7 F6 F5 F4 F3 F2 F1 F7 F6 F5 F4 F3 F2 F1 F7 F6 F5 F4 F3 F2 f2: F1 F2 F3 F4 F5 F6 F7

66 Reconhecimento dos segmentos
Discardando nós Visualização Modelo Árvore de Interpretação F1 f4 F5 F7 f2 F2 F6 F4 f5 f7 f1 f3 F3 f6 F1 F2 F3 F4 F5 F6 F7 f1: f2: F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 F1 F2 F3 F4 F5 F6 F7 O nó {f1: F1, f2:F6 , f3:F3} é discardado por que viola a restrição: A linha representante de F6 deve estar entres as linhas que representam F1 e F3, na visualização. f3: F1 F2 F3 F4 F5 F6 F7

67 Reconhecimento dos segmentos
Problema relacionado com a perspectiva

68 Reconhecimento dos segmentos
Problema relacionado com a perspectiva

69 Reconhecimento dos segmentos
Escolhendo a melhor solução f1 f2 f3 f4 f5 f6 f7 Visualização F1 F6 F2 F3 F4 F5 F7 Modelo Em geral, existem diversas interpretações possíveis; Escolhemos a interpretação onde a soma dos comprimentos dos segmentos representativos é máxima. f1 : F f2 : F3 f3 :  f4 :  f5 : F f6 : F f7 : F1 Vencedor f1 : F f2 :  f3 :  f4 : F f5 : F f6 : F f7 : F1

70 Reconhecimento dos segmentos
f1 f2 f3 f4 f5 f6 f7 Visualização Resultado final Modelo F1 F5 F7 F2 F6 F4 F3 f1 : F f2 : F3 f3 :  f4 :  f5 : F f6 : F f7 : F1 ou F7 F1 F6 F2 F3 F4 F5 Modelo f1 : F f2 : F3 f3 :  f4 :  f5 : F f6 : F f7 : F1

71 Cálculo da transformação projetiva planar
Uma transformação projetiva planar H (homografia) correspondente às linhas reconhecidas é encontrada (usando pontos de interseção e pontos de fuga como pontos de referência). pontos de interseção pontos de fuga H Modelo reconstruído


Carregar ppt "Extração de Características"

Apresentações semelhantes


Anúncios Google