Rastreamento - Tecgraf

13 downloads 56 Views 2MB Size Report
Tipos de Rastreamento. Cabeça. Apontador. Rastreamento de Cabeça. Head- tracking. Óculos Crystal Eyes com um InterSense IS-900 para rastreamento de ...
Rastreamento Luciano Soares

 http://www.cs.utah.edu/classes/cs6360/Lectures/tracking

.pdf

Por que usar rastreamento?

Vista superior

Frustum

Permite corrigir o campo de visão

Vista superior

Frustum

Tipos de Rastreamento  Cabeça  Apontador

Rastreamento de Cabeça Head-tracking  Óculos Crystal Eyes com um InterSense IS-900 para

rastreamento de cabeça. Rastreando a cabeça é possível saber a posição e orientação da visão do usuário criando os pontos de vista corretos na aplicação.

Rastreamento de Apontador Wand-tracking  Usuário com apontador virtual.

Posição e Orientação Graus de Liberdade:  X  Y  Z  Yaw  Pitch  Roll

Rastreamento do HMD de Sutherland

Tecnologias de rastreamento  Mecânica  Inercial  Electromagnética  Acústica  Óptica

Mecânico Recupera posição e orientação  Paradigma do braço articulado  Atraso menor de 5milisegundos, 300 Hz  Muito preciso 

Problemas:  Limitado pelo tamanho dos braços Examplo: Fake Space Labs

Inercial Orientação (3DOF)  Usa giroscópios  Rápido e preciso 

Problemas:  Erros vão se acumulando com o tempo, alguns sistemas possuem orientação pelos polos, norte e sul. Examplo: InertiaCube pela Intersense

Electromagnetic Rastreia posição e orientação (6DOF)  Mede o campo magnético no local (3 espiras perpendiculares)  Atraso de 5milisegundos 

Problemas:  Interferencia na presença de outros materiais que influenciam o campo magnético (objetos metalicos, materiais de esscritório, CRTs) Examplo: Fastrak por Polhemus

Rastreador eletro-magnético

Acoustic  Rastreia posição e orientação (6DOF)  Mede o tempo de atraso (time-of-flight) ou a

coerencias das ondas ultrasonicas  Atraso de cerca de 5 milisegundos

Problemas:  Coerencia de fases esta sujeita a acumulação de

erros;  Sistemas time-of-flight sofrem de baixa taxa de

atualização e oclusões

Exemplo:

Óptico  Rastreia posição e orientação (6DOF)  Outside-in (receptores fixos e emissores móveis)  Inside-out (receptores móveis e emissores fixos)  Atraso de 20-80 milisegundos

Problemas:  Linha de visão, luz ambiente e problema de radiação de infra-vermelho Examplo: ARTrack pela A.R.T

Configuração Exemplo Hardware :  4 AVT Firewire Pike Cameras (640x480, 205 fps)  4 anéis de LED IR  1 Controle de obturador  Diversos marcadores retro-reflexivos

Oclusões

Funcionamento

Funcionamento

Rastreamento Algoritimo de rastreamento por infra-vermelho:

Algoritmo do Sistema de Rastreamento Infra-vermelho 1. Segmentação threshold

Algoritmo do Sistema de Rastreamento Infra-vermelho 2. Identificação Hough Transform

Algoritmo do Sistema de Rastreamento Infra-vermelho 3. Corelação das múltiplas vistas via geometria epipolar • A teoria de geometria epipolar descreve que um ponto no espaó 3D pode ser extraido por triangulação de projeções em dois planos diferente.

Algoritmo do Sistema de Rastreamento Infra-vermelho 

3. Multiplas vistas correlacionadas pela geometria epipolar

Algoritmo do Sistema de Rastreamento Infra-vermelho 4. 3D Metric Reconstruction via Singular Value Decomposition Triangulation (I) •



Using each camera’s intrinsic (K) and extrinsic parameters (M), stack into matrix A the existing information for each view i (2D point location – x(i), y(i)) Solve the A matrix by SVD, retaining the last row of the V matrix

M ext

 r11 r =  21  r31  0

r12 r22

r13 r23

r32 0

r33 0

P(i )31 × x(i ) − P(i)11   P (i) 31 × y (i ) − P(i) 21  A =  P(i + 1) 31 × x(i + 1) − P(i + 1)11   P(i + 1)31 × y (i + 1) − P(i + 1) 21 

tx  t y  tz   1

K int

 fx 0 = 0  0

0 fy

cx cy

0 0

1 0

0 0 0  1

Pmat = K int × M ext

P(i) 32 × x (i ) − P(i )12

P(i) 33 × x (i ) − P(i )13

P(i )32 × y (i ) − P(i ) 22 P(i + 1) 32 × x (i + 1) − P(i + 1)12

P(i )33 × y (i ) − P(i ) 23 P(i + 1) 33 × x(i + 1) − P(i + 1)13

P(i + 1)32 × y (i + 1) − P(i + 1) 22

P(i + 1)33 × y (i + 1) − P(i + 1) 23 ...

P(i) 34 × x(i ) − P(i)14   P(i )34 × y (i ) − P(i) 24  P(i + 1)34 × x(i + 1) − P(i + 1)14   P(i + 1) 34 × y (i + 1) − P(i + 1) 24  

Algoritmo do Sistema de Rastreamento Infra-vermelho 4. 3D Metric Reconstruction via Singular Value Decomposition Triangulation (II)

Algoritmo do Sistema de Rastreamento Infra-vermelho 5. Candidate Evaluation (Pintaric & Kaufmann) • •

For each artifact construct a lookup table with pairwise marker distances At each frame create an Euclidean distance matrix and a correlation score matrix

Thomas Pintaric, Hannes Kaufmann, “Affordable Infrared-Optical Pose-Tracking for Virtual and Augmented Reality”, in Proceedings of “Trends and Issues in Tracking for Virtual Environments” Workshop, IEEE VR 2007, Charlotte, NC, USA, March 2007

Algoritmo do Sistema de Rastreamento Infra-vermelho 7. Pose Retrieval • When more than 3 are reconstructed and matched use DLT (Direct Linear Transformation) algorithm • When only 3 features are reconstructed and matched, use PosIT (Pose from Orthography and Scaling in Iterations) algorithm • If less then 3 features are reconstructed and matched, the tracking fails!

Algoritmo do Sistema de Rastreamento Infra-vermelho Synthesis Segmentation

Multiple View Correlation

Hough Circle Transform

3D Metric Reconstruction

ART

Flystick2

Fingertracking

Measurement Toolkit

Como escolher  Possui cabos?  Qual é o peso?  Sofre interferências?  Tem problema de oclusões/sombras?  Qual a região de cobertura?  O sistema impõe limites de uso?

Vídeos: “Tá dando onda” e do IEEE VR 2009

Rastreamento Sem marcadores (Markless)  Novas técnicas permitem o rastreamento sem nenhum

marcador.

Eye-tracking

Suggest Documents