SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Realidade
Virtual e
Aumentada
Conceitos, aplicações e uso
Paulo Vinícius Moreira Dutra
• Ministro aulas na FAFISM (Engenharia de Software, Estrutura de Dados e
Programação para dispositivos móveis)
• Especialista em Programação de Computadores pela FAFISM.
• Graduado em Tecnologia de Desenvolvimento de Sistemas pela FAFISM.
• Trabalho com tecnologia desde 2007 como Analista de Sistemas
• Analista Microsiga Protheus (TOTVS).
• Trabalho com as linguagens Java, ADVPL, Delphi e C#. Plataformas de
desenvolvimento WEB, Desktop, Móvel(Android, Windows CE, Windows
Mobile ) e Microsiga Protheus (TOTVS).
• Experiência em desenvolvimento de frameworks nas linguagens Java e
C#.
Conceitos
Realidade Virtual (RV)
• É uma tecnologia de interface avançada entre o usuário e o
computador.
• É uma forma dos usuários visualizarem, manipularem e
interagirem em um ambiente sintético tridimensional gerado
por computador utilizando algum dispositivo tecnológico.
Realidade Virtual (RV)
• Ivan Sutherland – Considerado o pai da Realidade Virtual.
Realidade Virtual (RV)
Imersiva
Não
Imersiva
Realidade Virtual - Aplicações
• Arquitetura
• Avatares
• Educação
• Engenharia
• Entretenimento
• Treinamentos
• Entre outras
Visão Computacional
• É um conjunto de métodos e técnicas que fazem com que
sistemas computacionais possam interpretar imagens, ou seja,
fazer com que o sistema computacional possa “enxergar”.
OpenCV – Visão Computacional
• É uma biblioteca multiplataforma, desenvolvida pela Intel,
livre para uso acadêmico é comercial. O OpenCV possui
módulos para processamento de imagens, vídeos, estrutura
de dados, álgebra linear e pouco mais de 300 algoritmos para
filtros de imagens, calibração de câmera , reconhecimento de
objetos e entre outros.
OpenCV – Visão Computacional
Imagem 3 x 3 pixels
36 28 237 76 177 34
255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255
OpenCV – Detecção de círculos
OpenCV – Detecção de borda
OpenCV – Detecção de círculos
Realidade Aumentada (RA)
• Define-se como a sobreposição de objetos tridimensionais e
virtuais no ambiente real por meio de algum dispositivo
tecnológico de captura de vídeo. RA promove em tempo real a
visualização desses objetos virtuais, sejam eles estáticos ou
dinâmicos.
Realidade Aumentada (RA)
• O termo Realidade Aumentada surgiu na década de 90, com
Tom Caudell funcionário da Boeing, pois ele queria saber
como as técnicas de realidade virtual poderiam ajudar na
construção de aviões.
Realidade Aumentada (RA)
• Existem três características principais em sistemas de RA:
• Combinação do mundo real com os objetos;
• Interatividade em tem real;
• Alinhamento exato dos objetos virtuais no ambiente real.
RA – Tipos de sistemas
Realidade Aumentada (RA)
• Sistema de visão ótica direta
Realidade Aumentada (RA)
• Sistema de visão por vídeo baseado em monitor
Realidade Aumentada (RA)
• Sistema de visão direta por vídeo baseado em monitor
Realidade Aumentada - Aplicações
• Arquitetura
• Educação
• Engenharia
• Entretenimento
• Treinamentos
• Entre outras
Aplicações – Jogos PS Vita
Aplicações – EyePet
Aplicações – Book of Spells
Aplicações – National Geographic
Aplicações – Social Shopper Zugara
Ferramentas para RA
• ARToolkit
• ARToolkit Plus
• BazAR
• NyARToolkit
• osgART
• SudaRA
• AndAR
• FLARToolkit
• ATOMIC - RAD
ARToolkit
• O ARToolkit é uma biblioteca de software livre implementada
pelo Dr. Hirokazu Kato para desenvolvimento de aplicações
em realidade aumentada escrita em C. O ARToolkit faz o uso
de algoritmos de visão computacional para reconhecimento
dos marcadores. A empresa ARToolWorks oferece
licenciamento a versão comercial do ARToolkit.
ARToolkit
• O ARToolkit trabalha com diferentes sistemas de coordenadas,
utilizando principalmente algoritmos de visão computacional
para posicionar corretamente os objetos tridimensionais no
em relação ao ambiente real.
ARToolkit
• Utiliza técnicas de visão computacional para calcular o ponto
de vista da câmera real em relação a um marcador. Existem
diversas etapas até a renderização final do objeto
tridimensional.
ARToolkit plus
• É Biblioteca baseada no ARToolkit. Foi otimizada para ser
utilizada em dispositivos móveis, tais como tablets e
smarthphones. Não oferece funções de captura de vídeo
como o ARToolkit.
BazAR
• Biblioteca utilizada para visão computacional com suporte
para desenvolvimento de aplicativos em realidade aumentada.
Possui como vantagem poder utilizar marcadores coloridos,
como uma foto por exemplo, ao invés dos tradicionais
monocromáticos.
NyARToolkit
• Baseado no ARToolkit, o NyARToolkit é um biblioteca
otimizada para trabalhar com diferentes linguagens e
plataformas.
• Possui as seguintes características:
• Suporte para plataformas desktop e móvel;
• Suporte para as linguagens Java, C#, C++ e ActionScript (AS3);
• Reconhecimento do marcador otimizado.
osgART
• Biblioteca em C/C++ que integra o ARToolkit aos poderosos
recursos do toolkit gráfico OpenSceneGraph. O osgART possui
alta qualidade de renderização e suporte a reprodução de
vídeos. A biblioteca osgART é uma excelente escolha para
desenvolvimento aplicativos de realidade aumentada pela sua
gama de recursos.
SudaRA
• SudaRA é uma biblioteca desenvolvida em C++ com suporte a
recursos de orientação a objetos , baseado
na ARToolKit, oferecendo recursos como suporte para os
modelos 3D, som, rede, rastreamento de múltiplos
marcadores, através de uma interface simples e bem
estruturada. Possui versão somente para Windows.
AndAR
• AndAR (Android Augmented Reality) é um projeto otimizado
para plataforma Android baseado no ARToolkit. Esse projeto é
liberado sobre a licença GNU General Public Licence.
FLARToolKit
• É uma versão do ARToolKit portada para Actionscript (V3) que
pode ser utilizada para desenvolver aplicações em realidade
aumentada para WEB. Essa biblioteca possui todas as
características do ARToolKit, reconhece o marcador e projeta a
imagem em 3D. Utiliza os principais motores gráficos 3D
(Papervision3D, Away3D, Sandy e Alternativa3D).
ATOMIC - RAD
• Ferramenta RAD (Rapid Application Development ou
Desenvolvimento rápido de aplicações) que permite
facilmente desenvolver aplicações em RA sem ter nenhum
conhecimento de programação.
Ferramentas para modelagem
3D
• Existem diversas ferramentas para modelagem de objetos
tridimensionais, tais como, Autodesk 3DS Mask, Vivaty,
Blender entre outras.
Autodesk 3DS Mask
• Oferece uma solução completa de modelagem, animação,
simulação e renderização 3D para desenvolvedores de jogos,
cinema e animação gráfica. Distribuída em versões comercial e
estudantil.
Vivaty Studio
• É uma ferramenta para modelagem de objetos em 3D,
desenvolvido pela Vivaty, aplicado na edição dos formatos X3D
e VRML(Virtual Reality Modeling Language – Linguagem para
Modelagem de Realidade Virtual).
SketchUp
• Desenvolvida pela Google, possui uma versão gratuita e paga,
ferramenta de fácil utilização permitindo que qualquer pessoa
possa utilizar. Existem diversos modelos prontos que podem
ser utilizados.
Blender
• É um programa de computador de código aberto,
desenvolvido pela Blender Fundation, para modelagem,
animação, texturização, renderização, edição de vídeo e
criação de aplicações em 3D.
Contato: paulovmdutra@gmail.com
Perguntas?

