terça-feira, 9 de fevereiro de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
Levelhead - Um jogo Print & Play (realidade aumentada)
Por: Alessandro de Oliveira Faria
[Entre em contato com o autor ]
Sócio-proprietário da empresa NETi TECNOLOGIA fundada em Junho de 1996 (http://www.netitec.com.br), empresa especializada em desenvolvimento de software e soluções biométricas, Consultor Biométrico na tecnologia de reconhecimento facial, atuando na área de tecnologia desde 1986 assim propiciando ao mercado soluções em software nas mais diversas linguagens e plataforma, levando o Linux a sério desde 1998 com desenvolvimento de soluções open-source, membro colaborador da comunidade Viva O Linux, mantenedor da biblioteca open-source de vídeo captura entre outros projetos.
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Levelhead - Um jogo Print & Play (realidade aumentada)
Publicado em: 31/03/2009

Introdução: O jogo!

O jogo Levelhead, desenvolvido por Julian Oliver, utiliza a técnica de realidade aumentada, definida como a sobreposição de objetos virtuais tridimensionais gerados por computador no ambiente real por meio de algum dispositivo tecnológico (webcam, por exemplo). A computação gráfica, em junção de algoritmos de visão computacional, é o principal fator que permite o desenvolvimento desta técnica.

Além da sobreposição dos objetos virtuais, a realidade aumentada permite o manuseio/interação destes objetos com os próprios movimentos das mãos. Assistindo o vídeo, parece até ficção científica, mas não é. É apenas um software livre: basta compilar, imprimir e jogar.

Levelhead é também conhecido como o cubo mágico do século 21; ele utiliza cada face de um cubo para projetar os cômodos do labirinto. Cada cômodo possui uma ligação lógica com outro cômodo, assim podemos conduzir o personagem até a saída.

O jogo utiliza memória espacial, onde o jogador deve passar por 3 fases (cada fase pertence a um cubo). Atualmente existem 3 níveis interligados entre si. O desafio é conduzir o personagem até a saída dos 3 cubos no menor tempo possível.

Linux: Levelhead : um jogo Print & Play (Realidade Aumentada).

O jogo não é comercializado e pode ser obtido gratuitamente na internet para montagem. O projeto foi desenvolvido na plataforma Debian GNU/Linux. A seguir, um vídeo demonstrando a operacionalidade do jogo (uma verdadeira obra-prima). Aos interessados na demonstração do sistema em eventos de software livre, entrem em contato para um possível agendamento.



Fontes de pesquisa:




Download e dependências

O jogo Levelhead requer uma série de requisitos. Alguns não obrigatórios, outros já são imprescindíveis. Sendo assim, seguem abaixo os links para download e uma breve explicação de cada item.

Cal3d 0.11: Cal3D é uma biblioteca de animação esqueletal de personagens com código-fonte aberto e multiplataforma (obtenha o pacote da sua distro).
https://gna.org/projects/cal3d/

osgcal 0.1.44: Ambiente de desenvolvimento de adaptação do Cal3d para OpenSceneGraph.
http://download.gna.org/underware/

openscenegraph 1.2: Biblioteca para o desenvolvimento de aplicações gráficas de elevado desempenho.
http://www.openscenegraph.org/projects/osg/wiki/Downloads/PreviousReleases

gstreamer: Biblioteca para aplicações multimídia (obtenha o pacote da sua distro).
http://www.gstreamer.net/

bakefile: Automatizador de projetos (obtenha o pacote da sua distro).
http://www.bakefile.org/

Artoolkit 2.71.1: Biblioteca de realidade aumentada.
http://www.hitl.washington.edu/artoolkit/download/

ArtoolkitPlus 2.1.1: Biblioteca de AR baseada no Artoolkit.
http://studierstube.icg.tu-graz.ac.at/handheld_ar/artoolkitplus.php

Pacotes opcionais:

uvcview: Módulo do kernel. Muito utilizado pelas câmeras atuais.
http://linux-uvc.berlios.de/

libwebcam: Biblioteca para câmeras logitec, utilizado para ajustar o foco da câmera.
http://www.quickcamteam.net/software/libwebcam

PS: Se fosse fácil, não seria necessário postar um documento. ;-)
Use a força!

