You are on page 1of 34

FACULDADE RUY BARBOSA BACHARELADO EM CINCIA DA COMPUTAO

JNATAS LIMA PVOAS LUIZ CARLOS BATISTA DE CERQUEIRA RODOLFO BARBOSA DA SILVA

SRAIG UMA SOLUO DE REALIDADE AUMENTADA APLICADA A SISTEMAS DE INFORMAES GEOGRFICAS

Salvador 2011

JNATAS LIMA PVOAS LUIZ CARLOS BATISTA DE CERQUEIRA RODOLFO BARBOSA DA SILVA

SRAIG UMA SOLUO DE REALIDADE AUMENTADA APLICADA A SISTEMAS DE INFORMAES GEOGRFICAS

Trabalho apresentado para a disciplina nfase em Conhecimento Optativo III do curso de graduao em Cincia da Computao da Faculdade Ruy Barbosa, sob a orientao do Prof. Ernesto Massa, turma 2011.2, turno noturno.

Salvador 2011

AGRADECIMENTOS

Primeiramente, agradecemos a Deus por nos ter dado foras para concluir este trabalho mantendo o mnimo de nossa sanidade. Agradecemos CONDER Companhia de Desenvolvimento Urbano do Estado da Bahia, por ceder as informaes cartogrficas e ao INFORMS pela infraestrutura para hospedar nossa a aplicao durante o perodo de testes.

RESUMO
Este trabalho de concluso de curso visa desenvolver uma soluo com o propsito de aplicar Realidade Aumentada a cartas geogrficas, que utilizem Sistemas de Informao Geogrfica, no intuito de agregar camadas de informao disponveis em servidores e facilitar sua devida manipulao e interpretao. Para que pessoas sem conhecimento na rea de cartografia possam manipular e interpretar de forma mais intuitiva mapas cartogrficos, que anteriormente no permitiam manipulao das camadas de informao. PALAVRAS-CHAVE: Engenharia de software. Desenvolvimento de sistemas. Sistemas de informao geogrfica. Geoprocessamento. Cartografia. Realidade virtual aumentada.

ABSTRACT

This Graduation work aims to develop a solution for the purpose of applying augmented reality to geographic letters, that use Geographic Information Systems, in order to aggregate layers of information available in any web server and ease its manipulation and interpretation. All this so that people without knowledge of cartography can manipulate and interpret in a more intuitive way cartographic maps, that once wouldnt allow the manipulation of information layers.

KEYWORDS: Software engineering. Systems Development. Geographic Information Systems. Geoprocessing. Cartography. Augmented Virtual Reality.

LISTA DE FIGURAS

Figura 1 Estrutura de um SIG................................................................................................12 Figura 2 Abrangncia do SIG.................................................................................................12 Figura 3 Cartografia do sculo XIX.......................................................................................14 Figura 4 Dispositivos tridimensionais....................................................................................16 Figura 5 Exemplo de sistema de viso baseado em monitor..................................................17 Figura 6 Exemplo de interao por controle virtual..............................................................18 Figura 7 SRAIG em funcionamento......................................................................................19 Figura 8 Descrio da arquitetura do projeto.........................................................................20 Figura 9 Reconhecimento dos marcadores e posicionamentos de modelos virtuais.............23 Figura 10 Adicionando camadas............................................................................................24 Figura 11 Ferramenta de seleo do dispositivo de captura..................................................25 Figura 12 Ferramenta de Reguladora da preciso das tags....................................................26 Figura 13 Frmula aplicada na ferramenta de escala do SRAIG...........................................26 Figura 14 Tags para arrastar o mapa no SRAIG....................................................................27 Figura 15 Tags de manipulao das camadas no SRAIG......................................................28 Figura 16 Tags de aproximao ou afastamento do SRAIG..................................................28 Figura 17 Tag base do SRAIG...............................................................................................29

LISTAS DE ABREVIATURAS E SIGLAS

API Application Programming Interface ESRI Enviromental System Research Institute GHz Gigahertz HMD Head Mounted Display MVVM Model View View-Model RA Realidade Aumentada RAM Random Access Memory REST - Representational State Transfer RIA Rich Internet Application RVA Realidade Virtual aumentada SIG Sistemas de Informao Geogrfica TI Tecnologia da Informao UI User Interface XAML Extensible Application Markup Language WPF Windows Presentation Foundation

SUMRIO

1. 2.

INTRODUO ............................................................................................................................. 9 CONCEITOS E TECNOLOGIAS ............................................................................................. 11 2.1 SISTEMAS DE INFORMAO GEOGRFICA .................................................................... 11 Cartografia ....................................................................................................................... 13

2.1.1 2.2

REALIDADE VIRTUAL AUMENTADA ................................................................................ 14 Histrico ........................................................................................................................... 15 Aplicaes ......................................................................................................................... 15 Classificao dos sistemas ............................................................................................... 16 Tcnicas de interao ....................................................................................................... 17

2.2.1 2.2.2 2.2.3 2.2.4 3.

