range imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf ·...

42
Range Imaging : utilização câmeras de profundidade para coletas de dados 3D Jorge A.S. Centeno Universidade Federal do Paraná Departamento de Geomática Curso de Pós-Graduação em Ciências Geodésicas Curitiba, Paraná, - [email protected]

Upload: trandien

Post on 27-Apr-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Range Imaging : utilização câmeras de profundidade para coletas de

dados 3Ddados 3D

Jorge A.S. CentenoUniversidade Federal do Paraná

Departamento de GeomáticaCurso de Pós-Graduação em Ciências Geodésicas

Curitiba, Paraná, - [email protected]

Page 2: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• ANDREY AUGUSTO ALVES DE OLIVEIRA. Modelagem tridimensional de superfícies utilizando imagem TOF - estudo com a câmara pmd camcube 2.0 http://dspace.c3sl.ufpr.br/dspace/bitstream/handle/1884/26166/Dissertacao_OLIVEIRA_2011.pdf?sequence=1

• Robert Lange. 3D Time-of-Flight Distance Measurement with Custom Solid-State Image Sensors in CMOS/CCD-Technology

http://dokumentix.ub.uni-siegen.de/opus/volltexte/2006/178/pdf/lange.pdfhttp://dokumentix.ub.uni-siegen.de/opus/volltexte/2006/178/pdf/lange.pdf

Page 3: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

coleta de dados tridimensionais

Métodos de coleta de dados tridimensionais a curta distância

• Topografia

• Fotogrametria• Fotogrametria

• Laser scanner

• Câmaras de distância

Page 4: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Princípio

(x,y,z)=f(ω1,φ1,κ1; ω2,φ2,κ2 , B)

B

(x,y,z)=f(ω1,φ1,κ1; ω2,φ2,κ2 , B)

Page 5: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Fotogrametria terrestre

• Método clássico de coleta de imagens para a formação de modelos estereoscópicos que permitem a visão tridimensional.

• Os ângulos (ω,φ,κ) são obtidos com ajuda da distancia focal e as coordenadas de imagem (duas ou mais imagens)

• As imagens são capturadas usando sensores • As imagens são capturadas usando sensores digitais CCD ou CMOS

• Posteriormente, as imagens são processadas• Atualmente o processo é digital, porém ainda

demanda intervenção humana.

Institute of Natural Resource Sustainability

CMOS & CCDhttp://gadgetophilia.com/

Page 6: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Exemplo: Igreja Matriz de Nossa Senhora do Porto (Morretes PR)

Foram tomadas várias fotos, das quais as 28 foram selecionadas. Nestas fotos foram marcados aproximadamente 430 pontos, que foram todos pontos, que foram todos correlacionados em duas ou mais fotos para a reconstituição do modelo.

O resultado pode ser complementado com as texturas derivadas das fotografias.

Page 7: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Laser scanner

Método relativamente novo (final do século passado)

baseado na emissão e medição de raios laser. Oferece a

vantagem de coletar uma grande quantidade de pontos da

superfície do objeto em curto tempo.

(R,ω,φ,κ + Int)

Page 8: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Exemplo de levantamento: Teatro do Paiol - Curitiba

NOTAR:

Falha no recobrimento devido a

impossibilidade de se posicionar o

equipamento num local mais elevado,

de maneira a cobrir o telhado.

Ausência de dados na região superior doAusência de dados na região superior do

telhado causada por uma árvore

localizada na frente.

Superbundância de pontos (redundancia?)

Modelo tridimensional com superposição da textura derivada da imagem RGB.

Page 9: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Comparação

Fotogrametria

• Cobre uma grande área instantaneamente, possibilita a obtenção de filmes (dinâmica);

Laser Scanner

• Fornece diretamente uma grande quantidade de coordenadas 3D

• Não é instantâneode filmes (dinâmica);

• São necessárias pelo menos duas fotos

• Dados de cor (RGB).

• Não é instantâneo

• Apenas informação de uma banda espectral, geralmente IV.

• Ver artigo Tommaselli (Geodesia on-line)

Page 10: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Câmaras de profundidade (ranging cameras)

São equipamentos que

• usam a tecnologia CMOS (similar a uma câmara digital)

• para medir distancia entre sensor e ponto (de maneira similar ao laser scanner)

AB

similar ao laser scanner)

O equipamento consiste de:

• Uma fonte artificial de radiacao eletromagnética (A)

• E uma câmara com CMOS (B)

Objeto

A

Page 11: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Vantagens/Desvantagens

• Cobre uma grande área instantaneamente, possibilita a obtenção de filmes (MOVIMENTO!)

• Fornece diretamente uma • Fornece diretamente uma grande quantidade de coordenadas 3D

• Uma imagem é suficiente para estimar a distância