Mais conteúdo relacionado

Mais procurados

Realidade Aumentada (Augmented Reality)
Realidade Aumentada (Augmented Reality)Realidade Aumentada (Augmented Reality)
Realidade Aumentada (Augmented Reality)Alexandre Berbe
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada novastecnologiaspromove
 
Aula pos edu_3_realidade virtual
Aula pos edu_3_realidade virtualAula pos edu_3_realidade virtual
Aula pos edu_3_realidade virtualrauzis
 
Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à VirtualizaçãoLucas Miranda
 
Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013José Nascimento
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: PerceptionMark Billinghurst
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileCloves da Rocha
 
Introdução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIntrodução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIury Lira
 
Mixede reality project report
Mixede reality project reportMixede reality project report
Mixede reality project reportsanamsanam7
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Modelagem 3D e Blender
Modelagem 3D e Blender Modelagem 3D e Blender
Modelagem 3D e Blender Carlos Campani
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Pedro Edson Silva Barros
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Leinylson Fontinele
 

Mais procurados (20)

Realidade Aumentada (Augmented Reality)
Realidade Aumentada (Augmented Reality)Realidade Aumentada (Augmented Reality)
Realidade Aumentada (Augmented Reality)
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada
 
Aula pos edu_3_realidade virtual
Aula pos edu_3_realidade virtualAula pos edu_3_realidade virtual
Aula pos edu_3_realidade virtual
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
Virtual reality (vr)
Virtual reality (vr)Virtual reality (vr)
Virtual reality (vr)
 
