SlideShare uma empresa Scribd logo
1 de 31
0© Copyright IBM Corporation 2020.
Dr. Mauro Pichiliani
Pesquisador/cientista
IBM Research Lab
Rastreamento de Objetos em Realidade Virtual e
Realidade Aumentada
1© Copyright IBM Corporation 2020.
• Introdução
• Aplicações de rastreamento em RV, RA, RM
• Rastreamento por visão computacional
• Rastreamento por sensores
• Rastreamento por instrumentação
• Atividade
• Pausa e trabalho em grupo
• Apresentação dos grupos
• Discussão
• Conclusão
Sumário
2© Copyright IBM Corporation 2020.
• Realidade Virtual (RV), Realidade Aumentada (RA)
e Realidade Mista (RM) cada vez mais populares:
• Celulares
• Consoles
• HMDs (Head Mounted Displays)
Introdução
3© Copyright IBM Corporation 2020.
• Projetos posuem vários objetivos, requisitos e aspectos
• Balanceamento constante entre realidade e simulação
• Experiências com RV, RA e RM prezam pela imersão
• Foco do workshop: rastreamento de objetos
• Rastreamento envolve:
• Descobrir posição do objeto no mundo real
• Capturar estado e comportamento
• Representar o objeto no ambiente/mundo virtual
• Permitir interatividade
Introdução
4© Copyright IBM Corporation 2020.
• Muito além de games:
Aplicações RV, RA, RM
5© Copyright IBM Corporation 2020.
• Fornecedores permitindo rastreamento de partes do corpo
• Uso de dispositivos para instrumentar corpo/objetos
Aplicações RV, RA, RM - Fabricantes
6© Copyright IBM Corporation 2020.
• Visão computacional: forma mais popular para posicionamento do objeto
físico dentro de um espaço virtual
• Requer câmera (RGB, RGBD), marcadores, algoritmo e processamento
• Prós:
• Solução simples
• Custo baixo/médio
• Diversos algoritmos (precisão variada)
• Contras:
• Ruido devido à luminosidade do ambiente
• Latência razoável (processamento das imagens)
• Escalabilidade: Room-scale requer diversos dispositivos
• Difícil capturar estado/comportamento (oclusão)
Rastreamento por visão computacional
7© Copyright IBM Corporation 2020.
• Muito usado em aplicacões de realidade aumentada
• Marcadores fiduciais:
• Diversos toolkits, frameworks, plug-ins e pacotes
• Série de filtros e algoritmos:
• Filtro de deteção de borda (filtro de Sobell)
• Detecção de rotação/translação (optical flow)
• Posicionamento para imagem em ambiente 3D (posit co-planar)
• Instrumentação depende do objeto e da camera
• Usuário com HMD não “vê” marcador: possível perda do rastreio
Visão computacional: marcadores fiduciais
8© Copyright IBM Corporation 2020.
• Utilizados em MOCAP (Motion Capture)
• Requer câmera com filtro de luz infra-vermelho (ex: OptiTrack >60 fps)
• Marcadores:
• Ativos (LED IR)
• Passivos (objetos com tinta retro-reflexiva)
• VIVE Tracker, HTC Valve e outros permitem room-scale tracking
• Studio de MOCAP
• Série de filtros e algoritmos:
• Interpolação bilinear (câmera com lente grande angular)
• Threshold de luminosidade
• Limitação de pontos (algoritmo FloodFill)
• Clustering de pontos (DBScan)
Visão computacional: marcadores ativos/passivos
9© Copyright IBM Corporation 2020.
Visão computacional: exemplos
10© Copyright IBM Corporation 2020.
Visão computacional: exemplos
11© Copyright IBM Corporation 2020.
• Sensores e uso de componentes eletrônicos:
• Posicionamento: acelerômetros, magnetômetros, giroscópios, GPS
• Comportamento: push buttons, sliders, sensor de toque, sensor hall
• Atuação: servos, motores, ventiladores
• Prós:
• Alta precisão
• Custo médio
• Integração com objetos existentes
• Simulação de comportamento (velocidade =>vento, tranco => vibração)
• Contras:
• Mapeamento do mundo virtual com o mundo real
• Cuidados especiais com eletrônicos (fios, bateria, calibração, peso)
• Processamento adicional (ex: microcontrolador)
Rastreamento por sensores
12© Copyright IBM Corporation 2020.
• Instrumentação pode alterar características do objeto:
• Peso
• Dimensões
• Ocultar parte do objeto
• Uso por tempo limitado (battery life)
• Comunicação sem fio gera latência
• Algoritmos para tratar sinal podem requerer muito processamento
• Série de filtros e algoritmos:
• Filtro de ruído do sensor (ex: moving average, kalman filter)
• Thresholds de deteção (ex: filtro passa-alta)
• Conversão de métricas (ex: cm para pixels)
Sensores na prática
13© Copyright IBM Corporation 2020.
Rastreamento por sensors - Exemplos
14© Copyright IBM Corporation 2020.
• TinyDuino: plataforma de módulos acopláveis
• Microcontroladores, sensores, módulos de comunicação
• Módulo para coin cell (bateria de relógio)
• Suporta ecossistema da plataforma arduino
• Usado para projetos vestíveis (wearables)
• Requer processamento externo
Rastreamento por sensores – TinyDuino
15© Copyright IBM Corporation 2020.
• Demo: TinyDuino com módulo de posionamento (acelerômetro)
Rastreamento por sensores - Demo
16© Copyright IBM Corporation 2020.
• Instrumentação do usuário por dispositivos (wearables)
• Feedback sensorial
• Uso de gestos
• Exemplos: luvas, anéis, coletes, sapatos, tatuagens temporárias
• Prós:
• Alta sensibilidade na captação de músculos e partes do corpo
• Deteção de nuances
• Uso de gestos
• Contras:
• Calibração para cada usuário
• Fadiga
• Processamento adicional (ex: microcontrolador)
Rastreamento por instrumentação
17© Copyright IBM Corporation 2020.
Rastreamento por instrumentação - Detalhes
• Instrumentação do usuário levanta outras questões:
• Conforto
• Fadiga
• Acessibilidade
• Uso contínuo
• Produtos wearables do mercado tem aspecto estético
• Precisão é limitada em detrimento do visual
• Wearables de medição biométrica: sem precisão clínica
• Muito cuidado com o usuário: não forçar o uso daquilo que ele não se
sente confortável de usar!
• Diversos requisitos iguais ou mais restritos do que uso de sensores
18© Copyright IBM Corporation 2020.
Instrumentação: exemplos
19© Copyright IBM Corporation 2020.
Instrumentação: outros
20© Copyright IBM Corporation 2020.
• Parte prática do workshop: imaginar uso virtual de objetos em cenários
• Atividade em grupo (canal do Discord)
• Entre no canal de acordo com o tema/grupo que você escolher
• Para cada cenário:
• Sugerir contexto de uso (RV, RA, RM)
• Escolher objetos e indicar como eles vão ser usados
• Descrever a técnica de rastreamento para cada objeto
• Cada grupo deve escolher um membro para apresentar
• Sugestão: montar um slide ou imagem para ilustrar as idéias
Atividade em grupo - Ideação
21© Copyright IBM Corporation 2020.
• Cenário 1: Aplicação para treinar novos dentistas
• Sugestão de objetos:
Atividade em grupo – Cenário 1
22© Copyright IBM Corporation 2020.
• Cenário 2: Ensinar a preparar um prato usando objetos da cozinha
• Sugestão de objetos:
Atividade em grupo – Cenário 2
23© Copyright IBM Corporation 2020.
• Cenário 3: Sessão de fisioterapia virtual
• Sugestão de objetos:
Atividade em grupo – Cenário 3
24© Copyright IBM Corporation 2020.
• Cenário 4: Jogo virtual de desatar/atar nós em corda
• Sugestão de objetos:
Atividade em grupo – Cenário 4
25© Copyright IBM Corporation 2020.
• Cenário 5: Simular cuidados com bonsai/jardinagem
• Sugestão de objetos:
Atividade em grupo – Cenário 5
26© Copyright IBM Corporation 2020.
• IMPORTANTE: ~20 minutos para cada grupo trabalhar
• Link do DISCORD: http://bit.ly/discord-eventos-nacionais
• Canal Discord Grupo 1 (Dentista)
• Canal Discord Grupo 2 (Cozinha)
• Canal Discord Grupo 3 (Fisioterapia)
• Canal Discord Grupo 4 (Nós)
• Canal Discord Grupo 5 (Bonsai)
• IMPORTANTE: ~7 minutos para cada grupo apresentar!
• Voltamos às 16:50
Pausa e mão à obra!
27© Copyright IBM Corporation 2020.
• Grupo 1 (Dentista):
• Grupo 2 (Cozinha):
• Grupo 3 (Fisioterapia):
• Grupo 4 (Nós):
• Grupo 5 (Bonsai):
Apresentação dos grupos
28© Copyright IBM Corporation 2020.
• Cenários reais?
• Complexidade?
• Viabilidade?
• Outras ideias?
Discussão
29© Copyright IBM Corporation 2020.
Conclusão
• Rastreamento de objetos em RV, RA e RM contribui para a imersão
• Diversas formas de trazer objetos para o mundo virtual
• Visão Computacional é a mais comum
• Sensores permitem várias possibilidades
• Instrumentação requer atenção especial com o usuário
• Novas experiências vão cada vez mais mesclar o mundo físico com o
mundo/ambiente virtual
30© Copyright IBM Corporation 2020.
Obrigado!
Dr. Mauro Pichiliani
@pichiliani