• Apenas informação de uma banda espectral, geralmente IV.

Objeto

Page 12: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

CCD/CMOS tradicional

FONTE. www2.informatik.hu-berlin.de

Page 13: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Princípio de operacao

• O sensor CMOS utiliza dois elementos fotosensível para cada pixel (PMD).

• 2 eletrodos transparentes (amarelos)

• Camada de isolante (oxide)• Camada de isolante (oxide)

• Substrato

• Diodos de leitura (readout)

Page 14: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Retardo do pulso refletido

Ae

emitido

A energia usada é modulada como um sinal retangular (50%)

O sinal captado pelo sensor sofre um atraso em relação ao sinal emitido em função da distancia à superfície.

09/07/08 14

t

emitido

t

Ar

captado

dt

Page 15: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• A diferença de fase é estimada a partir da correlação entre o sinal emitido e o sinal de retorno

Page 16: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Amp

Se a diferenca de fase é nula, O objeto está a d=0 ou...?

T=0

Page 17: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Amp

Se a diferenca de fase é nula, O objeto está a d=0 ou...?

T=0

Page 18: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Amp

Se a diferenca de fase é nula, O objeto está a d=0 ou...?

T=0

Page 19: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Amp

T=0

Page 20: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Amp

T=0

Page 21: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Análise da função de Autocorrelação

• Para calcular a distância entre o alvo e câmera, a função de Autocorrelação do sinal emitido e o recebido é analisada.

• Para modelar a diferença de fase do sinal recebido, quatro amostras da função correlação são suficientes, A1, A2, A3 e A4 - cada um defasada em 90 grau. A4 - cada um defasada em 90 grau.

A1 A2 A3 A4A4

Amp

Page 22: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

fase

• A diferença de fase φ é dada por:

Φ = arctan( (A1 – A3)/(A2-A4) )

A distância ao objeto ?

A1 A2 A3 A4A4

Page 23: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

O tempo de viagem da onda e diretamente proporcional à diferença de fase entre o sinal recebido e o emitido.

Ae

tP/2

P

P : período da onda

P 2dt

09/07/08 23

Ar

tdt

P/2dt : retardo da onda

Φ : diferença de fase

Page 24: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

então:

dt = ------- + n P

n= número de ciclos completos (podem ser desprezados).

dt=( P )/(2)

ou, em termos de freqüência (f ):

P(2)

09/07/08 24

ou, em termos de freqüência (fmod):

dt= /(2 fmod)

com isto, a distância (R) é:

R=0,5* c*dt

R=c*/(4fmod)

Page 25: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Um exemplo: PMD[vision]®CamCube 3.0.

PARÂMETROS VALOR PADRÃO OBSERVAÇÕES

Tipo do sensor: PhotonICs PMD41k-S (200x200 pixels)

Distância de medição: 0,3 – 7metros Precisão na medida de distância (1σ): < 3mm Para área central da imagem obtida à 2m do sensor, com refletividade de 90%.

• FONTE: Adaptado de PMD Technologies (2009)

Taxa de captura de dados (3D):

40 fps

Campo de visão: 40ºx40º Montagem da lente CS: f=12,8mm

Comprimento de onda da fonte:

870nm Infra-vermelho próximo

Page 26: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Coleta de dados

• Imagem obtida com câmara infravermelha• A) Dispositivo iluminando uma parede branca

• B) detalhe da área iluminada

Page 27: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• Transformação de câmara para objeto

Page 28: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Z= R*cos(arctan(r/f) )

r=distância do pixel ao centro da imagem

f=distância focal

Escala:

• E=Z/f

• X=x*E

• Y=y*E

Page 29: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Erros esperados

Segundo Gokturk et al. (2004), a resolução em distância (Range) RR é dada por:

RR = C / (2·fm) · (A / P·qe·r·T)1/2.

• fm: freqüência modulada,• qe: eficiência quântica,• T: tempo de integração (integration time),• T: tempo de integração (integration time),• P: Potencia óptica da fonte,• r: reflectância,• A: área total iluminada (target),• C: constante.

A resolução pode ser melhorada

• Variando o tempo de integração (aumentando), porém evitando saturação do sensor.

• Minimizando a área iluminada, o que é um fator crítico devido à baixa resolução espacial do sensor.

Page 30: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• The PMD camera has two adjustable parameters: the modulation frequency and the integration time.

Page 31: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Experimento: mudança do tempo de integração

• Imagens de uma parede plana foram obtidas desde várias distâncias, com diferentes tempos de integração, e o desvio

Distance [cm] Integration time [µs]108125172215260310360430

5001000150017001800190020002500

integração, e o desvio padrão da distância medida foi calculado para cada experimento.

430390550600650

2500300035004000450050005300550060007000

