Um M
Um M
é
é
todo Projetivo para
todo Projetivo para
C
C
á
á
lculo de Dimensões de Caixas
lculo de Dimensões de Caixas
em Tempo Real
em Tempo Real
Leandro A. F. Fernandes
Leandro A. F. Fernandes
laffernandes@inf.ufrgs.brManuel M. Oliveira
Manuel M. Oliveira
oliveira@inf.ufrgs.br (orientador)Medi
Medi
ç
ç
ões a Partir de Imagens
ões a Partir de Imagens
1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 0 1 2 3 0 1 2 3 0
Caixas Estão em Toda Parte
Caixas Estão em Toda Parte
Companhias A
Companhias Aééreasreas
Armaz
Desafios da Pesquisa
Desafios da Pesquisa
•
• MMéétodo para calcular de dimensões de caixastodo para calcular de dimensões de caixas
•
• RequisitosRequisitos –
– AutomAutomááticotico –
– Tempo realTempo real –
– MediMediçções a partir de ões a partir de uma uma úúnica imagemnica imagem –
Contribui
Contribui
ç
ç
ões
ões
•
• Algoritmo para o Algoritmo para o ccáálculo das dimensõeslculo das dimensões de caixasde caixas –
– A partir de imagens, automA partir de imagens, automáático e em tempo realtico e em tempo real
•
• Algoritmo para Algoritmo para extraextraçção de silhuetasão de silhuetas de caixasde caixas –
– Que trata a oclusão parcial das caixasQue trata a oclusão parcial das caixas
•
• Modelo estatModelo estatíístico para stico para detecdetecçção do fundo da cenaão do fundo da cena –
Estrutura da Apresenta
Estrutura da Apresenta
ç
ç
ão
ão
•
• Abordagem DesenvolvidaAbordagem Desenvolvida –
– TTéécnica Propostacnica Proposta –
– RemoRemoçção do Fundoão do Fundo –
– Transformada de HoughTransformada de Hough •
• ResultadosResultados •
• ConclusõesConclusões •
• Trabalhos FuturosTrabalhos Futuros
2
2aa parteparte
1
•
• Como calcular as dimensões de caixasComo calcular as dimensões de caixas
Abordagem Desenvolvida
Abordagem Desenvolvida
d E F G H W X Y Z Caixa Caixa Câmera Câmera Pinhole Pinhole d’ e’ f’ g’ h’ x y zInserindo uma Distância Conhecida
Inserindo uma Distância Conhecida
Z Normal da Face Câmera Feixes de Laser X α α dld dlb Caixa L NL Vista Superior Vista Superior Marcações Laser P1 P0 3D
•
• MarcaMarcaçções laser na imagemões laser na imagem
Encontrando as Marca
Encontrando as Marca
ç
ç
ões Laser
ões Laser
P1
P0 P1
Identificando a Silhueta da Caixa
Identificando a Silhueta da Caixa
•
• Objetos sobrepostos e texturas arbitrObjetos sobrepostos e texturas arbitrááriasrias
Marcações S e n ti d o d o C o n to rn o
Identificando a Silhueta da Caixa
Identificando a Silhueta da Caixa
•
Identificando a Silhueta da Caixa
Identificando a Silhueta da Caixa
•
• Subdivisão do contorno Subdivisão do contorno [Lowe, 1987][Lowe, 1987]
Segmentos de reta mais percept
Segmentos de reta mais perceptííveisveis
a l k j o n m p e q d g b c f r i h
•
• Removendo os segmentos nos limites da imagemRemovendo os segmentos nos limites da imagem
Identificando a Silhueta da Caixa
Identificando a Silhueta da Caixa
a l k j o n m p e q d b c f r
Identificando a Silhueta da Caixa
Identificando a Silhueta da Caixa
o p e q d c •
Identificando a Silhueta da Caixa
Identificando a Silhueta da Caixa
•
• Agrupando segmentos candidatos para a silhuetaAgrupando segmentos candidatos para a silhueta
B
Encontrando os V
Encontrando os V
é
é
rtices na Silhueta
rtices na Silhueta
•
• Linhas suporte para arestas na silhuetaLinhas suporte para arestas na silhueta
e0 e1 e2 e3 e4 e5
Encontrando os V
Encontrando os V
é
é
rtices na Silhueta
rtices na Silhueta
•
• VVéértices na silhuetartices na silhueta
v1 v2 v3 v4 v5 v0 e0 e2 e3 e4 e5
Estimando o V
Estimando o V
é
é
rtice Interno
rtice Interno
•
• VVéértice internortice interno
Ponto de Fuga e0 e1 e2 e3 e4 e5 v1 v2 v3 v4 v5 m0 v0 Vértice Próximo ao Ponto de Fuga
Linha de Fuga
Linhas e Pontos de Fuga
Linhas e Pontos de Fuga
ω 1
λ1
Estimando o V
Estimando o V
é
é
rtice Interno
rtice Interno
•
• VVéértice internortice interno
e0 e1 e2 e3 e4 e5 v1 v2 v3 v4 v5 m0 v0
Estrutura da Apresenta
Estrutura da Apresenta
ç
ç
ão
ão
•
• Abordagem DesenvolvidaAbordagem Desenvolvida
– Técnica Proposta
–
– RemoRemoçção do Fundoão do Fundo
– Transformada de Hough
• Resultados • Conclusões
Remo
Remo
ç
ç
ão do Fundo
ão do Fundo
Color
Color MattingMatting [Smith &
[Smith & BlinnBlinn 1996]1996] ACM SIGGRAPH ACM SIGGRAPH
Modelo por Pixel
Modelo por Pixel
[
[HorprasertHorprasert et al. 1999]et al. 1999] IEEE ICCV
IEEE ICCV Modelo de
Modelo de
Segmenta
Segmentaçção ão Proposto
Estrutura da Apresenta
Estrutura da Apresenta
ç
ç
ão
ão
•
• Abordagem DesenvolvidaAbordagem Desenvolvida
– Técnica Proposta – Remoção do Fundo
–
– Transformada de HoughTransformada de Hough
• Resultados • Conclusões
ρ θ θ) + sin( ) = cos( y x •
• Explora Explora dualidade entre pontos e linhasdualidade entre pontos e linhas •
• EquaEquaçção normalão normal da retada reta
e0 e1 e2 e3 e4 e5
Transformada de Hough
Transformada de Hough
[Duda & Hart, 1972]
[Duda & Hart, 1972]
Comm. of the ACM
Comm. of the ACM
740
ρ θ θ) + sin( ) = cos( y x •
• Explora Explora dualidade entre pontos e linhasdualidade entre pontos e linhas •
• EquaEquaçção normalão normal da retada reta
Transformada de Hough
Transformada de Hough
x y ρ θ r’ p q s’ p’ q’[Duda & Hart, 1972]
[Duda & Hart, 1972]
Comm. of the ACM
Comm. of the ACM
740
Mapa de Votos
Mapa de Votos
Espa
Espaçço da Imagemo da Imagem EspaEspaçço de Parâmetroso de Parâmetros
Transformada de Hough Convencional
Transformada de Hough Convencional
[Duda & Hart, 1972] [Duda & Hart, 1972]
Transformada de Hough Convencional
Transformada de Hough Convencional
[Duda & Hart, 1972] [Duda & Hart, 1972]
M
M
é
é
todo de Vota
todo de Vota
ç
ç
ão Eficiente
ão Eficiente
MMéétodo Propostotodo Proposto
E G D H F B A C +E G D H F B A +C
Outras Imagens
Outras Imagens
1 2 8 0 × 9 6 0 9 6 0 × 9 6 0 5 1 2 × 5 1 2 1 2 8 0 × 9 6 0 9 6 0 × 9 6 0 5 1 2 × 5 1 2 1 6 0 0 × 1 2 0 0 9 6 0 × 9 6 0 5 1 2 × 5 1 2 1 2 8 0 × 9 6 0 9 6 0 × 9 6 0 5 1 2 × 5 1 2 7 6 8 × 1 0 2 4 7 6 8 × 7 6 8 5 1 2 × 5 1 2 1 0 2 4 × 7 6 8 7 6 8 × 7 6 8 5 1 2 × 5 1 2 8 6 9 × 1 1 6 7 8 0 0 × 8 0 0 5 1 2 × 5 1 2 0 50 100 150 200 250 300 350 Beach Building Church Board Wall Chess Road Vote Peaks Link Subdivide Kernel Vote Peaks GHT KHT T im e ( m s ) 33Estrutura da Apresenta
Estrutura da Apresenta
ç
ç
ão
ão
• Abordagem Desenvolvida – Técnica Proposta – Remoção do Fundo – Transformada de Hough • • ResultadosResultados • • ConclusõesConclusões •
Resultados
Resultados
•
• Foi construFoi construíído o do o protprotóótipo de um scannertipo de um scanner –
– Uma câmera firewire coloridaUma câmera firewire colorida
–
– Dois apontadores laser paralelosDois apontadores laser paralelos
–
– Um mUm móódulo de softwaredulo de software
•
• ~39 ~39 fpsfps em um computador de 2.8 GHz, em um computador de 2.8 GHz, imagens com resolu
Valida
Valida
ç
ç
ão do Prot
ão do Prot
ó
ó
tipo
tipo
Caixa de Madeira
An
Anáálise Estatlise Estatíísticastica •
• Comprimento MComprimento Méédiodio
•
• Intervalo de ConfianIntervalo de Confianççaa
•
γ = 99,5%
tγ = 3,038 n = 30
0,40 ≤ σ ≤ 4,31
An
An
á
á
lise Estat
lise Estat
í
í
stica
stica
•
• Intervalo de confianIntervalo de confiançça para caixas reaisa para caixas reais
a a a b b b c c c a b c d d d e e e d e
An
An
á
á
lise Estat
lise Estat
í
í
stica
stica
•
• Erro relativo para caixas reaisErro relativo para caixas reais x → Valor estimado
xv → Valor verdadeiro
M
Méédia dos Erros Relativosdia dos Erros Relativos 3,81%
3,81%
Caixas Deformadas
Propaga
Propaga
ç
ç
ão da Incerteza
ão da Incerteza
•
• Incerteza nas variIncerteza nas variááveis de entrada propagam para resultadosveis de entrada propagam para resultados
Medi
Mediççõesões + + Incerteza Incerteza Dados Dados Incerteza Incerteza Dados Dados Incerteza Incerteza + + Transformações Transformações
Propaga
Propaga
ç
ç
ão da Incerteza
ão da Incerteza
•
• Incerteza com base em Incerteza com base em uma uma úúnica imagemnica imagem •
• Evita amostragemEvita amostragem •
•
• Aumento dos erros em funAumento dos erros em funçção da distânciaão da distância
Condi
Condi
ç
ç
ões Desfavor
ões Desfavor
á
á
veis
veis
± ± 1,321,32 ±±1,611,61 ± ± 1,291,29 ±±1,331,33 ± ± 1,321,32 ±±1,581,58 ± ± 1,361,36 ±±1,661,66 ± ± 1,261,26 ±±1,341,34 ± ± 1,211,21 ±±1,381,38 Distância: ~ 1,8 metros
•
• Aumento dos erros em funAumento dos erros em funçção da inclinaão da inclinaçção das arestasão das arestas
Condi
Condi
ç
ç
ões Desfavor
ões Desfavor
á
á
veis
veis
Vista Superior Vista Superior
Caixa Ca
Conclusões
Conclusões
•
• OtimizaOtimizaççãoão dos procedimentos de medidos procedimentos de mediççãoão •
• VantagensVantagens –
– Scanner de Scanner de ffáácil utilizacil utilizaççãoão
–
– MMéétodo todo automautomááticotico e em e em tempo realtempo real
–
– MMéétodo todo acuradoacurado ee precisopreciso
–
– Cenas complexasCenas complexas são tratadassão tratadas •
• RestriRestriççãoão –
Publica
Publica
ç
ç
ões
ões
•
• SIBGRAPISIBGRAPI’’20052005 •
• JBCS 12:2, SBC, 2006JBCS 12:2, SBC, 2006 •
• ACM SIGGRAPHACM SIGGRAPH’’2006 (Sketch)2006 (Sketch) • • CTDCTD’’20072007 • • PR 41:1, PR 41:1, ElsevierElsevier, 2008, 2008 • • WTD SIBGRAPIWTD SIBGRAPI’’20072007
Trabalhos Futuros
Trabalhos Futuros
•
• Transformada de Hough otimizada para Transformada de Hough otimizada para detecdetecçção de curvasão de curvas •