Realidade virtual e
Realidade virtual  eRealidade virtual  e
Realidade virtual e
 
Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à Virtualização
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Introdução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIntrodução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento Móvel
 
Mixede reality project report
Mixede reality project reportMixede reality project report
Mixede reality project report
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Modelagem 3D e Blender
Modelagem 3D e Blender Modelagem 3D e Blender
Modelagem 3D e Blender
 
Android
Android Android
Android
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
 

Semelhante a Palestra realidade aumentada

Demonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - ApresentaçãoDemonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - ApresentaçãoLeonardo Pereira Santos
 
Realidade aumentada.pptx
Realidade aumentada.pptxRealidade aumentada.pptx
Realidade aumentada.pptxArthur Felipe
 
Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...
Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...
Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...Christopher Cerqueira
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaVinícius da Costa
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoesFábio Costa
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoesFábio Costa
 
Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Fernando Rizzato
 
Apresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade AumentadaApresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade AumentadaGil Ambrósio Lopes Júnior
 
Microsoft research e inovação
Microsoft research e inovaçãoMicrosoft research e inovação
Microsoft research e inovaçãoVitor Ciaramella
 
Realidade Virtual e Interatividade - Requesitos e Ferramentas
Realidade Virtual e Interatividade - Requesitos e FerramentasRealidade Virtual e Interatividade - Requesitos e Ferramentas
Realidade Virtual e Interatividade - Requesitos e FerramentasJota' Veloso
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Leonardo Botega
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobileRWTH Aachen University
 

Semelhante a Palestra realidade aumentada (20)

Demonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - ApresentaçãoDemonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - Apresentação
 
Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Realidade aumentada.pptx
Realidade aumentada.pptxRealidade aumentada.pptx
Realidade aumentada.pptx
 
Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...
Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...
Construção de interfaces on-demand baseadas em Realidade Aumentada Projetiva ...
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentada
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)
 
Apresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade AumentadaApresentação - Representação de Ambientes com recursos de Realidade Aumentada
Apresentação - Representação de Ambientes com recursos de Realidade Aumentada
 
Microsoft research e inovação
Microsoft research e inovaçãoMicrosoft research e inovação
Microsoft research e inovação
 
Realidade Virtual e Interatividade - Requesitos e Ferramentas
Realidade Virtual e Interatividade - Requesitos e FerramentasRealidade Virtual e Interatividade - Requesitos e Ferramentas
Realidade Virtual e Interatividade - Requesitos e Ferramentas
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
2011 06 08_open_week
2011 06 08_open_week2011 06 08_open_week
2011 06 08_open_week
 