Mais conteúdo relacionado

Mais procurados

Os perigos da internet ciranda abc.pptx
Os perigos da internet ciranda abc.pptxOs perigos da internet ciranda abc.pptx
Os perigos da internet ciranda abc.pptxGuilherme Cerqueira
 
Robótica e i.a
Robótica e i.aRobótica e i.a
Robótica e i.aengrafael
 
Sistemas de navegação global, local e contextual
Sistemas de navegação global, local e contextualSistemas de navegação global, local e contextual
Sistemas de navegação global, local e contextualLuiz Agner
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoM Fernanda Santos
 
Interface Humano-Computador (IHC)
Interface Humano-Computador (IHC)Interface Humano-Computador (IHC)
Interface Humano-Computador (IHC)Wellington Oliveira
 
Unidade 1.3. estrutura e funcionamento de um computador
Unidade 1.3.   estrutura e funcionamento de um computadorUnidade 1.3.   estrutura e funcionamento de um computador
Unidade 1.3. estrutura e funcionamento de um computadorhenriquecorreiosapo
 
1191262375 antropometria
1191262375 antropometria1191262375 antropometria
1191262375 antropometriaPelo Siro
 
tic-conceitos-basicos
tic-conceitos-basicostic-conceitos-basicos
tic-conceitos-basicoschinitapt
 
