Professional Documents
Culture Documents
●
Atuando no mercado de software desde 1986
●
Embaixador e openSUSE Member;
●
Membro da comunidade Viva O Linux desde 2003;
●
Conselheiro Administrativo Linux do projeto Tecnociência;
●
Projetista/mantenedor mais de 90 RPMs no openSUSE Build Service;
Mantenedor e Desenvolvedor
●
droidFrete: Cálculo de frete na plataforma Android.
●
droidRastreamento: Rastreabilidade de objeto postados.
●
stampDate: Serviço de menu KDE para estampar data em imagens.
●
libHAIRCAPTURE: Biblioteca de video captura em Linux.
●
IPCMSG: Biblioteca de comunicação interprocessos.
●
easyPCSC: Biblioteca para utilização de cartões sma
Publicações:
●
Linux Magazine 8 Artigos
●
Internet 94 artigos técnicos (VOL/Tecnociência/Linha de Código).
Realidade Aumentada
Definição
Minhas pesquisa na NETi TECNOLOGIA sobre realidade aumentada iniciou em setembro de
2008, quando conheci o fantástico projeto Levelhead
http://selectparks.net/~julian/levelhead/ criado pelo designer e programador Julian Oliver
Projetos e aplicabilidade
Jogo Eye Pet da Sony
Projetos e aplicabilidade
Cartão virtual
Projetos e aplicabilidade
Rossi
A utilização desta tecnologia proporcionou ao
projeto da Rossi o título de maior caso de
Realidade Aumentada do mundo.
Projetos e aplicabilidade
Jogo da velha
O usuário imprime um campo de jogo com medidas específicas e utiliza um dispositivo de
vídeo captura para interpretar a imagem em tempo real. O usuário joga com pedaços de
papeis amaçado e/ou dobrado, fazendo um X com uma caneta ou colocando alguma peça
na casa correspondente.
ARTOOLKIT
conceito
Existem diversas biblioteca/tecnologia de código aberto e proprietário para o uso da
tecnologia RA (openCV, Bazar e outras). Entretanto, uma quantidade significativa de
trabalhos de código aberto é baseado e/ou derivada da biblioteca ARToolKit, uma biblioteca
escrita em C, baseada em software livre e desenvolvida pelo Dr. Hirokazu Kato. Atualmente
utilizada por pesquisadores do Laboratório Tecnológico de Interface Humana, na
Universidade de Washington, surgiu com o objetivo de facilitar a construção de aplicações
de Realidade Aumentada.
ARTOOLKIT
Instalação
$ wget
http://downloads.sourceforge.net/project/artoolkit/artoolkit/2.72.1/A
RToolKit-2.72.1.tgz
$ ./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 : 2
Color conversion should use x86 assembly (choose 'n' for 64bit systems)?
Enter : n
$ make
$ cd bin
$ ./videoTest
ARTOOLKIT
Calibração da Webcam.
A calibração do dispositivo de captura obtêmse com a extração do ponto central,
distorções da lente e a distância focal da câmera. Os programas utilizados são calib_dist
e logo a seguir o calib_cparam.
Para continuarmos, execute o programa e informe as coordenadas
do centro e o fator de distorção disponibilizado pelo aplicativo
calib_dist.
--------------
Center X: 425,000000
Y: 323,000000
Dist Factor: 9,500000
Size Adjust: 1,010218
--------------
$ ./calib_cparam
Input center coordinates: X = 425
: Y = 323
Input distortion ratio: F = 9.500000
ARTOOLKIT
Teste e exemplos
$ ./simpleTest
$ ./exview
ARTOOLKIT
Calibração da Webcam.
- Captura um quadro.
arVideoGetImage()
$ ./mk_patt
Motor de renderização
Qual utilizar
O Motor de renderização são bibliotecas e/ou componentes que facilitam
a projeção em 3 dimensões de objetos e/ou cenários criados e editores
tridimensionais (Blender por exemplo).
A escolha do Engine (motor) de Renderização determinará o sucesso ou
fracasso do projeto. Pois no que tange visão computacional, todo
processamento deve ser bem distribuído e projetado. Pois projetar objetos
em 3 dimensões na web, em games apresentações, requer esforço
computacional distintos. Por exemplo um motor de renderização para
games pode apresentar uma qualidade de inferior uma vez existindo
outras tarefas matemáticas a cumprir (efeitos abstratos como fogo e
explosões resultantes de tiros).
Motor de renderização
IrrAR
É um porte do código fonte da biblioteca
ARToolKit para o Action Script 3.0, feito pelo
japonês Saqoosha sob licença livre. O projeto
carrega todas as funcionalidade do seu
propulsor, detecta o movimento, reconhece
uma determinada “marca” e projeta um
cenário/objeto 3D. Utiliza a renderização
baseada no Papervision3D e movimenta os
objetos de acordo com os movimentos reais.
Este motor mão apresentar altíssima
qualidade, pois foi projetado para executar
no ambiente WEB (browse), esta tecnologia
deve estar preparado para qualquer tipo de
equipamento e velocidade de conexão.
Motor de renderização
AndAR
É um projeto que tenho orgulho de propagar, pois foi
devido a minha solicitação e/ou contato com o autor
que derivou abertura do código fonte. AndAR é um
projeto também baseado na biblioteca ARToolKit.
Mesmo criado para equipamentos portáteis, apresenta
um excelente desempenho. O autor projetou com
excelência a abstração da biblioteca com JNI, assim
performando muito bem o software.
Motor de renderização
osgART
http://download.gna.org/underware/sources/openscenegraph-1.2.0.tar.gz
http://www.artoolworks.com/dist/osgart/release/1.0/osgART-1.0.tar.bz2
$ ./osgart_example models/cubo-neti.ive 80 0 0 5
osgART
Testando os exemplos
Críticas e sugestões
cabelo@opensuse.org
Obrigado!
“Colaborar atrai amigos,
competir atrai inimigos...”
http://cabelovivaolinux.wordpress.com