SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Criando novos Marcadores
para utilizar no ARToolKitARToolKit
Christopher Shneider Cerqueira
christophercerqueira@gmail.com
Conteúdo
● Pré-requisitos
● Entendendo marcadores
● Desenhando os marcadores
● Criando marcadores
● Onde colocar as informações dos novos
marcadores no ARToolKit
Christopher Shneider Cerqueira
Pré-requisitos
● Ter o ARToolKit instalado.
– Tutorial em https://sites.google.com/site/christophercerqueira/projetos/ear
● Ter um programa de edição de gráficos
– Gimp, CorelDraw, Visio, etc ..
● Ter uma camera para testar o programa
Christopher Shneider Cerqueira
Entendendo marcadores
● Marcadores (ou marcadores fidunciais) são objetos
que devem estar no campo de visão de um sistema
de processamento de imagem, para uso como ponto
de interesse ou referência para alguma medida.
● Em aplicações de RVA(Realidade Virtual e
Aumentada), os marcadores são utilizados para
reconhecimento da infraestrutura do ambiente, de
forma que o software possa “conhecer”o mundo real
e relacioná-lo com os objetos virtuais, possibilizando
a localizaçao dos objetos e suas interações virtuais.
●
Christopher Shneider Cerqueira
Exemplos de utilização de
Marcadores
http://tecnofagiagptaipi.blogspot.com/2009/11/instalacao-mar-memorial-dinamico.html#links
lostvalentinos.com
www.nintendo.com/3ds
http://community.guinnessworldrecords.com/_O-maior-marcador-de-
realidade-aumentada-do-mundo/blog/2440060/7691.html
Christopher Shneider Cerqueira
Desenhando marcadores
● Existem vários tipos de
marcadores, contudo o tipo
utilizado pelo ARToolKit segue o
seguinte padrão. (Apesar que se
mudar um pouco não tem
problema)
● Quadradro preto. Deixar uma
borda branca externa, pois o
ARToolKit procura o quadrado
preto para reconhecer o
marcador.
● A proporção é 1:2:1.
● O marcador pode ser de qualquer
tamanho, desde que seja
completamente visível pela
câmera.
W
1 2 1
Christopher Shneider Cerqueira
Criando Marcadores
● O pacote ARToolKit
contém um programa
que é utilizado para
capturar o marcador
para utilizá-lo na
aplicação.
●
<ARToolKit>/bin/mk_patt.exe<ARToolKit>/bin/mk_patt.exe
● Para este tutorial,
vou utilizar este
marcador:
Christopher Shneider Cerqueira
● 1. Executar o programa mk_patt.exe
● 2. Mostrando o marcador para a camera
– Pegue o marcador e deixe-o visível para a
camera. Quando for reconhecido ele deixará
duas arestas verdes e duas vermelhas.
Criando Marcadores
Christopher Shneider Cerqueira
Criando Marcadores
● 3. Clique com o botão direito e na janela do
terminal digite o nome que voce quer dar ao
marcador.
Christopher Shneider Cerqueira
● 4. O marcador é criado em
<ARToolKit>/bin , por
organização mova-o para
<ARToolKit>/bin/Data
●
● Neste ponto o marcador foi
criado e pode ser
incorporado ao seu
aplicativo.
Criando Marcadores
Christopher Shneider Cerqueira
Onde colocar as informações dos
novos marcadores no ARToolKit
● Agora é o ponto onde você decide como a sua
aplicação vai utilizar os marcadores.
● Nos exemplos do ARToolKit existem duas
sugestões.
– Colocar o endereço do marcador e suas
informações no código. (hardcoded)
– Carregar um programa que contêm as
informações.
Christopher Shneider Cerqueira
Marcador hardcoded
● Quando o marcador é colocado
no código. Você tem que definir
suas características no programa.
● Dar o endereço do arquivo, o
tamanho do marcador e em qual
id(caso sejam utilizados vários
marcadores na aplicação)
– Substitua o Data/patt.hiro
pelo marcador que foi
criado. Ou renomeie o
seu para patt.hiro
● Neste tutorial não vou explicar o
código do ARToolKit. Senão
perde o foco e ficará extenso.
Então nao entrarei em detalhes
de como o marcador é utilizado
na aplicação.
Christopher Shneider Cerqueira
Carregar arquivo com as definições
dos marcadores
● Abrindo o object_data2, ele
tem a seguinte estrutura.
– Numeros de
marcadores a serem
carregados.
– Nome
– Endereço
– Tamanho (quando você
imprimir o marcador,
veja o tamanho em
milimetro de uma das
arestas.)
– Centro do marcador
● No código você tem que definir
qual arquivo vai ser carregado.
Christopher Shneider Cerqueira
Carregar arquivo com as definições
dos marcadores
● No exemplo
simpleVRML é
carregado o arquivo
object_data_vrml
● A diferença deste para o
object_data2 é que
neste é informado o
arquivo que contêm os
modelos VRML
● Da mesma forma, este
arquivo precisa ser
direcionado em código.
Christopher Shneider Cerqueira
PerguntasPerguntas
Christopher Shneider Cerqueira
christophercerqueira@gmail.com
https://sites.google.com/site/christophercerqueira/
Criando novos Marcadores para utilizar no ARToolKitARToolKit
Christopher Shneider Cerqueira

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