PROJETO SRAIG ...................................................................................................................... 19 3.1 3.2 A ESCOLHA DO AMBIENTE DE DESENVOLVIMENTO DA FERRAMENTA ................... 20 ARQUITETURA DO PROJETO ............................................................................................ 21 Padro da Arquitetura ...................................................................................................... 21

3.2.1 3.3 3.4

APIS E FRAMEWORKS ........................................................................................................ 23 MDULOS DO SRAIG ......................................................................................................... 25 Seleo do dispositivo de captura .................................................................................... 25 Regulador de preciso da deteco das tags .................................................................... 26 Ferramenta de escala ....................................................................................................... 27 Funcionalidades das tags ................................................................................................. 28

3.4.1 3.4.2 3.4.3 3.4.4 4. 5.

AVALIAO E TESTE .............................................................................................................. 31 CONCLUSO ............................................................................................................................. 32

REFERNCIAS .................................................................................................................................. 33

1. INTRODUO

A visualizao de mapas nem sempre tarefa de fcil entendimento para todos os usurios, principalmente quando h a necessidade de representar mais de uma camada de informao temtica aplicada ao mapa impresso. Imagine que seja necessrio procurar informaes em um mapa cartogrfico que mostre detalhes da regio de interesse. Essas informaes (densidade demogrfica, relevo, fauna, flora, fluviograma e muitos outros possveis itens) podem vir misturados e mesclados em uma nica camada visvel ao usurio, o que pode tornar a leitura do mapa, muitas vezes, bastante complexa. Considerando a necessidade de visualizao e anlise de mapas por vrios segmentos profissionais, que nem sempre possuem o conhecimento e a prtica necessrios interpretao eficaz de toda a simbologia cartogrfica, como tornar a atividade de ler mapas algo mais simples e intuitivo? A utilizao da realidade aumentada, segundo Grohs e Maestri (2002), pode auxiliar no aumento da percepo, na melhoria da interao e, conseqentemente, aumentar a produtividade na realizao de tarefas. O que torna interessante a possibilidade de aplic-la para provocar uma maior interao entre o usurio e o mapa, visando facilitar a visualizao das informaes e permitir a sensao de manipulao atravs da utilizao de marcadores, com o intuito de simplificar a interpretao e o entendimento do mapa. O objetivo deste trabalho desenvolver uma ferramenta que permita a visualizao e a manipulao de camadas de informao georreferenciada, atravs da realidade aumentada, utilizando marcadores, com o propsito de visualizar e estender as possibilidades de informaes agregadas a um mapas, simplificando, assim, a sua interpretao e manipulao. Esta pesquisa pode ser classificada quanto cincia como uma pesquisa prtica, voltada para intervir na realidade social. Quanto aos procedimentos, foram realizadas pesquisas em fontes bibliogrficas das reas envolvidas e em documentaes oficiais. E, quanto ao objetivo, caracteriza-se como uma pesquisa bibliogrfica, elaborada a partir de softwares j existentes.

10

A organizao deste trabalho consta de captulos e apndice, conforme detalhamento que se segue. No captulo 2 feita uma breve introduo a cerca dos sistemas de informaes geogrficas e da realidade virtual aumentada, onde sero abordando aspectos como conceituao, origem histrica e aplicaes destes temas, dentre outros. O captulo 3 satisfaz o detalhamento do projeto SRAIG (Sistema de Realidade Aumentada para Informaes Geogrficas), soluo desenvolvida para este trabalho de concluso de curso, retratando sua arquitetura, os frameworks utilizados, alm de mdulos e descries das funcionalidades aplicadas. No captulo 4 sero abordadas as anlises dos dados e os testes de avaliao da ferramenta desenvolvida. O capitulo 5 conclui esta obra demonstrando as percepes alcanadas, as devidas consideraes finais e sugerindo trabalhos futuros relacionados.

11

2. CONCEITOS E TECNOLOGIAS

Este captulo tem como objetivo expor os conceitos e as tecnologias que norteiam os sistemas de informao geogrfica e a realidade virtual aumentada, objetos de estudo utilizados como base para o desenvolvimento da soluo apresentada nesta pesquisa acadmica.

2.1

SISTEMAS DE INFORMAO GEOGRFICA

De acordo com Rocha (2000), um sistema de informao geogrfica (SIG) pode ser caracterizado como um sistema com capacidade para aquisio, armazenamento, tratamento, integrao, processamento, recuperao, transformao, manipulao,

modelagem, atualizao, anlise e exibio de informaes digitais georreferenciadas topologicamente, estruturadas e associadas ou no a um banco de dados alfanumrico. Medeiros (2010) complementa esse conceito ao observar que um SIG pode gerar imagens de uma rea em duas ou trs dimenses, representando elementos naturais junto a artificiais. Muitos bancos de dados do SIG consistem de conjuntos de dados que so agrupados em camadas. Cada camada representa um determinado tipo de dado geogrfico. O SIG pode combinar essas camadas em uma s imagem (MEDEIROS, 2010). Ainda segundo Medeiros (2010), um SIG projetado para aceitar dados de uma grande variedade de fontes, incluindo mapas, fotografias de satlites, textos impressos ou estatsticas. O SIG converte todos os dados geogrficos em um cdigo digital e programado para processar as informaes e, em seguida, obter as imagens. A Figura 1 mostra a estrutura de um SIG.

