TDC2016SP - Criando a mágica, como funcionam os HMDs?

39
Globalcode – Open4education Trilha – Realidade Virtual Vinicius Vecchi Co-Founder VR Monkey

Transcript of TDC2016SP - Criando a mágica, como funcionam os HMDs?

Globalcode – Open4education

Trilha – Realidade VirtualVinicius Vecchi

Co-Founder VR Monkey

Globalcode – Open4education

Fazendo a MágicaComo funcionam os Headsets

Globalcode – Open4education

Um pouco de história

Primeiros protótipos no fim da década de 60

Globalcode – Open4education

Um pouco de história

Dificuldade de se rastrear mudanças de orientação

Globalcode – Open4education

Um pouco de história

Difculdade de exibição

Globalcode – Open4education

Um pouco de história

Popularização dos smartphones

Globalcode – Open4education

Latência

Um ponto fundamental para uma boa experiência em Realidade Virtual é que a latência seja muito baixa.

A gente quer enganar o cerebro

Cerebro pode achar que estamos envenenados e querer expelir o veneno

Globalcode – Open4education

Latência e trepidação

Quando um objeto se move em relação ao seu olho ele pode parecer piscando

Globalcode – Open4education

Latência e trepidação

Quando seu olho segue um objeto na tela pode haver trepidação

Globalcode – Open4education

Trepidação

Globalcode – Open4education

Baixa Latencia

Uma forma de amenizar esses problemas é reduzir quanto tempo um pixel fica aceso

Globalcode – Open4education

Telas

Globalcode – Open4education

TELAS

Globalcode – Open4education

TELAS

Globalcode – Open4education

TELAS

Globalcode – Open4education

Telas

Globalcode – Open4education

Telas

Globalcode – Open4education

Telas

Vinicius Vecchi, 07/08/2016
Falar do formato dos supixels

Globalcode – Open4education

AMOLED

Todos os aparelhos comerciais usam telas AMOLED

Semicondutor organico que emite luz quando é aplicada voltagem

Baixa latencia

Boa qualidade de cor

Globalcode – Open4education

Reflexo vestíbulo-ocular

O corpo percebe rotação e faz com que os olhos se movam no sentido oposto

Globalcode – Open4education

Sensores Incerciais

Para detectar movimentos da cabeça todos os capacetes atuais possuem girsocópios e acelerometros.

Usados principalmente rotacionar a camera.

Globalcode – Open4education

Sensores Inerciais

Esses sensores determinam aceleração linear e velocidade angular com taxas de amostragem da ordem de 1000Hz

A partir disso consegue-se determinar a pose do aparelho

Globalcode – Open4education

Rastreamento de posição

Infelizmente os sensores inerciais medem a aceleração da posição e a velocidade de rotação

Globalcode – Open4education

Rastreamento de posição

Eles também cometem pequenos erros

Esses dois fatos fazem com que o a posição calculada esteja a metros de distância da verdadeira em poucos minutos

Globalcode – Open4education

Algumas soluções

Você precisa de algum sistema usando as informações do ambiente:

Campos magneticos

Sistemas baseados em som

Sistemas baseados em imagens

Sistemas mecanicos

Globalcode – Open4education

Algumas soluções

Globalcode – Open4education

Sistemas de rastreamento

Os principais dispositivos de realidade virtual comerciais resolveram adotar sistemas opticos

Usando sistemas de marcadores + sensores

Globalcode – Open4education

Sistemas de rastreamento

Rastreamento optico é mais lento60-120Hz

4ms processamento de imagem

Para comparação os sistemas inerciais usam 1000Hz e demoram menos de 1ms para processar

Globalcode – Open4education

Sistemas de rastreamento

O erro que acumula é muito pequeno entre cada atualização da camera

Usa-se os sistemas inerciais para ajustar a sua posição nesse intervalo

Corrige-se o erro com novas informações

Globalcode – Open4education

Sistemas de rastreamento

Globalcode – Open4education

Sistemas de rastreamento

Globalcode – Open4education

Sistemas de rastreamento

Globalcode – Open4education

Sistemas de rastreamento

Globalcode – Open4education

Sistemas de rastreamento

Globalcode – Open4education

Futuro

Globalcode – Open4education

Futuro

Globalcode – Open4education

Futuro

Globalcode – Open4education

Futuro

Globalcode – Open4education

Obrigado!

@vvecchi

[email protected]

Dúvidas?