Analog Design Considerations in PCB.
Analog Design Considerations in PCB.Analog Design Considerations in PCB.
Analog Design Considerations in PCB.
 
How Destination BC used UGC Beyond Social Media
How Destination BC used UGC Beyond Social MediaHow Destination BC used UGC Beyond Social Media
How Destination BC used UGC Beyond Social Media
 
Blog powerpoint
Blog powerpointBlog powerpoint
Blog powerpoint
 
Cannabis
CannabisCannabis
Cannabis
 
Standardized Testing
Standardized Testing Standardized Testing
Standardized Testing
 
Tubna s16
Tubna s16Tubna s16
Tubna s16
 

Ähnlich wie Criando novos marcadores para o ARToolKit

Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Criando produtos de Data Science & AI: da proposta ao deploy
Criando produtos de Data Science & AI: da proposta ao deployCriando produtos de Data Science & AI: da proposta ao deploy
Criando produtos de Data Science & AI: da proposta ao deployDevCamp Campinas
 
DevCamp 2017 - Criando produtos de Data Science e Inteligência Artificial
DevCamp 2017 - Criando produtos de Data Science e Inteligência ArtificialDevCamp 2017 - Criando produtos de Data Science e Inteligência Artificial
DevCamp 2017 - Criando produtos de Data Science e Inteligência ArtificialWeslley Souza Patrocinio
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
Archi com Github alterantivas para inciar um projeto de EA
Archi com Github alterantivas para inciar um projeto de EAArchi com Github alterantivas para inciar um projeto de EA
Archi com Github alterantivas para inciar um projeto de EAThiago Rocha
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhouserrx
 
Plano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents ControlPlano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents Controlazarael2607
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16
ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16
ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16Jorge Santos
 
Estrategia de implementacao Scrum para Produtora Web
Estrategia de implementacao Scrum para Produtora WebEstrategia de implementacao Scrum para Produtora Web
Estrategia de implementacao Scrum para Produtora WebLuanna Eroles
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudePablo Dall'Oglio
 
Scrum: Uma Aplicação em uma Software House
Scrum: Uma Aplicação em uma Software HouseScrum: Uma Aplicação em uma Software House
Scrum: Uma Aplicação em uma Software HouseUnimed Planalto Médio
 
LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2thomasdacosta
 

Ähnlich wie Criando novos marcadores para o ARToolKit (20)

Marcadore ar toolkit
Marcadore ar toolkitMarcadore ar toolkit
Marcadore ar toolkit
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Tutorial sacra
Tutorial sacraTutorial sacra
Tutorial sacra
 
Criando produtos de Data Science & AI: da proposta ao deploy
Criando produtos de Data Science & AI: da proposta ao deployCriando produtos de Data Science & AI: da proposta ao deploy
Criando produtos de Data Science & AI: da proposta ao deploy
 
DevCamp 2017 - Criando produtos de Data Science e Inteligência Artificial
DevCamp 2017 - Criando produtos de Data Science e Inteligência ArtificialDevCamp 2017 - Criando produtos de Data Science e Inteligência Artificial
DevCamp 2017 - Criando produtos de Data Science e Inteligência Artificial
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
Archi com Github alterantivas para inciar um projeto de EA
Archi com Github alterantivas para inciar um projeto de EAArchi com Github alterantivas para inciar um projeto de EA
Archi com Github alterantivas para inciar um projeto de EA
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Plano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents ControlPlano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents Control
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16
ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16
ArcGIS 10.3: Iniciante no ModelBuilder - Conversão de Float32 para UInt16
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
Estrategia de implementacao Scrum para Produtora Web
Estrategia de implementacao Scrum para Produtora WebEstrategia de implementacao Scrum para Produtora Web
Estrategia de implementacao Scrum para Produtora Web
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
 