12

Figura 1 Estrutura de um SIG(CMARA, 2004)

Como importante fato histrico, Cmara (2004) observa que os primeiros sistemas de informao geogrfica surgiram na dcada de 60, no Canad, como parte de um programa governamental para criar um inventrio de recursos naturais. Na Figura 2 observam-se alguns dos diversos segmentos que podem ser alcanados ao se aplicar um SIG em um ambiente.

Figura 2 Abrangncia do SIG (SENE; MOREIRA, 2010).

13

2.1.1

Cartografia De acordo com Instituto Brasileiro de Geografia e Estatstica (IBGE), o vocbulo

cartografia foi introduzido por Manoel Francisco de Barros e Souza, em 1839, e pode ser definido como:
A despeito de seu significado etimolgico, a sua concepo inicial continha a ideia do traado de mapas. No primeiro estgio da evoluo o vocbulo passou a significar a arte do traado de mapas, para em seguida, conter a cincia, a tcnica e a arte de representar a superfcie terrestre (IBGE).

Conforme afirma o IBGE, em 1949, a Organizao das Naes Unidas (ONU) j reconhecia a importncia da cartografia onde no sentido lato da palavra no apenas uma das ferramentas bsicas do desenvolvimento econmico, mas a primeira ferramenta a ser usada antes que outras ferramentas possam ser postas em trabalho. Ainda segundo o IBGE, o conceito da cartografia aceito sem maiores contestaes foi estabelecido em 1966, pela Associao Cartogrfica Internacional (ACI) e, posteriormente, ratificado pela UNESCO no mesmo ano:
A Cartografia apresenta-se como o conjunto de estudos e operaes cientficas, tcnicas e artsticas que, tendo por base os resultados de observaes diretas ou da anlise de documentao, se voltam para a elaborao de mapas, cartas e outras formas de expresso ou representao de objetos, elementos, fenmenos e ambientes fsicos e socioeconmicos, bem como a sua utilizao (IBGE).

De acordo com Cmara (2004), o termo Geoprocessamento denota a disciplina do conhecimento que utiliza tcnicas matemticas e computacionais para o tratamento da informao geogrfica.
A coleta de informaes sobre a distribuio geogrfica de recursos minerais, propriedades, animais e plantas sempre foi uma parte importante das atividades das sociedades organizadas. At recentemente, no entanto, isto era feito apenas em documentos e mapas em papel; isto impedia uma anlise que combinasse diversos mapas e dados. Com o desenvolvimento simultneo, na segunda metade deste sculo, da tecnologia de Informtica, tornou-se possvel armazenar e representar tais informaes em ambiente computacional, abrindo espao para o aparecimento do Geoprocessamento (CMARA, 2004).

Na figura 3 observa-se um mapa cartogrfico feito no sculo XIX do continente sul-americano.

14

Figura 3 Cartografia do sculo XIX (MASSARANI, 2010).

2.2

REALIDADE VIRTUAL AUMENTADA

A realidade virtual uma interface avanada para aplicaes computacionais, onde o usurio pode navegar e interagir, em tempo real, em um ambiente tridimensional gerado por computador, usando dispositivos multissensoriais (KIRNER; KIRNER, 2011). Segundo Kirner e Kirner (2011), a realidade aumentada a insero de objetos virtuais no ambiente fsico, mostrada ao usurio, em tempo real, com o apoio de algum dispositivo tecnolgico, usando a interface do ambiente real, adaptada para visualizar e manipular os objetos reais e virtuais. Observa-se, ainda, que a realidade aumentada, de acordo com Carmo (2009), pode ser definida como a adio de elementos visuais (imagens, vdeos, informaes e sensaes) ao mundo real.

15

2.2.1

Histrico Pode-se considerar como ponto de partida das pesquisas envolvendo a realidade

virtual aumentada, o artigo desenvolvido por Ivan Sutherland, em 1965, sobre a evoluo da realidade virtual e o seu alcance no mundo real (KIRNER; KIRNER, 2011). De acordo com Kirner e Kirner (2011), antes do final da dcada de 60, Sutherland ainda apresentou comunidade cientfica um capacete de viso tica direta rastreada, que permitia que objetos tridimensionais fossem virtualizados num ambiente real. Contudo, ainda segundo Kirner e Kirner (2011), somente na dcada de 80 que foi desenvolvido um projeto de realidade virtual aumentada, propriamente dita. Concebido pela Fora Area Americana, o mesmo simulava um cockpit de avio atravs da combinao de elementos virtuais em um ambiente fsico, utilizando viso tica direta.

2.2.2

Aplicaes Dentre as inmeras possibilidades de aplicao da realidade aumentada, Cardoso