Anatomia tomografica do torax
Anatomia tomografica do toraxAnatomia tomografica do torax
Anatomia tomografica do toraxFLAVIO LOBATO
 
Aula 1 - histórico e aspectos físicos
Aula 1 - histórico e aspectos físicosAula 1 - histórico e aspectos físicos
Aula 1 - histórico e aspectos físicosPedro Antonio
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência ArtificialAmanda Nalesso
 
GESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptx
GESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptxGESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptx
GESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptxKetryPassos
 
TC de tórax normal
TC de tórax normalTC de tórax normal
TC de tórax normalarbarretto
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdfJohnAguiar11
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 

Mais procurados (20)

Gestao de tempo
Gestao de tempoGestao de tempo
Gestao de tempo
 
Os perigos da internet ciranda abc.pptx
Os perigos da internet ciranda abc.pptxOs perigos da internet ciranda abc.pptx
Os perigos da internet ciranda abc.pptx
 
Robótica e i.a
Robótica e i.aRobótica e i.a
Robótica e i.a
 
Sistemas de navegação global, local e contextual
Sistemas de navegação global, local e contextualSistemas de navegação global, local e contextual
Sistemas de navegação global, local e contextual
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E Comunicacao
 
Interface Humano-Computador (IHC)
Interface Humano-Computador (IHC)Interface Humano-Computador (IHC)
Interface Humano-Computador (IHC)
 