Consultores Digitais Semana 2 Dia 2 (participantes)
Consultores Digitais Semana 2 Dia 2 (participantes)Consultores Digitais Semana 2 Dia 2 (participantes)
Consultores Digitais Semana 2 Dia 2 (participantes)
 
Scrum: Uma Aplicação em uma Software House
Scrum: Uma Aplicação em uma Software HouseScrum: Uma Aplicação em uma Software House
Scrum: Uma Aplicação em uma Software House
 
LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2
 

Mehr von Christopher Cerqueira

MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?Christopher Cerqueira
 
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemJornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemChristopher Cerqueira
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...Christopher Cerqueira
 
Using Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationUsing Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationChristopher Cerqueira
 
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardA Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardChristopher Cerqueira
 
Modelos e metodologias de projeto de sistemas
 Modelos e metodologias de projeto de sistemas Modelos e metodologias de projeto de sistemas
Modelos e metodologias de projeto de sistemasChristopher Cerqueira
 

Mehr von Christopher Cerqueira (20)

MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
 
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemJornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
 
CI2018_Simuladores
CI2018_Simuladores CI2018_Simuladores
CI2018_Simuladores
 
CI2018_MBSE4.0
CI2018_MBSE4.0CI2018_MBSE4.0
CI2018_MBSE4.0
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
 
XV Jornada do Espaço
XV Jornada do EspaçoXV Jornada do Espaço
XV Jornada do Espaço
 
Using Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationUsing Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to Realization
 
So 01 - processos
So   01 - processosSo   01 - processos
So 01 - processos
 
Redes 05 - aplicação
Redes   05 - aplicaçãoRedes   05 - aplicação
Redes 05 - aplicação
 
Redes 04 - transporte
Redes   04 - transporteRedes   04 - transporte
Redes 04 - transporte
 
Redes 03 - rede
Redes   03 - redeRedes   03 - rede
Redes 03 - rede
 
Redes 02 - enlace
Redes   02 - enlaceRedes   02 - enlace
Redes 02 - enlace
 
Redes 01 - topologia
Redes   01 - topologiaRedes   01 - topologia
Redes 01 - topologia
 
Intro heuristica
Intro heuristicaIntro heuristica
Intro heuristica
 
[Ci2017] Simuladores de Satélites
[Ci2017] Simuladores de Satélites[Ci2017] Simuladores de Satélites
[Ci2017] Simuladores de Satélites
 
MBSE e Espaço 4.0
MBSE e Espaço 4.0MBSE e Espaço 4.0
MBSE e Espaço 4.0
 
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardA Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
 
Introdução à Engenharia Espacial
Introdução à Engenharia EspacialIntrodução à Engenharia Espacial
Introdução à Engenharia Espacial
 
CubeSats e Software Embarcado
CubeSats e Software EmbarcadoCubeSats e Software Embarcado
CubeSats e Software Embarcado
 
Modelos e metodologias de projeto de sistemas
 Modelos e metodologias de projeto de sistemas Modelos e metodologias de projeto de sistemas
Modelos e metodologias de projeto de sistemas
 

Kürzlich hochgeladen

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOBiatrizGomes1
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 

Kürzlich hochgeladen (20)

Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 