Page 32: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Distância 110cm

Tempo de integração:Tempo de integração:a) 1800 μsb) 6000 μs

Page 33: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• Histograma de freqüências para distância de 110cm. A dispersão é maior para tempos de integração maiores.

1200

1400

1600

1800

500

0

200

400

600

800

1000

1200

1 1,01 1,02 1,03 1,04 1,05 1,06 1,07 1,08 1,09 1,1 1,11 1,12 1,13 1,14

Range [m]

Sam

ple

s

500

1000

2000

3000

4000

5000

6000

7000

Page 34: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Distância 170cm

Tempo de integração:Tempo de integração:a) 500 μsb) 6000 μs

Page 35: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• Histograma de freqüências para distância de 170cm. Para tempos de integração baixos ocorre maior dispersão dos dados.

2000

2500

500

0

500

1000

1500

1,6 1,61 1,62 1,63 1,64 1,65 1,66 1,67 1,68 1,69 1,7 1,71 1,72 1,73 1,74

Range [m]

Sam

ple

s

500

1000

2000

3000

4000

5000

6000

7000

Page 36: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• Para curtas distâncias, o sensor é saturado com altos tempos de integração, originando medições erradas.

• Para grandes distâncias, os maiores erros ocorrem devido à pouca iluminação do objeto.

0,07

0,08

0

0,01

0,02

0,03

0,04

0,05

0,06

0,07

500100

0150

0170

0180

0190

0200

0250

0300

0350

0400

0450

0500

0530

0550

0600

0700

0

Integration Time [µs]

Sta

nd

ard

Dev

iati

on

108

125

172

215

260

310

distância

Page 37: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Experimento2: Distância:110 cm

• tempos de integração: t = 2000µs, t = 4000µs e t = 6000µs.

• Dispersão maior quando o tempo de integração é alto (saturação)

• Para um período de integração

T=2000μs

0,800

0,900

1,000

1,100

1,200

1,300

-0,100 -0,050 0,000 0,050 0,100 0,150 0,200

x

Ran

ge [

m]

T=4000μs

1,00

1,10

1,20

1,30

Ran

ge [

m]

• Para um período de integração maior, a distância medida é maior (deslocamento para longe do sensor).

0,80

0,90

-0,10 -0,05 0,00 0,05 0,10 0,15 0,20

x

T=6000μs

0,80

0,90

1,00

1,10

1,20

1,30

-0,10 0,00 0,10 0,20

x

Ran

ge [

m]

Page 38: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Consideracoes finais

• Uma das grandes vantagens do uso de “câmaras de profundidade”

em comparação com métodos convencionais de fotogrametria

terrestre é o fato da tomada de dados ser mais simples, pois não é

exigida a superposição necessária para a geração do estereopar. Osexigida a superposição necessária para a geração do estereopar. Os

dados lidos em uma única tomada já são tridimensionais.

• Não são necessários pontos homólogos para a geração do modelo

tridimensional, somente para amarrar as dados obtidos de diferentes

estações de medição.

O resultado obtido se encontra em um sistema polar e é facilmente

convertido a um sistema ortogonal com a orientacao interior do

equipamento (calibracao).

Page 39: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Consideracoes finais

• Diferententemente da fotografia, este tipo de levantamento não

requer iluminação solar, pois possui um emossor de radiacao

eletromagnética. Por isso também é necessário evitar o efeito daeletromagnética. Por isso também é necessário evitar o efeito da

radiacao exterior que pode prejudicar a imagem.

Como opera com uma fonte própria de iluminação, os dados podem ser

coletados no escuro e é apropriado para ambientes internos

(pequena distância e ambiente escuro).

Page 40: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

Características importantes:

Alta densidade de pontos coletados e, conseqüentemente,

altíssima redundância na descrição discreta dos objetos;

É possível realizar o controle de qualidade durante a coleta eÉ possível realizar o controle de qualidade durante a coleta e

refazer a varredura, caso necessário;

É possível combinar vários modelos numéricos gerados de

diferentes posições, o que permite cobrir quase toda

superfície visível dos objetos;

Operação remota, o que significa que o objeto não precisa ser

tocado;

40

Page 41: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

desafios

• Como aproveitar as caracteríticas deste sensor?

• É possível usar estas imagens para determinar geometria de objetos?

• Como aproveitar a dinâmica das imagens na indústria e engenharia?engenharia?

• Qualidade dos dados?

• Complementar com fotogrametria?

• Automação?

Page 42: Range Imaging: utilização câmeras de profundidade para ...centeno/uni/pdi/pdf/aulapdi08.pdf · Um exemplo: PMD[vision]®CamCube 3.0. PARÂMETROS VALOR PADRÃO OBSERVAÇÕES Tipo

• Obrigado