13.07.2015 Views

Reconhecimento de Esboços de Formas Geométricas Contidas em ...

Reconhecimento de Esboços de Formas Geométricas Contidas em ...

Reconhecimento de Esboços de Formas Geométricas Contidas em ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.1 Baseada no contorno 43Polygon DecompositionEm [33], a borda da forma é quebrada <strong>em</strong> segmentos lineares através da aproximaçãopoligonal. Os vértices do polígono são utilizados como primitivas. As característicaspara cada primitiva são expressas como uma string <strong>de</strong> quatro el<strong>em</strong>entos: o ângulointerno, distância para o próximo vértice, e as coor<strong>de</strong>nadas x e y. Desta forma esta característicanão é invariante quanto a translação, escala e rotação. As características sãoentão organizadas <strong>em</strong> uma estrutura <strong>de</strong> árvore.O matching entre as formas é feito <strong>em</strong> duas etapas: característica-a-característicana primeira etapa e mo<strong>de</strong>lo-a-mo<strong>de</strong>lo (forma-a-forma) na segunda etapa. No primeiropasso, dado um conjunto <strong>de</strong> características <strong>de</strong> uma forma, cada característica é procurada<strong>de</strong>ntro da árvore <strong>de</strong> índice. Se um mo<strong>de</strong>lo similar for encontrado, uma lista com as formasassociadas a esse mo<strong>de</strong>lo é recuperada. No segundo passo, a comparação é feita entrea forma <strong>de</strong> consulta e a lista recuperada através da comparação entre suas strings <strong>de</strong>primitivas.Smooth curve <strong>de</strong>compositionEm [12], os pontos <strong>de</strong> curvatura obtidos através das bordas suavizadas pelosfiltros Gaussianos são utilizados para obtenção das primitivas chamadas tokens. A característicapara cada token é a curvatura máxima e a orientação, e a similarida<strong>de</strong> entre doistokens é medida através da distância Euclidiana. Como a característica inclui a orientaçãoda curva, esta técnica não é invariante quanto à rotação.Dada uma forma para consulta, a recuperação ocorre <strong>em</strong> duas etapas. O primeiropasso é a recuperação do token: para cada um dos N tokens presentes na forma <strong>de</strong>consulta, os tokens similares são encontrados percorrendo a árvore <strong>de</strong> índices N vezes. Oconjunto <strong>de</strong> tokens recuperados possuindo os mesmos i<strong>de</strong>ntificadores formam o conjunto<strong>de</strong> candidatas. O segundo passo é comparar a forma <strong>de</strong> consulta e as formas candidatasatravés <strong>de</strong> um algoritmo que compara todos os tokens das duas formas.A eficiência do processo <strong>de</strong> comparação <strong>de</strong>pen<strong>de</strong> do número <strong>de</strong> tokens utilizadospor cada forma.Curvature-tuned SmoothingNesta abordag<strong>em</strong>, as primitivas são obtidas a partir da técnica <strong>de</strong> "curvaturetunedsmoothing", obtendo um conjunto <strong>de</strong> segmentos. Cada <strong>de</strong>scritor <strong>de</strong> segmento possuiseu comprimento, posição ordinal e ajuste <strong>de</strong> curvatura, obtidos a partir <strong>de</strong> cada umadas primitivas. Então uma string <strong>de</strong> <strong>de</strong>scritores <strong>de</strong> segmentos é formada para <strong>de</strong>screvera forma. A comparação é feita através da utilização <strong>de</strong> um algoritmo <strong>de</strong> programaçãodinâmica.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!