Criando novos marcadores para o ARToolKit

  • 1. Criando novos Marcadores para utilizar no ARToolKitARToolKit Christopher Shneider Cerqueira christophercerqueira@gmail.com
  • 2. Conteúdo ● Pré-requisitos ● Entendendo marcadores ● Desenhando os marcadores ● Criando marcadores ● Onde colocar as informações dos novos marcadores no ARToolKit Christopher Shneider Cerqueira
  • 3. Pré-requisitos ● Ter o ARToolKit instalado. – Tutorial em https://sites.google.com/site/christophercerqueira/projetos/ear ● Ter um programa de edição de gráficos – Gimp, CorelDraw, Visio, etc .. ● Ter uma camera para testar o programa Christopher Shneider Cerqueira
  • 4. Entendendo marcadores ● Marcadores (ou marcadores fidunciais) são objetos que devem estar no campo de visão de um sistema de processamento de imagem, para uso como ponto de interesse ou referência para alguma medida. ● Em aplicações de RVA(Realidade Virtual e Aumentada), os marcadores são utilizados para reconhecimento da infraestrutura do ambiente, de forma que o software possa “conhecer”o mundo real e relacioná-lo com os objetos virtuais, possibilizando a localizaçao dos objetos e suas interações virtuais. ● Christopher Shneider Cerqueira
  • 5. Exemplos de utilização de Marcadores http://tecnofagiagptaipi.blogspot.com/2009/11/instalacao-mar-memorial-dinamico.html#links lostvalentinos.com www.nintendo.com/3ds http://community.guinnessworldrecords.com/_O-maior-marcador-de- realidade-aumentada-do-mundo/blog/2440060/7691.html Christopher Shneider Cerqueira
  • 6. Desenhando marcadores ● Existem vários tipos de marcadores, contudo o tipo utilizado pelo ARToolKit segue o seguinte padrão. (Apesar que se mudar um pouco não tem problema) ● Quadradro preto. Deixar uma borda branca externa, pois o ARToolKit procura o quadrado preto para reconhecer o marcador. ● A proporção é 1:2:1. ● O marcador pode ser de qualquer tamanho, desde que seja completamente visível pela câmera. W 1 2 1 Christopher Shneider Cerqueira
  • 7. Criando Marcadores ● O pacote ARToolKit contém um programa que é utilizado para capturar o marcador para utilizá-lo na aplicação. ● <ARToolKit>/bin/mk_patt.exe<ARToolKit>/bin/mk_patt.exe ● Para este tutorial, vou utilizar este marcador: Christopher Shneider Cerqueira
  • 8. ● 1. Executar o programa mk_patt.exe ● 2. Mostrando o marcador para a camera – Pegue o marcador e deixe-o visível para a camera. Quando for reconhecido ele deixará duas arestas verdes e duas vermelhas. Criando Marcadores Christopher Shneider Cerqueira
  • 9. Criando Marcadores ● 3. Clique com o botão direito e na janela do terminal digite o nome que voce quer dar ao marcador. Christopher Shneider Cerqueira
  • 10. ● 4. O marcador é criado em <ARToolKit>/bin , por organização mova-o para <ARToolKit>/bin/Data ● ● Neste ponto o marcador foi criado e pode ser incorporado ao seu aplicativo. Criando Marcadores Christopher Shneider Cerqueira
  • 11. Onde colocar as informações dos novos marcadores no ARToolKit ● Agora é o ponto onde você decide como a sua aplicação vai utilizar os marcadores. ● Nos exemplos do ARToolKit existem duas sugestões. – Colocar o endereço do marcador e suas informações no código. (hardcoded) – Carregar um programa que contêm as informações. Christopher Shneider Cerqueira
  • 12. Marcador hardcoded ● Quando o marcador é colocado no código. Você tem que definir suas características no programa. ● Dar o endereço do arquivo, o tamanho do marcador e em qual id(caso sejam utilizados vários marcadores na aplicação) – Substitua o Data/patt.hiro pelo marcador que foi criado. Ou renomeie o seu para patt.hiro ● Neste tutorial não vou explicar o código do ARToolKit. Senão perde o foco e ficará extenso. Então nao entrarei em detalhes de como o marcador é utilizado na aplicação. Christopher Shneider Cerqueira
  • 13. Carregar arquivo com as definições dos marcadores ● Abrindo o object_data2, ele tem a seguinte estrutura. – Numeros de marcadores a serem carregados. – Nome – Endereço – Tamanho (quando você imprimir o marcador, veja o tamanho em milimetro de uma das arestas.) – Centro do marcador ● No código você tem que definir qual arquivo vai ser carregado. Christopher Shneider Cerqueira
  • 14. Carregar arquivo com as definições dos marcadores ● No exemplo simpleVRML é carregado o arquivo object_data_vrml ● A diferença deste para o object_data2 é que neste é informado o arquivo que contêm os modelos VRML ● Da mesma forma, este arquivo precisa ser direcionado em código. Christopher Shneider Cerqueira