e Lamounier Jr. (2008) destacam seu aproveitamento educacional e observam que a tecnologia tem potencial de colaborar no processo cognitivo do aprendiz, proporcionando no apenas a teoria, mas tambm a experimentao prtica do contedo em questo. Outra alternativa de emprego da tecnologia atravs dos jogos eletrnicos. Tori e colaboradores (2008) observam que a realidade aumentada j vem sendo aplicada com bastante entusiasmo na indstria de games voltados para treinamento e entretenimento domstico. Na figura 4 observa-se a adoo de capacetes e visores tridimensionais em jogos eletrnicos.

16

Figura 4 Dispositivos tridimensionais (KIRNER; KIRNER, 2011).

De acordo com Nunes e colaboradores (2008), inmeros projetos esto sendo desenvolvidos envolvendo a realidade aumentada na rea de sade, dentre os quais projetos envolvendo: educao e treinamento mdico, atravs de simulaes de casos clnicos em ambientes virtuais; telecirurgia, atravs do uso combinado de robs; e reabilitao, ao apoiar o tratamento de diferentes sequelas motoras e cognitivas.

2.2.3

Classificao dos sistemas Zorzal (2009) classifica os sistemas originrios da aplicao da realidade

aumentada conforme o tipo de display utilizado no ambiente envolvido: sistema de viso tica direta (optical see-through HMD Head Mounted Display), quando se utilizam culos ou capacetes que possibilitem que imagem virtuais sejam projetadas diretamente em um ambiente real; sistema de viso direta por vdeo (video see-through HMD), ao utilizar microcmeras de vdeo acopladas no capacete que misturam a cena real com elementos virtuais e que so disponibilizadas ao usurio atravs de pequenos monitores montados no prprio capacete; sistema de viso por vdeo baseado em monitor (monitor-based augmented reality), quando uma webcam captura a cena real que, posteriormente, ser misturada a elementos virtuais gerados em computador e apresentada no monitor do mesmo (Figura 5);

17

sistema de viso tica por projeo (projector-based augmented reality), finalmente, no utiliza equipamentos auxiliares, devendo a projeo dos elementos virtuais ser realizada, nesta condio, diretamente em superfcies do prprio ambiente real e, por consequente, restrito s condies deste.

Figura 5 Exemplo de sistema de viso baseado em monitor (KIRNER; KIRNER, 2011).

2.2.4

Tcnicas de interao Apesar de ainda no haver um consenso na literatura que defina como as tcnicas

de interao em ambientes tridimensionais possam ser adequadamente aplicadas em ambientes de realidade aumentada, observa-se, habitualmente, a aplicao de quatro possibilidades destas (ZORZAL, 2009): interao espacial (spatial interaction), comumente aplicada atravs de meios fsicos tangveis, baseada na manipulao das propriedades espaciais dos objetos fsicos; interao baseada em comandos (command-based interaction), envolve restries de ambiente visando a operabilidade do sistema e alcanada atravs da entrada de gestos espontneos, simblicos e/ou comandos de voz do usurio; interao por controle virtual (virtual control interaction), realizada por meio da manipulao de smbolos grficos tridimensionais, permitindo, dessa forma, a interao entre usurio e computador (Figura 6); interao por controle fsico (physical control interaction), atravs da adoo de ferramentas fsicas ou painis de controle, possibilitando o acesso tanto do ambiente fsico, quanto dos objetos virtuais.

18

Figura 6 Exemplo de interao por controle virtual (ZORZAL, 2009).

19

3. PROJETO SRAIG

O projeto apresentado neste trabalho acadmico o Sistema de Realidade Aumentada para Informaes Geogrficas (SRAIG). A soluo, ao utilizar realidade aumentada (RA), facilita a visualizao de mapas que empreguem sistema de informao geogrfica (SIG), disponibilizando dados geogrficos dos mesmos atravs de uma aplicao rica de internet , tambm conhecida como Rich Internet Application (RIA) , alm de permitir a manipulao destes atravs de tags de RA. O SRAIG oferece um ambiente de RIA amigvel para visualizao de mapas, possibilitando o uso em qualquer ambiente que possua internet. O seu desenvolvimento foi realizado com auxilio da biblioteca SLARToolkit, uma adaptao open source e gratuita da biblioteca original, ARToolkit para Silverlight, para a deteco e manipulao das tags de RA. Para acesso e controle de SIG foi utilizada a ArcGIS API for Silverlight/WCF da ESRI, uma biblioteca tambm gratuita com recursos para acesso, manipulao e navegao em mapas digitais que utilizem o ArcGIS Server como hospedeiro. Ao acessar a pgina da aplicao, o primeiro passo do usurio escolher o dispositivo de captura que ele deseja utilizar para expor soluo ao mundo real. Aps isso, ele dever apontar a mesma para a pgina com as tags impressas, para que a aplicao possa realizar a deteco e iniciar a exibio do mapa e suas respectivas camadas. Uma vez que as tags sejam detectadas, a aplicao analisa toda a imagem recebida e toma decises para cada tag encontrada. A aplicao, ento, realiza uma sobreposio de imagens para que o mapa seja renderizado pela aplicao na posio correta com relao tag base. A Figura 7 mostra a aplicao em seu estado inicial, com a funcionalidade da captura da cmera ainda inativa.