Unidade 1.3. estrutura e funcionamento de um computador
Unidade 1.3.   estrutura e funcionamento de um computadorUnidade 1.3.   estrutura e funcionamento de um computador
Unidade 1.3. estrutura e funcionamento de um computador
 
1191262375 antropometria
1191262375 antropometria1191262375 antropometria
1191262375 antropometria
 
tic-conceitos-basicos
tic-conceitos-basicostic-conceitos-basicos
tic-conceitos-basicos
 
Trabalho whatsapp
Trabalho whatsappTrabalho whatsapp
Trabalho whatsapp
 
Aula de rm prof. luis aguiar
Aula de rm   prof. luis aguiarAula de rm   prof. luis aguiar
Aula de rm prof. luis aguiar
 
Anatomia tomografica do torax
Anatomia tomografica do toraxAnatomia tomografica do torax
Anatomia tomografica do torax
 
Aula 1 - histórico e aspectos físicos
Aula 1 - histórico e aspectos físicosAula 1 - histórico e aspectos físicos
Aula 1 - histórico e aspectos físicos
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
GESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptx
GESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptxGESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptx
GESTÃO DA QUALIDADE. CONCEITOS BÁSICOS DE QUALIDADE.pptx
 
TC de tórax normal
TC de tórax normalTC de tórax normal
TC de tórax normal
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdf
 
Origem da internet
Origem da internetOrigem da internet
Origem da internet
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 

Semelhante a Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada

Apresentação robótica móvel
Apresentação robótica móvel Apresentação robótica móvel
Apresentação robótica móvel Humberto Zanetti
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Maurílio Silva
 
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
 
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...Maurílio Silva
 
Sistema de gestão de restaurantes self service - ultima versão 3
Sistema de gestão de restaurantes self   service - ultima versão 3Sistema de gestão de restaurantes self   service - ultima versão 3
Sistema de gestão de restaurantes self service - ultima versão 3brunogea
 
18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-ditgfiles
 
Guardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTGuardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTRomulo Fagundes
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Leonardo Turbiani
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOSIgor Takenami
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Lucas Cabral
 
Realidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveisRealidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveisMarcelo Maia
 
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Projeto Uca Na Cuca
 
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Alvaro Viebrantz
 
Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Alvaro Viebrantz
 
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Gesmar de Paula Santos Júnior
 

Semelhante a Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada (20)

Apresentação robótica móvel
Apresentação robótica móvel Apresentação robótica móvel
Apresentação robótica móvel
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentada
 
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
 
Sistema de gestão de restaurantes self service - ultima versão 3
Sistema de gestão de restaurantes self   service - ultima versão 3Sistema de gestão de restaurantes self   service - ultima versão 3
Sistema de gestão de restaurantes self service - ultima versão 3
 
18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d
 
2011 06 08_open_week
2011 06 08_open_week2011 06 08_open_week
2011 06 08_open_week
 
Guardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTGuardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoT
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
 
Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011
 
Sbia 2010-tutorial-slides-part-i
Sbia 2010-tutorial-slides-part-iSbia 2010-tutorial-slides-part-i
Sbia 2010-tutorial-slides-part-i
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOS
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 
Palestra realidade aumentada
Palestra   realidade aumentadaPalestra   realidade aumentada
Palestra realidade aumentada
 
Realidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveisRealidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveis
 
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
 
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
 
Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces
 
Apresentacao KINECT
Apresentacao KINECTApresentacao KINECT
Apresentacao KINECT
 
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
 

Mais de pichiliani

Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona víruspichiliani
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...pichiliani
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teachingpichiliani
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robôpichiliani
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientistapichiliani
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimentopichiliani
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningpichiliani
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowpichiliani
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka? pichiliani
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualpichiliani
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?pichiliani
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastpichiliani
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015pichiliani
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...pichiliani
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...pichiliani
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLpichiliani
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimentopichiliani
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Applicationpichiliani
 
HTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement ApplicationHTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement Applicationpichiliani
 

Mais de pichiliani (20)

Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona vírus
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teaching
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robô
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientista
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learning
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka?
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCast
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Application
 
HTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement ApplicationHTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement Application
 

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada

  • 1. 0© Copyright IBM Corporation 2020. Dr. Mauro Pichiliani Pesquisador/cientista IBM Research Lab Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
  • 2. 1© Copyright IBM Corporation 2020. • Introdução • Aplicações de rastreamento em RV, RA, RM • Rastreamento por visão computacional • Rastreamento por sensores • Rastreamento por instrumentação • Atividade • Pausa e trabalho em grupo • Apresentação dos grupos • Discussão • Conclusão Sumário
  • 3. 2© Copyright IBM Corporation 2020. • Realidade Virtual (RV), Realidade Aumentada (RA) e Realidade Mista (RM) cada vez mais populares: • Celulares • Consoles • HMDs (Head Mounted Displays) Introdução
  • 4. 3© Copyright IBM Corporation 2020. • Projetos posuem vários objetivos, requisitos e aspectos • Balanceamento constante entre realidade e simulação • Experiências com RV, RA e RM prezam pela imersão • Foco do workshop: rastreamento de objetos • Rastreamento envolve: • Descobrir posição do objeto no mundo real • Capturar estado e comportamento • Representar o objeto no ambiente/mundo virtual • Permitir interatividade Introdução
  • 5. 4© Copyright IBM Corporation 2020. • Muito além de games: Aplicações RV, RA, RM
  • 6. 5© Copyright IBM Corporation 2020. • Fornecedores permitindo rastreamento de partes do corpo • Uso de dispositivos para instrumentar corpo/objetos Aplicações RV, RA, RM - Fabricantes
  • 7. 6© Copyright IBM Corporation 2020. • Visão computacional: forma mais popular para posicionamento do objeto físico dentro de um espaço virtual • Requer câmera (RGB, RGBD), marcadores, algoritmo e processamento • Prós: • Solução simples • Custo baixo/médio • Diversos algoritmos (precisão variada) • Contras: • Ruido devido à luminosidade do ambiente • Latência razoável (processamento das imagens) • Escalabilidade: Room-scale requer diversos dispositivos • Difícil capturar estado/comportamento (oclusão) Rastreamento por visão computacional
  • 8. 7© Copyright IBM Corporation 2020. • Muito usado em aplicacões de realidade aumentada • Marcadores fiduciais: • Diversos toolkits, frameworks, plug-ins e pacotes • Série de filtros e algoritmos: • Filtro de deteção de borda (filtro de Sobell) • Detecção de rotação/translação (optical flow) • Posicionamento para imagem em ambiente 3D (posit co-planar) • Instrumentação depende do objeto e da camera • Usuário com HMD não “vê” marcador: possível perda do rastreio Visão computacional: marcadores fiduciais
  • 9. 8© Copyright IBM Corporation 2020. • Utilizados em MOCAP (Motion Capture) • Requer câmera com filtro de luz infra-vermelho (ex: OptiTrack >60 fps) • Marcadores: • Ativos (LED IR) • Passivos (objetos com tinta retro-reflexiva) • VIVE Tracker, HTC Valve e outros permitem room-scale tracking • Studio de MOCAP • Série de filtros e algoritmos: • Interpolação bilinear (câmera com lente grande angular) • Threshold de luminosidade • Limitação de pontos (algoritmo FloodFill) • Clustering de pontos (DBScan) Visão computacional: marcadores ativos/passivos
  • 10. 9© Copyright IBM Corporation 2020. Visão computacional: exemplos
  • 11. 10© Copyright IBM Corporation 2020. Visão computacional: exemplos
  • 12. 11© Copyright IBM Corporation 2020. • Sensores e uso de componentes eletrônicos: • Posicionamento: acelerômetros, magnetômetros, giroscópios, GPS • Comportamento: push buttons, sliders, sensor de toque, sensor hall • Atuação: servos, motores, ventiladores • Prós: • Alta precisão • Custo médio • Integração com objetos existentes • Simulação de comportamento (velocidade =>vento, tranco => vibração) • Contras: • Mapeamento do mundo virtual com o mundo real • Cuidados especiais com eletrônicos (fios, bateria, calibração, peso) • Processamento adicional (ex: microcontrolador) Rastreamento por sensores
  • 13. 12© Copyright IBM Corporation 2020. • Instrumentação pode alterar características do objeto: • Peso • Dimensões • Ocultar parte do objeto • Uso por tempo limitado (battery life) • Comunicação sem fio gera latência • Algoritmos para tratar sinal podem requerer muito processamento • Série de filtros e algoritmos: • Filtro de ruído do sensor (ex: moving average, kalman filter) • Thresholds de deteção (ex: filtro passa-alta) • Conversão de métricas (ex: cm para pixels) Sensores na prática
  • 14. 13© Copyright IBM Corporation 2020. Rastreamento por sensors - Exemplos
  • 15. 14© Copyright IBM Corporation 2020. • TinyDuino: plataforma de módulos acopláveis • Microcontroladores, sensores, módulos de comunicação • Módulo para coin cell (bateria de relógio) • Suporta ecossistema da plataforma arduino • Usado para projetos vestíveis (wearables) • Requer processamento externo Rastreamento por sensores – TinyDuino
  • 16. 15© Copyright IBM Corporation 2020. • Demo: TinyDuino com módulo de posionamento (acelerômetro) Rastreamento por sensores - Demo
  • 17. 16© Copyright IBM Corporation 2020. • Instrumentação do usuário por dispositivos (wearables) • Feedback sensorial • Uso de gestos • Exemplos: luvas, anéis, coletes, sapatos, tatuagens temporárias • Prós: • Alta sensibilidade na captação de músculos e partes do corpo • Deteção de nuances • Uso de gestos • Contras: • Calibração para cada usuário • Fadiga • Processamento adicional (ex: microcontrolador) Rastreamento por instrumentação
  • 18. 17© Copyright IBM Corporation 2020. Rastreamento por instrumentação - Detalhes • Instrumentação do usuário levanta outras questões: • Conforto • Fadiga • Acessibilidade • Uso contínuo • Produtos wearables do mercado tem aspecto estético • Precisão é limitada em detrimento do visual • Wearables de medição biométrica: sem precisão clínica • Muito cuidado com o usuário: não forçar o uso daquilo que ele não se sente confortável de usar! • Diversos requisitos iguais ou mais restritos do que uso de sensores
  • 19. 18© Copyright IBM Corporation 2020. Instrumentação: exemplos
  • 20. 19© Copyright IBM Corporation 2020. Instrumentação: outros
  • 21. 20© Copyright IBM Corporation 2020. • Parte prática do workshop: imaginar uso virtual de objetos em cenários • Atividade em grupo (canal do Discord) • Entre no canal de acordo com o tema/grupo que você escolher • Para cada cenário: • Sugerir contexto de uso (RV, RA, RM) • Escolher objetos e indicar como eles vão ser usados • Descrever a técnica de rastreamento para cada objeto • Cada grupo deve escolher um membro para apresentar • Sugestão: montar um slide ou imagem para ilustrar as idéias Atividade em grupo - Ideação
  • 22. 21© Copyright IBM Corporation 2020. • Cenário 1: Aplicação para treinar novos dentistas • Sugestão de objetos: Atividade em grupo – Cenário 1
  • 23. 22© Copyright IBM Corporation 2020. • Cenário 2: Ensinar a preparar um prato usando objetos da cozinha • Sugestão de objetos: Atividade em grupo – Cenário 2
  • 24. 23© Copyright IBM Corporation 2020. • Cenário 3: Sessão de fisioterapia virtual • Sugestão de objetos: Atividade em grupo – Cenário 3
  • 25. 24© Copyright IBM Corporation 2020. • Cenário 4: Jogo virtual de desatar/atar nós em corda • Sugestão de objetos: Atividade em grupo – Cenário 4
  • 26. 25© Copyright IBM Corporation 2020. • Cenário 5: Simular cuidados com bonsai/jardinagem • Sugestão de objetos: Atividade em grupo – Cenário 5
  • 27. 26© Copyright IBM Corporation 2020. • IMPORTANTE: ~20 minutos para cada grupo trabalhar • Link do DISCORD: http://bit.ly/discord-eventos-nacionais • Canal Discord Grupo 1 (Dentista) • Canal Discord Grupo 2 (Cozinha) • Canal Discord Grupo 3 (Fisioterapia) • Canal Discord Grupo 4 (Nós) • Canal Discord Grupo 5 (Bonsai) • IMPORTANTE: ~7 minutos para cada grupo apresentar! • Voltamos às 16:50 Pausa e mão à obra!
  • 28. 27© Copyright IBM Corporation 2020. • Grupo 1 (Dentista): • Grupo 2 (Cozinha): • Grupo 3 (Fisioterapia): • Grupo 4 (Nós): • Grupo 5 (Bonsai): Apresentação dos grupos
  • 29. 28© Copyright IBM Corporation 2020. • Cenários reais? • Complexidade? • Viabilidade? • Outras ideias? Discussão
  • 30. 29© Copyright IBM Corporation 2020. Conclusão • Rastreamento de objetos em RV, RA e RM contribui para a imersão • Diversas formas de trazer objetos para o mundo virtual • Visão Computacional é a mais comum • Sensores permitem várias possibilidades • Instrumentação requer atenção especial com o usuário • Novas experiências vão cada vez mais mesclar o mundo físico com o mundo/ambiente virtual
  • 31. 30© Copyright IBM Corporation 2020. Obrigado! Dr. Mauro Pichiliani @pichiliani

Notas do Editor

  1. Figura: https://www.aniwaa.com/blog/mixed-reality-vs-augmented-reality-whats-the-difference/ Adptação do site Hacker Noon
  2. https://www.tecnisa.com.br/lp/hololens (Arruda 168)
  3. Leque: Drag:on https://dl.acm.org/doi/abs/10.1145/3334480.3383145 Claw: http://www.hbenko.com/publications/2018/Choi_CLAW_2018.pdf ElastImpact Wireality: https://www.youtube.com/watch?v=LzLht9m51XQ NormalTouch & TextureTouch http://www.hbenko.com/publications/2016/NormalTouch_UIST2016.pdf
  4. Citar também usuários animais quando mencionar a questão do conforto!
  5. https://hi5vrglove.com/ https://www.bhaptics.com/tactsuit/ https://www.cybershoes.io/
  6. Anel do smart glass da focals Colar inteligente (smart collar) da Finek Tatuagem 1: DuoSkin Tatuagem 2: SkinMarks (citar o efeito que certos objetos possuem na pele e que este efeito pode ser rastreado pela tatuagem)