Instalação: A gincana...

Devemos começar a gincana com o pacote ARToolKit.

Em primeiro lugar, descompacte o pacote tar.gz e execute o comando ./configure. Selecione a opção "5" para o sistema de vídeo/captura utilizar a biblioteca gstreamer. Logo após, responda as perguntas com a opção "n" e "y". A seguir, utilize o comando make para compilar o pacote.

Abaixo um exemplo de cada passo:

$ tar -zxvf ARToolKit-2.72.1.tgz
$ cd ARToolKit/
$ ./configure


Select a video capture driver.
  1: Video4Linux
  2: Video4Linux+JPEG Decompression (EyeToy)
  3: Digital Video Camcoder through IEEE 1394 (DV Format)
  4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)
  5: GStreamer Media Framework
Enter : 5
Do you want to create debug symbols? (y or n)
Enter : n
Build gsub libraries with texture rectangle support? (y or n)
GL_NV_texture_rectangle is supported on most NVidia graphics cards
and on ATi Radeon and better graphics cards
Enter : y

$ make

Antes de continuarmos com a compilação do próximo pacote, testaremos primeiramente a funcionalidade da biblioteca Artoolkit executando os comandos abaixo:

$ export ARTOOLKIT_CONFIG="v4l2src ! video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace ! xvimagesink ! identity name=artoolkit"
$ cd bin/
$ ./videoTest


A biblioteca ARToolkitPlus é descompactada com o comando unzip, na pasta criada anteriormente. Antes de compilarmos com o comando make, crie a variável ambiental ARTKP, informando a localização exata da biblioteca ARToolkit. Veja a instrução a seguir:

$ mkdir ARToolKitPlus/
$ cd ARToolKitPlus/
$ unzip ../ARToolKitPlus/ARToolKitPlus_2.1.1.zip
$ export ARTKP=[PATH-ARTOOLKIT]/ARToolKitPlus
$ qmake
$ make


Agora descompacte, compile e instale o pacote OpenSceneGraph seguindo as instruções abaixo:

$ tar -zxvf ../openscenegraph-1.2.0.tar.gz
$ cd openscenegraph-1.2.0/
$ cd OpenThreads
$ make
$ sudo make install
$ cd ..
$ cd Producer
$ make
$ sudo make install
$ cd ..
$ cd OpenSceneGraph
$ make COMPILE_EXAMPLES=yes
$ sudo make install


Linux: Levelhead : um jogo Print & Play (Realidade Aumentada).
*** Vá tomar um café...

O próximo passo é descompactar, compilar e instalar a biblioteca osgcal. Veja os comandos a seguir:

$ tar -zxvf ../osgcal-0.1.44.tar.gz
$ cd osgcal-0.1.44/
$ ./configure
$ make
$ sudo make install


Finalmente compilaremos o jogo Levelhead. Primeiramente efetue o download do jogo no repositório svn:

$ svn co http://www.inclusiva-net.es/svn/levelhead/trunk
$ cd trunk/bin


Edite o arquivo path_config.sh e informe a localização das bibliotecas ArtoolkitPlus e Artoolkit. Apenas para efeito de verificação, confirme também os PATHs no arquivo build.sh. Finalmente, para compilar, execute o comando:

$ sh build.sh

Atenção: Os arquivos path_config.sh e build.sh encontram-se na pasta trunk/bin do Levelhead.

Imprima as imagens, recorte e monte os cubos localizados na pasta trunk/bin/Data/images e pronto!

Agora, para jogar, basta executar o comando:

$ sh start_levelHead.sh