20

Figura 7 SRAIG em funcionamento.

3.1

A ESCOLHA DO AMBIENTE DE DESENVOLVIMENTO DA FERRAMENTA

Escolhemos utilizar a tecnologia Silverlight da Microsoft por uma srie de razes. Primeiramente, pelos seus concorrentes durante a fase de seleo ser o Flash e o Java, os quais a equipe tem pouco domnio. Alm disso, um dos membros desta equipe j possua afinidade no Silverlight e no framework adotado para tratar a parte de cartografia: A ArcGIS API for Microsoft Silverlight/WPF 2.1, da ESRI, que tambm possui APIs para Flex e Python. Para utilizarmos a ferramenta mais reconhecida no mercado de realidade aumentada, o ARToolKit, teramos que escolher entre Java, Silverlight ou Flex, o que mais uma vez nos direcionou a optar pelo Silverlight. Outro ponto a ser observado que o Silverlight tambm multi-plataforma, o que faz com que nossa aplicao possa facilmente ser portada para celulares e tablets que utilizem sistemas operacionais Windows, Mac OSX ou at mesmo sistemas baseados em Linux, utilizando o Mono, que um projeto da Microsoft para portar o framework .Net para sistemas operacionais baseados em Linux.

21

3.2

ARQUITETURA DO PROJETO

O sistema SRAIG foi implementado em Silverlight 4.0, utilizando o padro de arquitetura Model View View-Model (MVVM).

Figura 8 Descrio da arquitetura do projeto (MSDN, 2011).

Conforme apresentado na figura 8, a arquitetura do SRAIG foi dividida em trs camadas. A View a camada exposta ao usurio. Nela ficam as telas e os componentes visuais da aplicao. A ViewModel onde fica a lgica de apresentao do projeto, sendo responsvel pela configurao das tags e pelo consumo do Model, que um servio de mapas montado pelo ArcGIS Server. O Model do SRAIG apenas prov os dados que a aplicao necessita para renderizar os mapas e consumido via REST (Representational State Transfer).

3.2.1

Padro da Arquitetura

O MVVM um padro de arquitetura criado para Silverlight e Windows Comunication Foundation (WPF), sendo dividida em trs camadas e admitida a diviso entre tela e negcio, possibilitando testabilidade e permitindo a programadores e designers trabalharem em paralelo, sem interferncia mtua entre eles (BRUMFIELD et al, 2011).

22

O padro em questo auxilia na separao da lgica de apresentao e negcio da sua interface de usurio (UI). Manter essa separao entre lgica e UI, explica, faz com que a aplicao se torne muito mais fcil de testar, manter, evoluir, e aumenta consideravelmente as oportunidades de reuso de cdigo, e permite que desenvolvedores e designers colaborem mais facilmente quando desenvolvem respectivas partes da aplicao (BRUMFIELD et al, 2011). Segundo Brumfield e colaboradores (2011), usando padro MVVM, a UI da aplicao e a lgica de negcio ficam separadas em trs partes: a View, que encapsula UI e sua lgica View Model, que encapsula lgica de apresentao; e a Model, que encapsula lgica de negcios e informao. A camada View, ainda segundo Brumfield e seus colaboradores (2011), responsvel por definir a estrutura e a aparncia do que o usurio v na tela. Em alguns casos, o seu code-behind pode conter lgica de interface de usurio (UI), implementando comportamentos visuais que so de difcil expresso em XAML, eXtensible Application Markup Language, linguagem de marcao declarativa baseada em XML, criada pela Microsoft. A View se comunica com a ViewModel atravs de Bindings e Behaviors. Bindings, como o nome indica, so ligaes entre propriedades da View e da ViewModel assistidas pelo framework de Bindings do Silverlight e manipuladas pelo desenvolvedor, atravs uso de interfaces providas pelo framework. A camada ViewModel, no padro MVVM, encapsula a apresentao de lgica e dados para a View. Ela implementa propriedades para expor informaes para a View consumir via Binding, alm de comandos, implementaes da interface ICommand, que serve de intermedirio entre eventos oriundos da View e mtodos da ViewModel. O framework de Bindings do Silverlight executa comandos invocados pela ViewModel apenas se o mtodo CanExecute tiver um retorno positivo. Esse comportamento facilita o controle de eventos entre a View e a ViewModel, uma vez que o desenvolvedor pode separar em dois mtodos distintos a validao dos dados a serem utilizados e a ao que o objeto, seja um boto ou qualquer outro item visual que esteja invocando o comando, deva fazer. A camada Model encapsula a lgica de negcio e os dados da aplicao, mantendo a consistncia e a validade dos dados.

23

3.3

APIS E FRAMEWORKS

