21
Visão computacional

Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Embed Size (px)

Citation preview

Page 1: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Visão computacional

Page 2: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Imagens de profundidade(Range images)

Codifica a forma e a distância

Page 3: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Sensor ativo de luz e distância

• Single sensing element scans scene – only one viewpoint

• Laser light reflected off surface and returned

• Phase shift codes distance

• Brightness change codes albedo

Page 4: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Sensor com luz estruturada

Page 5: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Forma a partir de tons(shape from shading)

Tianzi Jiang, 1999

Page 6: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Reconstrução por imagens de intensidada de cor

Page 7: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

O problema de calibração de câmera

– Ache [K] e [R T]– Dados pares de pontos [P] e [p]

1100

0

0

333231

232221

131211

w

w

w

z

y

x

yy

xx

Z

Y

X

Trrr

Trrr

Trrr

of

of

w

v

u

PTRKp

Padrões com pontos em posições conhecidas

Page 8: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Formulação Matemática:

2,,

,,|)(|min iTRKi

TRKPfp

Pontos da cena

Pontos da imagem.

Função de projeção (não-linear)

TSAI, Roger Y. An Efficient and Accurate Camera Calibration Technique for 3D Machine Vision. Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, Miami Beach, FL, pp. 364-373, 1986.

TSAI, Roger Y. A Versatile Camera Calibration Technique for High-Accuracy 3D Machine Vision Cameras and Lenses. IEEE Journal, Vol. RA-3, No. 4, pp. 323-344, 1987.

ZHANG, Zhengyou. A Flexible New Technique for Camera Calibration. Microsoft Research. Technical Report MSR-TR-98-71, dezembro 1998. (http://research.microsoft.com/~zhang)

Page 9: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Correspondência

• Com características

-

Page 10: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Problema: Falta de características

-

Ovo de avestruz num tabuleiro

Page 11: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Sistema utilizado

2 cameras e 1 projector(rápido)

1 camera que move e1 projetor(lento)

Page 12: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Imagens capturadas para correspondência

esquerda direita

slidepositivo

slide negativo

Page 13: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Onde está o ponto na outra imagem?

u u

Page 14: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Uma solução: (u,v) 2 coordinadas

O dobro de fotos!

Page 15: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Geometria epipolar

l

eyel

P

r

eyer

Pl

plxcl

ycl

zcl

xcr

ycr

zcr

pr

Pr

el er

Linha Epipolar

Linha Epipolar

Page 16: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Correspondencia epipolar

100

0

0

0

0

0

100

0

0

ylyl

l

xlxl

l

x

rly

rl

x

rlz

rl

y

rlz

rl

lrlrlr

lrlrlr

lrlrlr

T

yryr

r

xrxr

r

osf

osf

osf

osf

eyeeye

eyeeye

eyeeye

kkjkik

kjjjij

kijiii

F

0lT

r pFp

Page 17: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Reconstrução: idéia

r

reye

l

leye

lp rp

rP

rrll pRpn

lapnc

rTb pR

rlr

rll cba eyenpRp

)( rll

lrr eyePRP

rleye

Page 18: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Dados capturados

Page 19: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Modelo do cilindro

n

jpj

n

j

Tpjpj tensor

nn 00

)(1

))((1

cpcpcpM

zzzyzx

yzyyyx

xzxyxx

zyx

z

y

x

z

y

x

tensorM

1e

2e

3e

321321 ),(ˆˆˆ Meee rseigenvecto

n

jjp n 0

1pc

axis of the points pi:

covariance matrix:

centroid:

Page 20: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Medidas

Page 21: Visão computacional. Imagens de profundidade (Range images) Codifica a forma e a distância

Quais são os problemas?

• 2D:– Capturar e reconhecer feições (extração de arestas e

cantos)– Ajustar modelos a estas feições (ajuste de linhas)

• 3D– Determinhar a posição das câmeras (calibração)– Reconhecer nas imagens os pixels correspondentes

ao mesmo ponto da cena (correspondencia)– Calcular a posição 3D dos pontos correspondentes

(estéreo)– Reconstruir o modelo a partir de uma nuvem de

pontos.