Mais informações sobre o projeto em: http://selectparks.net/~julian/levelhead/

Linux: Levelhead : um jogo Print & Play (Realidade Aumentada).

Linux: Levelhead : um jogo Print & Play (Realidade Aumentada).

Como diz o Prof. Pietro Ubaldi:

"O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir"

Linux: Levelhead : um jogo Print & Play (Realidade Aumentada).


 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
Boa Tarde!!

Belo artigo como sempre Cabelo. Só gostaria de saber onde encontro as imagens para eu confeccionar meu cubo.

Grato
Quem enviou: Ademar Alves Trindade
Postado em: 02/04/2009 00:00:00
Outros artigos do autor Topo
CUDA: Programe a sua NVIDIA
Tempest for Elisa: Transforme seu monitor em estação de rádio
ARToolKit: Criando aplicativos de Realidade Aumentada
Biometria facial na autenticação do usuário root
Biometria: Transforme-se no usuário root com sua impressão digital
Acessibilidade: Movimentos do mouse com a face (eViacam)
Ångström: Linux em Palmtops, portáteis e embarcados sem mistério
Zebra Barcode Reader: Lendo código de barras com a sua Webcam no Linux
Bioloid Control: Robótica virtual em Linux
PlayStation 3 - Um brinquedo de gente grande...
Biometria: Reconhecimento Facial Livre!
fprint: Biometria livre, completa e total!
jKiwi: Simulando pintura de cabelo e novo visual com Software Livre
Xmorph: Efeitos de transformação de fotos com software livre
IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor
SANE: Compartilhe seu scanner na rede
OpenSuSE 10.3 – Guia de instalação do Compiz Fusion para leigos
Leitor de impressão digital Futronic FS80 no Linux
True3D*Shell: Um shell 3D e futurista para o seu GNU/Linux
Stella: Crie o seu próprio arcade ATARI 2600 (Linux)
KDE-Edu e Gcompris: Software Livre a serviço da educação
Equipe da NETi TECNOLOGIA testa o Visual Basic 8 .NET no Linux. Vejam o resultado!
Conheçam a linguagem D
Linux: Stopmotion - Crie animações com objetos inanimados e brinquedos
Linux: Camera Kombat: Mortal Kombat ao vivo com WebCam
PEAGLE: Serviço Web de busca indexada em seu servidor local
Biometria: Processamento de imagens capturadas em leitores de impressão digital
Transforme seu celular em terminal sem fio SSH/Telnet
LINCE - A biblioteca de visão artificial open source
Desempenho e portabilidade: GCJ o compilador Java Livre
Biometria Livre: Instalando leitores de impressão digital modelo Digital Persona no Linux
Linguagem LOGO: Crianças programando de maneira divertida
Linux - RealBasic 2005: Um Visual Basic multi-plataforma!
Instalando o poderoso banco de dados IBM DB2 (SEM SEGREDOS)!
STEPMANIA:Transforme seu PC com GNU/LINUX em uma máquina Dance-Dance-Revolution!
Linux - IPCMSG: Comunicação inter-processos sem magia negra
Linux: Visualizador de sistema de arquivos tridimensional
Linux: Solução open source para clínicas médicas
Linux - TOR: A Internet sem rastreabilidade
Acesso aos recursos compartilhados de sua rede Microsoft ou Samba via HTTP
HairCAPTURE – Utilizando captura de vídeo em C++ (sem segredos)
Linux: Executando comandos utilizando a tecnologia biométrica de reconhecimento de voz
ReactOS: O irmão open-source do Microsoft Windows NT 4.0
Transmitindo vídeo de eventos ao vivo via Internet com GNU/Linux
Linux: Efeitos tridimensionais nas seleções dos desktops virtuais
FreePascal + Lazarus: Desenvolvedores em Delphi podem começar a migrar para o Linux!
Dia: O Editor de diagrama (Microsoft Visio) para Linux
MainActor: Edição de vídeo profissional (Adobe Premiere) em Linux
QEMU - Instalando o Windows 98 em sessão virtualizada sem segredo
MrProject: O gerenciador de projetos (MSProject) para Linux
GAMBAS: A definitiva resposta open-source ao Microsoft Visual Basic - parte 3
GAMBAS: A definitiva resposta open-source ao Microsoft Visual Basic - parte 2
GAMBAS: A definitiva resposta open-source ao Microsoft Visual Basic - parte 1
Metisse (3D Desktop): Um novo conceito de interface gráfica!
Xtraceroute: O traceroute tridimensional
TerminatorX: Linux nas discotecas para os Djs!
Como tornar-se um membro da comunidade Linux
Driblando a instalação do Oracle 10 no Suse 9.1 Professional
Linux: Gerando em tempo real efeito de voz robotizada
Festival: O Sintetizador de Voz for Linux
Scribus 1.1.6: A opção Linux para Adobe PageMaker, QuarkXPress e InDesing
Linux: Faça um incrível espetáculo de efeitos visuais com vídeo em tempo real
Biblioteca VBMcgi: Crie aplicações Web CGI em C++ com acesso ao Bco Interbase/Firebird sem MISTÉRIO
Como Fazer o seu servidor Linux enviar avisos em seu celular Claro sem custo
WebCDWrite: O incrível serviço de gravação de CD-R sob demanda via http
Criando um serviço de monitoramento de vídeo e detector de presença com sua WebCam no Linux
Dominando o apt-get no Conectiva
Babytrans, o Babylon for LINUX
Criando um aplicação em Shell-Script acessando um Bco Interbase/Firebird
Impressione o seus amigos colocando um TUX bonitinho no login modo console
Hbasic, um forte candidato open source para brigar com o Microsoft Visual Basic
Artigos relacionados Topo
Economia e Liberdade: o software livre une o útil ao agradável
Elaborando Vídeo-aula no Linux com Gtk-recordMyDesktop
Conheça tudo sobre os hardwares que compõem o seu computador com um simples comando
Implementando Servidor Web Java com Tomcat no Linux
Monitore em tempo real a utilização da sua rede por conexão com o iftop
Novidades e mudanças na estrutura e configuração do Grub, fique por dentro!
Monitoramento de Desempenho de Servidores
Administrando seu servidor Linux com o Webmin
Embarcados para Linux
Análise Forense Computacional de Logs em Sistemas Linux: As testemunhas da rede
Compilando programas facilmente com o apt-build
Conhecimento...Competitividade...Abertura...Linux
Plano de Recuperação de Desastre
AssaultCube: Divirta-se nestas férias sem precisar trocar de PC
Transforme seu celular num controle remoto Linux
Servidor Web de MP3 com Amarok
Instalando e configurando o poderoso gerenciador de redes Nagios
Programação multithread em ambiente Unix: como criar e sincronizar 2 tarefas paralelas
eyeOS - Seu sistema operacional na Web
Quem paga a conta do software livre?
Uma Resposta (Póstuma) ao Morte ao Linux
O software livre e oportunidades
.NET Via Mono e PHP – Mais uma do PECL
Como criar uma aplicação Boo com o QT#
Tratamento de opções e argumentos de linha de comando com o Commons CLI
Trabalhando com imagens e arquivos ISO
Linux: Recuperação da senha do root
Sistema de arquivo: você está sabendo escolher bem?
Instalação da Java Runtime Enviroment (JRE) e do Software para Declaração do Imposto de Renda em Linux
Torne-se um DJ usando Linux
Produtos relacionados Topo
Livro: Linux Performance & Monitoramento
Livro: Linux Referência Completa para Leigos
Livro: Certificação LPI-2 2ª Edição
Livro: Sambando Com Linux 2a Edição
Livro: Guia Prático de Ubuntu 9.04
Livro: Linux Pro Ubuntu
Livro: Certificação LPI-1 3ª Edição
Livro: Um Guia Prático Linux de Comandos, Editores e Programação de Shell
Livro: Construindo Sistemas Linux Embarcados 2º edição
Livro: FreeBSD - O poder dos servidores em suas mãos
Livro: Linux – Guia do Administrador do Sistema (2ª edição)
Livro: Guia de Estudos para Certificação Ubuntu - Exame LPI 199
Livro: Executando o Xen Um Guia Prático para a Arte da Virtualização
Livro: Redes Linux Livro de Receitas
Livro: Coleção Linux Technical Review 01 - Virtualização
Livro: Coleção Linux Pocket Pro - Kit com os livros 1 a 4 (Projetos, Redes, Hardware e Virtualização)
Livro: Coleção Linux Pocket Pro - Shell Script II
Livro: Coleção Linux Pocket Pro - Shell Script I
Livro: Coleção Linux Pocket Pro - Gerenciamento e desenho de Projetos
Livro: Coleção Linux Pocket Pro - Administração de Redes
Livro: Coleção Linux Pocket Pro - Virtualização
Livro: Linux Pocket Pro Asterisk e VoIP
Livro: Linux Sem Segredos
Livro: Construindo Supercomputadores com Linux - 3ª edição
Livro: Sockets Linux
Livro: Gravando CD e DVD no Linux
Livro: Série Universo da Informática - Linux
Livro: BOX – Coleção Linux Para Profissionais
Livro: Shell Script Profissional
Livro: Linux A Bíblia + DVD Boot up com outras 12 distribuições
Livro: Gerenciamento de Projetos Guia do Profissional Vol. 1: Abordagem Geral e Definição de Escopo
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 1.942
Artigos: 2.746
Cases: 14
Oportunidades: 4.185
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
Baixe o Visual Studio 2010 Beta
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile (válido somente para pagamento via boleto bancário)
Promoção Mobile (válido somente para pagamento via boleto bancário)
De: R$ 239,00
Por: R$ 146,00
Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
De: R$ 162,00
Por: R$ 89,00
Promoção VSTS (válido somente para pagamento via boleto bancário)
De: R$ 219,00
Por: R$ 146,00
Promoção Linq To SQL (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 156,00
Promoção ASP.Net com Banco de Dados (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 146,00
CDs
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
De: R$ 83,00
Por: R$ 73,00
Curso completo de MySQL
Por: R$ 89,00
DVD de Treinamento - ISA Server 2006 - Implementação
De: R$ 83,00
Por: R$ 73,00
CD de Treinamento Adobe Photoshop CS4 Extended – 3D Arte
De: R$ 83,00
Por: R$ 53,00
DVD de Treinamento - Recursos avançados do Windows Mobile 6
De: R$ 83,00
Por: R$ 73,00
Livros
Aprendendo SQL
Aprendendo SQL
Por: R$ 83,00
Web Services SOAP em Java
Novatec
Por: R$ 42,00
Guia Mangá de Bancos de Dados
Novatec
Por: R$ 39,00
Guia Mangá de Estatística
Novatec
Por: R$ 39,00
Guia Mangá de Eletricidade
Novatec
Por: R$ 39,00
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Anderson Patricio
Júlio Cesar Fabris Battisti
Luiz Felipe de Freitas
Ramon Durães
Alfred Reinold Baudisch
Anderson Rutigliani
José Carlos Macoratti
Fernando Amaral
Robert Martim
Os 10+ | Artigos do dia
HTML Básico
SAP Business One - Implementação e Localização para o Brasil – Overview
HTML Avançado
PL/SQL - Procedures e Funções
ASP.NET 2.0 - Explorando o GridView
Aplicando maquiagem facial no Adobe Photoshop Cs 2®
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Criando uma aplicação Web em C# usando o NHibernate
Usando Address Policy para gerenciar mais de um domínio SMTP baseado em OUs
Criando aplicativos para o Orkut