O ARToolkit uma biblioteca em linguagem C que permite aos programadores desenvolver aplicaes de realidade aumentada. Ela uma biblioteca de rastreamento utilizada para fazer a apresentao dos objetos virtuais trazidos para o repositrio de objetos, atravs da estrutura de busca, baseada nos agentes junto s imagens do mundo real neste trabalho (KATO, 2003). Ainda de acordo com Kato (2003), um dos pontos negativos observados entre as maiores dificuldades no desenvolvimento de aplicaes com realidade aumentada o problema de rastreamento do ponto de vista do usurio. Para saber por qual perspectiva desenhar a imagem virtual, a aplicao precisa saber para onde o usurio est olhando no mundo real. O ARToolKit, ento, utiliza algoritmos de viso computacional para resolver este problema. A biblioteca de monitoramento de vdeo permite calcular a posio da cmera e a orientao em relao aos marcadores fsicos em tempo real. Isto permite o desenvolvimento fcil de uma ampla gama de aplicaes de realidade aumentada (KATO, 2003). A Figura 9 apresenta o processo de reconhecimento dos marcadores e de posicionamentos de modelos virtuais.

Figura 9 Reconhecimento dos marcadores e posicionamentos de modelos virtuais (CALONEGO, 2004).

24

A SLARToolKit uma biblioteca de realidade aumentada para Silverlight e Windows Phone adaptada a partir das bibliotecas NyARToolkit e ARTollKit, onde, segundo seu site oficial, atua com o objetivo de possibilitar a construo e a manuteno de aplicaes de realidade aumentada em tempo real. Ainda de acordo com o site oficial do SLARToolKit, a NyARToolkit uma biblioteca de classe do ARToolkit que suporta as principais plataformas de desenvolvimento, tais como: Java, Android, C#, C++, ActionScript3, entre outras. Conforme informaes do site oficial do ArcGIS API for Silverlight/WCF, o mesmo uma API criada pela ESRI para obteno e manipulao de informaes cartogrficas a partir de servios disponibilizados pelo banco de dados ArcGIS Server. Essa API possui classes para acessar vrios tipos de camadas de mapa. A Figura 10, disponibilizada no site da ESRI, demonstra como montado um mapa com suas camadas, utilizando a marcao da classe Map da API para o silverlight, para descrever o mesmo no XAML.

Figura 10 Adicionando camadas (ESRI).

25

3.4

MDULOS DO SRAIG

O projeto SRAIG possui ao todo quatro mdulos principais: seleo do dispositivo de captura, regulador de preciso da deteco das tags, ferramenta de escala e o mdulo de funcionalidades das tags. Por sua vez, as tags esto divididas em quatro tipos de funcionalidade: arrastar mapa, manipular camadas, aproximar/afastar e a tag base. Cada mdulo da soluo ser exposto a seguir.

3.4.1

Seleo do dispositivo de captura

Ao entrar na aplicao, a primeira ao do sistema verificar todos os dispositivos de captura instalados e disponveis na mquina do usurio. Esta lista exibida numa caixa de seleo que fica no topo direito da aplicao, onde o usurio pode tambm optar por qual cmera ele deseja utilizar.

Para que o usurio da aplicao pudesse ver e compreender qual cmera ele est utilizando, o prprio framework do .NET disponibiliza uma classe com mtodos para obteno de informaes sobre a cmera, trazendo consigo um campo para o nome amigvel da mesma, conforme mostrado na Figura 11. Aps escolher a cmera desejada, o usurio pode comear a utiliz-la marcando a opo ativar cmera.

26

Figura 11 Ferramenta de seleo do dispositivo de captura.

3.4.2

Regulador de preciso da deteco das tags

Abaixo da regio para seleo da cmera a ser utilizada no processo, est a regio de controle de tags. Nela, o usurio pode aumentar ou diminuir o nvel de preciso na deteco das tags. Ao modificar o campo de valor, o usurio da aplicao define se o sistema deve filtrar mais ou menos possveis deteces de cada tag, onde, quanto maior o valor da preciso, mais prximo da tag original a deteco ir alcanar, diminuindo, dessa forma, conflitos entre as mesmas. Essa funcionalidade foi implementada no sistema devido ao fato de que em ambientes com iluminaes diferentes, podem ocorrer conflitos entre as tags ou uma menor preciso na deteco das mesmas, o que acarreta a necessidade de serem realizados pequenos ajustes no ndice de preciso. A Figura 12 evidencia a ferramenta reguladora das tags.

27

Figura 12 Ferramenta de Reguladora da preciso das tags.

3.4.3

Ferramenta de escala

A ferramenta de escala mostra a escala em que o mapa se encontra. O clculo matemtico da mesma envolve resoluo da tela, nvel de detalhamento da imagem, unidade mtrica do mapa, entre outros fatores, e pode ser representada a partir da frmula disposta na Figura 13.

Figura 13 Frmula aplicada na ferramenta de escala do SRAIG.

A frmula apresentada na Figura 13 adota os seguintes componentes matemticos: RT = Resoluo da tela; FPM = Fator de converso polegada/metro; RM = Resoluo do mapa; FatMetro = Fator de converso para metro.

28

3.4.4