Palestra realidade aumentada

  • 2. Paulo Vinícius Moreira Dutra • Ministro aulas na FAFISM (Engenharia de Software, Estrutura de Dados e Programação para dispositivos móveis) • Especialista em Programação de Computadores pela FAFISM. • Graduado em Tecnologia de Desenvolvimento de Sistemas pela FAFISM. • Trabalho com tecnologia desde 2007 como Analista de Sistemas • Analista Microsiga Protheus (TOTVS). • Trabalho com as linguagens Java, ADVPL, Delphi e C#. Plataformas de desenvolvimento WEB, Desktop, Móvel(Android, Windows CE, Windows Mobile ) e Microsiga Protheus (TOTVS). • Experiência em desenvolvimento de frameworks nas linguagens Java e C#.
  • 4. Realidade Virtual (RV) • É uma tecnologia de interface avançada entre o usuário e o computador. • É uma forma dos usuários visualizarem, manipularem e interagirem em um ambiente sintético tridimensional gerado por computador utilizando algum dispositivo tecnológico.
  • 5. Realidade Virtual (RV) • Ivan Sutherland – Considerado o pai da Realidade Virtual.
  • 7. Realidade Virtual - Aplicações • Arquitetura • Avatares • Educação • Engenharia • Entretenimento • Treinamentos • Entre outras
  • 8. Visão Computacional • É um conjunto de métodos e técnicas que fazem com que sistemas computacionais possam interpretar imagens, ou seja, fazer com que o sistema computacional possa “enxergar”.
  • 9. OpenCV – Visão Computacional • É uma biblioteca multiplataforma, desenvolvida pela Intel, livre para uso acadêmico é comercial. O OpenCV possui módulos para processamento de imagens, vídeos, estrutura de dados, álgebra linear e pouco mais de 300 algoritmos para filtros de imagens, calibração de câmera , reconhecimento de objetos e entre outros.
  • 10. OpenCV – Visão Computacional Imagem 3 x 3 pixels 36 28 237 76 177 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
  • 11. OpenCV – Detecção de círculos
  • 13. OpenCV – Detecção de círculos
  • 14. Realidade Aumentada (RA) • Define-se como a sobreposição de objetos tridimensionais e virtuais no ambiente real por meio de algum dispositivo tecnológico de captura de vídeo. RA promove em tempo real a visualização desses objetos virtuais, sejam eles estáticos ou dinâmicos.
  • 15. Realidade Aumentada (RA) • O termo Realidade Aumentada surgiu na década de 90, com Tom Caudell funcionário da Boeing, pois ele queria saber como as técnicas de realidade virtual poderiam ajudar na construção de aviões.
  • 16. Realidade Aumentada (RA) • Existem três características principais em sistemas de RA: • Combinação do mundo real com os objetos; • Interatividade em tem real; • Alinhamento exato dos objetos virtuais no ambiente real.
  • 17. RA – Tipos de sistemas
  • 18. Realidade Aumentada (RA) • Sistema de visão ótica direta
  • 19. Realidade Aumentada (RA) • Sistema de visão por vídeo baseado em monitor
  • 20. Realidade Aumentada (RA) • Sistema de visão direta por vídeo baseado em monitor
  • 21. Realidade Aumentada - Aplicações • Arquitetura • Educação • Engenharia • Entretenimento • Treinamentos • Entre outras
  • 26. Aplicações – Social Shopper Zugara
  • 27. Ferramentas para RA • ARToolkit • ARToolkit Plus • BazAR • NyARToolkit • osgART • SudaRA • AndAR • FLARToolkit • ATOMIC - RAD
  • 28. ARToolkit • O ARToolkit é uma biblioteca de software livre implementada pelo Dr. Hirokazu Kato para desenvolvimento de aplicações em realidade aumentada escrita em C. O ARToolkit faz o uso de algoritmos de visão computacional para reconhecimento dos marcadores. A empresa ARToolWorks oferece licenciamento a versão comercial do ARToolkit.
  • 29. ARToolkit • O ARToolkit trabalha com diferentes sistemas de coordenadas, utilizando principalmente algoritmos de visão computacional para posicionar corretamente os objetos tridimensionais no em relação ao ambiente real.
  • 30. ARToolkit • Utiliza técnicas de visão computacional para calcular o ponto de vista da câmera real em relação a um marcador. Existem diversas etapas até a renderização final do objeto tridimensional.
  • 31. ARToolkit plus • É Biblioteca baseada no ARToolkit. Foi otimizada para ser utilizada em dispositivos móveis, tais como tablets e smarthphones. Não oferece funções de captura de vídeo como o ARToolkit.
  • 32. BazAR • Biblioteca utilizada para visão computacional com suporte para desenvolvimento de aplicativos em realidade aumentada. Possui como vantagem poder utilizar marcadores coloridos, como uma foto por exemplo, ao invés dos tradicionais monocromáticos.
  • 33. NyARToolkit • Baseado no ARToolkit, o NyARToolkit é um biblioteca otimizada para trabalhar com diferentes linguagens e plataformas. • Possui as seguintes características: • Suporte para plataformas desktop e móvel; • Suporte para as linguagens Java, C#, C++ e ActionScript (AS3); • Reconhecimento do marcador otimizado.
  • 34. osgART • Biblioteca em C/C++ que integra o ARToolkit aos poderosos recursos do toolkit gráfico OpenSceneGraph. O osgART possui alta qualidade de renderização e suporte a reprodução de vídeos. A biblioteca osgART é uma excelente escolha para desenvolvimento aplicativos de realidade aumentada pela sua gama de recursos.
  • 35. SudaRA • SudaRA é uma biblioteca desenvolvida em C++ com suporte a recursos de orientação a objetos , baseado na ARToolKit, oferecendo recursos como suporte para os modelos 3D, som, rede, rastreamento de múltiplos marcadores, através de uma interface simples e bem estruturada. Possui versão somente para Windows.
  • 36. AndAR • AndAR (Android Augmented Reality) é um projeto otimizado para plataforma Android baseado no ARToolkit. Esse projeto é liberado sobre a licença GNU General Public Licence.
  • 37. FLARToolKit • É uma versão do ARToolKit portada para Actionscript (V3) que pode ser utilizada para desenvolver aplicações em realidade aumentada para WEB. Essa biblioteca possui todas as características do ARToolKit, reconhece o marcador e projeta a imagem em 3D. Utiliza os principais motores gráficos 3D (Papervision3D, Away3D, Sandy e Alternativa3D).
  • 38. ATOMIC - RAD • Ferramenta RAD (Rapid Application Development ou Desenvolvimento rápido de aplicações) que permite facilmente desenvolver aplicações em RA sem ter nenhum conhecimento de programação.
  • 39. Ferramentas para modelagem 3D • Existem diversas ferramentas para modelagem de objetos tridimensionais, tais como, Autodesk 3DS Mask, Vivaty, Blender entre outras.
  • 40. Autodesk 3DS Mask • Oferece uma solução completa de modelagem, animação, simulação e renderização 3D para desenvolvedores de jogos, cinema e animação gráfica. Distribuída em versões comercial e estudantil.
  • 41. Vivaty Studio • É uma ferramenta para modelagem de objetos em 3D, desenvolvido pela Vivaty, aplicado na edição dos formatos X3D e VRML(Virtual Reality Modeling Language – Linguagem para Modelagem de Realidade Virtual).
  • 42. SketchUp • Desenvolvida pela Google, possui uma versão gratuita e paga, ferramenta de fácil utilização permitindo que qualquer pessoa possa utilizar. Existem diversos modelos prontos que podem ser utilizados.
  • 43. Blender • É um programa de computador de código aberto, desenvolvido pela Blender Fundation, para modelagem, animação, texturização, renderização, edição de vídeo e criação de aplicações em 3D.