segunda-feira, 23 de setembro de 2013

Mudanças na interface web

Algumas mudanças foram implementadas na interface web. A principal refatoração do código foi a utilização da biblioteca Hyperlapse.js, que simula o efeito hyper-lapse em uma sequência de imagens do Google Street View.

segunda-feira, 16 de setembro de 2013

Reunião de 12/09

Reunimo-nos com o orientador para discutir os rumos do trabalho.

Foi dada orientação a respeito da escrita e estruturação das seções da monografia.

Foi definido que, a partir das imagens obtidas das fachadas do Google StreetView, utilizaremos o algoritmo de detecção de padrões SURF implementado na biblioteca OpenCV para detectar as estruturas e edifícios do sistema Arquigrafia.

Navegação por um trajeto

Para obter as imagens das fachadas de um percurso, encontramos algumas dificuldades: a orientação do ângulo recebido como parâmetro pela API do Google StreetView é relativa ao ponto cardeal norte. Assim, não podemos obter as imagens das laterais do carro de forma trivial.

Inicialmente, pensamos em detectar o ângulo da frente do carro utilizando uma análise das cores de um conjunto de imagens com variação de 30 graus. Dessa forma, detectaríamos a imagem com "mais asfalto".

No entanto, a API do Google Maps devolve a angulação, relativa ao ponto cardeal norte, entre dois pontos de um trajeto. Dessa forma, sabemos qual o ângulo relativo a frente do carro e suas laterais.

A obtenção dos pontos de um trajeto foi implementada baseando-se no código-fonte da biblioteca Hyperlapse: http://hyperlapse.tllabs.io/

Interface para utilização da API do Google Street View

Desenvolvemos uma interface para utilização da API do Google Street View em JavaScript e HTML que está disponível em: https://linux.ime.usp.br//~walmeida/mac499/interface/