Funcionalidades das tags

Neste tpico sero abordadas as funcionalidades das tags utilizadas na soluo apresentada neste trabalho para o reconhecimento da realidade aumentada. Cada grupo de funcionalidades das tags relacionadas entre si ser descrito a seguir.

3.4.4.1 Arrastar mapa

Quatro tags (Figura 14) compem a funcionalidade que permite que o mapa seja arrastado em qualquer uma das quatro direes: norte, sul, leste e oeste. Cada uma das tags manipula uma propriedade que faz com que a tag base chame o mtodo que arrasta o mapa do framework da ESRI.

Figura 14 Tags para arrastar o mapa no SRAIG.

29

3.4.4.2 Manipulao das camadas dos mapas

Duas tags (Figura 15) manipulam as camadas de informao do mapa: ortofoto que consiste numa fotografia area digital ou digitalizada, que posteriormente corrigida completamente de todas as distores que podem ocorrer na imagem original (Silva, 2002) de Salvador de 2006 e pontos de referncia do mapa. Bloqueando a deteco de uma das tags, engatilha-se na tag base uma chamada para bloquear a visibilidade da parte visual da camada correspondente no mapa.

Figura 15 Tags de manipulao das camadas no SRAIG.

3.4.4.3 Aproximar ou afastar

Duas tags (Figura 16) manipulam as funcionalidades de zoom (aproximar e afastar) do mapa. A primeira aproxima at a escala de 1:1000, sendo essa a maior escala suportada pelos servios de mapas disponibilizados pela CONDER, enquanto a segunda afasta at a escala de 1:4999, a menor escala do servio que apresenta a camada de Pontos de Referncia, engatilhando na tag base o mtodo que aproxima ou afasta o mapa do framework da ESRI.

30

Figura 16 Tags de aproximao ou afastamento do SRAIG.

3.4.4.4 Tag base

A tag base (Figura 17) a tag central e o corao de toda a funcionalidade da realidade aumentada no sistema SRAIG. Alm de ser a tag responsvel pelo posicionamento do mapa e da configurao da rea do mundo virtual a ser aplicado sobre o mundo real detectado pela cmera, essa tag responsvel por observar atributos que as outras tags utilizam para comunicar que no esto sendo detectadas, alm de engatilhar os mtodos referentes a cada tag no detectada.

Figura 17 Tag base do SRAIG.

31

4. AVALIAO E TESTE

Os testes de desenvolvimento foram realizados em um notebook com processador Intel Core i3 1.6 GHz e 4 GB de memria RAM, webcam Microsoft Lifecam VX-500 e rodando atravs de um sistema operacional Windows 7 SP 1. A infraestrutura de servidores da CONDER foi, gentilmente, disponibilizada para acesso e utilizao de alguns temas de sua base no ArcGIS Server, sendo utilizadas na aplicao desta pesquisa. As tags foram desenvolvidas utilizando o ARToolKit Marker Generator Online Multi, visto que era preciso uma quantidade considervel das mesmas. Desta forma, tambm pudemos tambm analisar as dificuldades em se criar novas tags e verificar o reconhecimento destas pela webcam. Para realizarmos os testes, foram criados vrios conjuntos de tags, visto que durante os mesmos, detectamos diversos conflitos envolvendo algumas das novas tags criadas, onde, apesar das notveis diferenas, eram reconhecidas como se fossem as anteriores pela aplicao. Para minimizarmos esse problema, optamos por desenvolver tags que apresentassem o mnimo possvel de semelhana, chegando ao resultado das tags apresentadas nesse trabalho. Nos testes realizados, a webcam funcionou adequadamente, porm com influncia direta de iluminao, que, caso no fosse utilizada de forma adequada, poderia interferir na deteco das tags, inviabilizando a reproduo da realidade virtual aumentada. O produto final apresentou um funcionamento regular, apesar de ter alcanado o objetivo bsico de exibir e permitir a manipulao de mapas utilizando a realidade aumentada. Dessa forma, como uma proposta para visualizao enriquecida de mapas, a ferramenta se mostrou uma soluo limitada.

32

5. CONCLUSO

A relevncia do projeto apresentado neste trabalho est em contribuir para que os sistemas de informaes geogrficas, atravs da aplicao da realidade aumentada, continuem se tornando cada vez mais acessveis sociedade como um todo, e possibilitando via Internet ou por meio de dispositivos mveis, tornar a leitura de mapas ainda mais fcil, rpida e eficiente. Observa-se, tambm, que os objetivos alcanados nesta pesquisa podero auxiliar outras pesquisas acadmicas, tanto em cursos especficos de cartografia, como em cursos de computao grfica, por exemplo. Uma das limitaes percebidas no desenvolvimento deste trabalho decorre do fato que a realidade aumentada, atualmente, ainda depende de marcadores ou controles fixos para que a aplicao, em questo, funcione adequadamente. Contudo, uma das primeiras iniciativas para a resoluo desta limitao est no desenvolvimento de RA sem tags e interao a partir de reconhecimento de movimentao do corpo. Acreditamos que com a contnua evoluo que vem ocorrendo no

desenvolvimento da realidade virtual aumentada, em breve ser possvel alcanar resultados ainda mais interessantes, tornando possvel o uso da tecnologia em larga escala atravs desse tipo de aplicao. Como possveis trabalhos futuros, sugerimos a implementao da visualizao e navegao em mapas tridimensionais, a utilizao de padres abertos de SIG viabilizando o uso de mapas que estejam fora do ambiente da ESRI, a migrao do sistema de marcaes usado atualmente em realidade aumentada para o modelo de RA sem tags, por meio da substituio do sistema de tags em papel por tags criadas dinamicamente, e a manipulao do mapa atravs do reconhecimento de gestos do usurio.

33

REFERNCIAS

BRUMFIELD, Bob et al. Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight. Microsoft Press, 2011.

CALONEGO, Nivaldi; CONSULARO, Lus Augusto. Manual do ARToolkit. Faculdade de Cincias Matemtica da Natureza - UNIMEP, 2004.

CMARA, Gilberto; et al. Introduo Cincia da Geoinformao. 2004. Disponvel em: <http://www.dpi.inpe.br/gilberto/livro/introd>. Acesso em 28 nov. 2011.

CARDOSO, Alexandre; LAMOUNIER, Edgard; Aplicaes na Educao e Treinamento. 2008. CARMO, Marlos. Realidade Aumentada Webdesign. ano 6, n. 77, maio 2009.

ESRI. Adding Layers. Disponvel em: <http://resources.esri.com/help/9.3/arcgisserver/apis/silverlight/help/Adding_layers.htm>. Acesso em: 15 out. 2011.

ESRI. Map Class. Disponvel em: <http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Clien t.Map.html>. Acesso em 15 out. 2011.

GROHS, Emanuel Mota; MAESTRI, Patrick Renan Bernardes. Realidade Aumentada Para Informaes Geogrficas. Monografia (Bacharelado em Cincia da Computao) Pontifcia Universidade Catlica do Rio Grande do Sul, Porto Alegre, 2002.

IBGE. Noes Bsicas de Cartografia. Disponvel em: <http://www.ibge.gov.br/home/geociencias/cartografia/manual_nocoes/introducao.html>. Acesso em 05 out. 2011.

KATO, Hirokazu; et al. ARToolkit Manual. 2003.

KIRNER, Claudio; KIRNER, Tereza Gonalves. Evoluo e Tendncias da Realidade Virtual e da Realidade Aumentada. In: XIII Simpsio de Realidade Virtual e Aumentada, 2011, Uberlndia.

34

MASSARANI, Emanuel von Lauenstein. Museu de Arte do Parlamento de So Paulo Cartografia. Disponvel em: <http://www.al.sp.gov.br/portal/site/Internet/menuitem.a1c225b7115c71e21989dd10850041ca /?vgnextoid=f6b3657e439f7110VgnVCM100000590014acRCRD&vgnextfmt=secondView& id=72fbfaefd86cb210VgnVCM100000600014ac____>. Acesso em: 28 nov. 2011.

MEDEIROS, Edu. Sistemas de Informao Geogrfica Conceitos. [S.l.], 2010, Disponvel em: < http://www.edumedeiros.com/geografia/sig.php>. Acesso em: 05 mai. 2011.

MSDN. Implementing the MVVM Pattern. Disponvel em: <http://msdn.microsoft.com/enus/library/gg405484%28v=pandp.40%29.aspx>. Acesso em: 10 out. 2011.

NUNES, Fatima de Lourdes dos Santos; et al. Aplicaes Mdicas com Realidade Virtual e Realidade Aumentada. In: X Simpsio de Realidade Virtual e Aumentada, 2008, Joo Pessoa.

ROCHA, Czar Henrique Barra. Geoprocessamento: Tecnologia Transdisciplinar. Minas Gerais, 2000.

SENE, Eustquio de; MOREIRA, Joo Carlos. Geografia geral e do Brasil - Volume 1: Espao geogrfico e globalizao. So Paulo: Scipione, 2010.

SILVA, Edite do Socorro. Utilizao de Ortofotocartas Digitais no Sistema de Gerenciamento de Redes da Distribuio CEMIG Projeto GEMINI. Monografia (Especializao em Geoprocessamento) Universidade Federal de Minas Gerais, Belo Horizonte, 2002.

SLARToolkit. Silverlight and Windows Phone Augmented Reality Toolkit. Disponvel em: <http://slartoolkit.codeplex.com>. Acesso em: 05 mai. 2011.

TORI, Romero; et al. Jogos e Entretenimento com Realidade Virtual e Aumentada. In: X Simpsio de Realidade Virtual e Aumentada, 2008, Joo Pessoa.

ZORZAL, Ezequiel Roberto. Estratgia para o desenvolvimento de aplicaes adaptativas de visualizao de informaes com realidade aumentada. Tese (Doutorado em Cincias) Universidade Federal de Uberlndia, Uberlndia, 2009.

You might also like